From ccf38cd41f26a55d6804f25b63b39fc60df5c5d0 Mon Sep 17 00:00:00 2001 From: mikecarper Date: Sat, 5 Sep 2026 23:15:08 -0700 Subject: [PATCH] Update Mesh America catalogs to 1.17.1.5 USA Cascade --- mesh-america/README.md | 103 +- ...mind-cascade-logging-v1.16.0-provider.json | 14784 +++++++--------- .../keymind-cascade-v1.16.0-provider.json | 14048 +++++++-------- 3 files changed, 12980 insertions(+), 15955 deletions(-) diff --git a/mesh-america/README.md b/mesh-america/README.md index 69df5c7df..832d4acb1 100644 --- a/mesh-america/README.md +++ b/mesh-america/README.md @@ -1,17 +1,18 @@ # Mesh America provider catalogs -**Legacy catalog snapshot:** these checked-in catalogs still reference -1.17.1.1/1.17.1.2. They are not the 1.17.1.5 release inventory. Use the -[current firmware picker](../docs/firmware_picker.md) and -[1.17.1.5 release guide](../docs/releases/1.17.1.5.md) for current downloads. -The commands below document maintenance of the older catalogs; publishing a -release does not update these JSON files automatically. +Both active provider catalogs now use **1.17.1.5 USA Cascade**, published from +firmware commit `26303793`. They cover **94 device cards, 540 selectable +entries, 539 unique firmware profiles, and 1,078 unique firmware files**. +One Full Companion image is listed under two compatible device/accessory cards. +The MQTT simulation environment is a laboratory target and is not a device +choice. Entries without a qualified replacement in this OTA-required release +are omitted; no download silently points to an older firmware release. -Generated provider catalogs for the Keymind Cascade MeshCore release assets. -The provider URLs stay stable when a new firmware release is published. +## Stable provider URLs -Use these catalog URLs after this directory is committed and pushed to -`keymindCascade`: +The `v1.16.0` text in these filenames is part of the existing provider URL, +not the firmware version. Keep these URLs in Mesh America; they now load +1.17.1.5 choices. ```text Provider name: Keymind Cascade @@ -23,56 +24,46 @@ Provider name: Keymind Cascade Logging Catalog URL: https://raw.githubusercontent.com/mikecarper/MeshCore/keymindCascade/mesh-america/keymind-cascade-logging-v1.16.0-provider.json ``` -The standard catalog currently keeps unaffected infrastructure on v1.17.1.1 -and tracks the corrective v1.17.1.2 release for every Companion role. Update -only those Companion choices from the completed corrective matrix with: +## Logging and former variants -```text -python3 mesh-america/update-provider-release.py \ - --release-dir /path/to/release \ - --artifact-version v1.17.1.2-c9652754 \ - --main-tag v1.17.1.2-halo-keymind-cascade-c9652754 \ - --advanced-tag lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754 \ - --full-tag full-profiles-v1.17.1.2-halo-keymind-cascade-c9652754 \ - --utility-tag kiss-v1.17.1.1-halo-keymind-cascade-759a35fc \ - --companion-only -``` +Both catalogs now select from the same canonical firmware set. Logging, +power-saving, and controllable gain variants are runtime settings; selecting +the logging provider does not itself change the device's saved settings. +Each entry includes the appropriate commands, update methods, hardware +requirements, and its actual GitHub release page. -The updater preserves the catalog's curated device names, role choices, and -hardware guidance; validates every referenced artifact; routes URLs to the -correct GitHub release page; and replaces legacy portable MQTT choices with the -matching expanded-partition unified FULL USB + Wi-Fi observer builds. +- **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. +- 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. -The logging catalog likewise keeps unaffected roles on v1.17.1.1 while its -Companion, Full Companion, and expanded Companion logging profiles track the -v1.17.1.2 correction. Ordinary logging builds are for a USB-connected -MQTT/logging host. Unified FULL ESP32 builds can instead select USB, the direct -on-device Wi-Fi MQTT bridge, both, or neither at runtime. Update only the -Companion choices from the same completed matrix with: +See [feature switches by role](../docs/role_feature_switches.md), the +[release guide](../docs/releases/1.17.1.5.md), and the +[old-variant map](../docs/releases/1.17.1.5-variant-map.tsv). +For nRF52 OTAFIX installations use the exact board/storage profile from +[OTAFIX 2.4.6](https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6). -```text -python3 mesh-america/update-logging-provider-release.py \ - --release-dir /path/to/release \ - --artifact-version v1.17.1.2-c9652754 \ - --logging-main-tag logging-v1.17.1.2-halo-keymind-cascade-c9652754 \ - --logging-utility-tag logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc \ - --full-tag full-profiles-v1.17.1.2-halo-keymind-cascade-c9652754 \ - --main-tag v1.17.1.2-halo-keymind-cascade-c9652754 \ - --advanced-tag lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754 \ - --utility-tag kiss-v1.17.1.1-halo-keymind-cascade-759a35fc \ - --companion-only -``` +## Catalog maintenance -In Companion-only mode, each updater preserves every unaffected catalog entry, -validates every selected replacement artifact, and adds the one-time -power-saving migration guidance. Without `--companion-only`, the existing -all-role behavior remains available for a future complete matrix release; the -logging updater then validates all curated entries while allowing consolidated -FULL USB + Wi-Fi artifacts to replace their former duplicate identities. +The 1.17.1.5 catalog download URLs were reconciled with `release-plan.json` +and each group's qualified `TARGET-MANIFEST.json`, then verified against the +published GitHub assets. Preserve the exact tag for each file: Companion, +Repeater/Room Server, Sensor, LoRa OTA, and expanded Full profiles are on +separate release pages. Do not update these catalogs by replacing version +strings alone. -The older PowerShell generator remains available for the historical standard -and logging source folders: +The older `update-provider-release.py`, `update-logging-provider-release.py`, +and PowerShell generator target earlier flat release directories and tag +layouts. Their default routing is not sufficient for the five-page 1.17.1.5 +staging layout. Before using them for another release, reconcile canonical +aliases, omitted targets, runtime feature descriptions, and release-group +routing against that release's manifests. -```powershell -powershell -ExecutionPolicy Bypass -File mesh-america\generate-mesh-america-catalogs.ps1 -``` +Files ending in `provider-backup.json` are historical backups and intentionally +retain their original versions. They are not the active provider URLs above. 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 6613c6c24..c423d305c 100644 --- a/mesh-america/keymind-cascade-logging-v1.16.0-provider.json +++ b/mesh-america/keymind-cascade-logging-v1.16.0-provider.json @@ -1,5 +1,5 @@ { - "description": "Keymind Cascade MeshCore v1.17.1.1 infrastructure firmware plus corrected v1.17.1.2 Companion firmware, with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset. Companion device power saving is enabled by default and migrated on once in the corrected release. Logging profiles are intended for a USB-connected MQTT/logging host. Unaffected roles remain on v1.17.1.1.", + "description": "Keymind Cascade MeshCore v1.17.1.5 USA Cascade development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5. Canonical firmware replaces separate transport, logging, power-saving, and gain variants; use runtime settings. All Full Companions send MOTA; infrastructure has a qualified wireless self-update path. Exact-target bootloader, storage and partition requirements are in each entry. Logging uses the same firmware as the standard catalog; enable USB or MQTT output using the role-specific commands. USB web console: https://flasher.meshcore.io/console. Feature switches: https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md", "maker": { "ebyte": { "name": "Ebyte" @@ -75,6 +75,9 @@ }, "why2025": { "name": "WHY2025" + }, + "meshnology": { + "name": "Meshnology" } }, "role": { @@ -86,13 +89,13 @@ "name": "Sensor", "description": "Telemetry node that reads and publishes only the sensors compiled for and detected on the selected board; this custom role is not a companion or repeater." }, - "terminalChat": { - "name": "Terminal Chat", - "description": "Standalone text-chat client operated from a serial terminal; it does not expose the normal companion-app interface and may not map to the standard Configure step." - }, "companionEthernet": { "name": "Companion Ethernet", "description": "Companion radio over wired Ethernet (TCP port 5000). Requires compatible Ethernet hardware and a DHCP network; this custom role may not map to the standard Configure step." + }, + "companionFull": { + "name": "Full Companion", + "description": "All supported Companion transports and host-backed MOTA sending in one exact-board image. Full starts in ASCII USB mode. WiFi/BLE availability and self-update depend on the board; configure MQTT through WebConfig where included." } }, "device": [ @@ -102,22 +105,23 @@ "type": "esp32", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "repeater", + "title": "Repeater", + "subTitle": "Ebyte_EoRa-S3_Repeater", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Ebyte_EoRa-S3_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Ebyte_EoRa-S3_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", + "name": "Ebyte_EoRa-S3_Repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Ebyte_EoRa-S3_Repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Ebyte_EoRa-S3_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Ebyte_EoRa-S3_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", + "name": "Ebyte_EoRa-S3_Repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Ebyte_EoRa-S3_Repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -127,20 +131,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Ebyte_EoRa-S3_Repeater \u2014 Expanded Full", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Ebyte_EoRa-S3_Repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Ebyte_EoRa-S3_Repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Ebyte_EoRa-S3_Repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Ebyte_EoRa-S3_Repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Ebyte_EoRa-S3_Repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Ebyte_EoRa-S3_Repeater-logging-v1.17.1.1-759a35fc.bin", + "name": "Ebyte_EoRa-S3_Repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Ebyte_EoRa-S3_Repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -150,21 +155,45 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Ebyte_EoRa-S3_Repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Ebyte_EoRa-S3_Repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Ebyte_EoRa-S3_Repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Ebyte_EoRa-S3_Repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Ebyte_EoRa-S3_Repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Ebyte_EoRa-S3_Repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Ebyte_EoRa-S3_Repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Ebyte_EoRa-S3_Repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Ebyte_EoRa-S3_Repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "companionFull", + "title": "Full Companion", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "Ebyte_EoRa-S3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Ebyte_EoRa-S3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Ebyte_EoRa-S3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Ebyte_EoRa-S3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -174,20 +203,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Ebyte_EoRa-S3_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Ebyte_EoRa-S3_room_server-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Ebyte_EoRa-S3_room_server-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Ebyte_EoRa-S3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Ebyte_EoRa-S3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Ebyte_EoRa-S3_room_server-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Ebyte_EoRa-S3_room_server-logging-v1.17.1.1-759a35fc.bin", + "name": "Ebyte_EoRa-S3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Ebyte_EoRa-S3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -197,57 +227,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Ebyte_EoRa-S3_room_server \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Ebyte_EoRa-S3_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Ebyte_EoRa-S3_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Ebyte_EoRa-S3_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Ebyte_EoRa-S3_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Ebyte_EoRa-S3_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Ebyte_EoRa-S3_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "terminalChat", - "title": "Terminal Chat", - "subTitle": "Serial terminal chat", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Terminal Chat: standalone text chat operated from a serial terminal. It does not expose the standard companion-app interface, and this custom role may not show the standard Configure step.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Serial terminal chat.", - "files": [ - { - "type": "flash-wipe", - "name": "Ebyte_EoRa-S3_terminal_chat-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/Ebyte_EoRa-S3_terminal_chat-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-wipe", - "name": "Ebyte_EoRa-S3_terminal_chat-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Ebyte_EoRa-S3_terminal_chat-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Ebyte_EoRa-S3_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/Ebyte_EoRa-S3_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - }, - { - "type": "flash-update", - "name": "Ebyte_EoRa-S3_terminal_chat-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Ebyte_EoRa-S3_terminal_chat-v1.17.1.1-759a35fc.bin", + "name": "Ebyte_EoRa-S3_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Ebyte_EoRa-S3_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -262,22 +256,23 @@ "type": "nrf52", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "ThinkNode_M1_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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_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.", "files": [ { "type": "flash", - "name": "ThinkNode_M1_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M1_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", + "name": "ThinkNode_M1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ThinkNode_M1_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M1_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", + "name": "ThinkNode_M1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -287,20 +282,45 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "ThinkNode_M1_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "ThinkNode_M1_repeater-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M1_repeater-logging-v1.17.1.1-759a35fc.zip", + "name": "ThinkNode_M1_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M1_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ThinkNode_M1_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M1_repeater-logging-v1.17.1.1-759a35fc.uf2", + "name": "ThinkNode_M1_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M1_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "ThinkNode_M1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "ThinkNode_M1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -310,20 +330,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "ThinkNode_M1_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "ThinkNode_M1_room_server-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M1_room_server-logging-v1.17.1.1-759a35fc.zip", + "name": "ThinkNode_M1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ThinkNode_M1_room_server-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M1_room_server-logging-v1.17.1.1-759a35fc.uf2", + "name": "ThinkNode_M1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -338,70 +359,23 @@ "type": "esp32", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "repeater", + "title": "Repeater", + "subTitle": "ThinkNode_M2_Repeater", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "ThinkNode_M2_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M2_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", + "name": "ThinkNode_M2_Repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M2_Repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "ThinkNode_M2_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M2_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "Serial", - "version": { - "serial-usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Serial.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash-wipe", - "name": "ThinkNode_M2_companion_radio_serial-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M2_companion_radio_serial-logging-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "ThinkNode_M2_companion_radio_serial-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M2_companion_radio_serial-logging-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "Wi-Fi companion interface", - "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Wi-Fi companion interface.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash-wipe", - "name": "ThinkNode_M2_companion_radio_wifi-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M2_companion_radio_wifi-logging-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "ThinkNode_M2_companion_radio_wifi-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M2_companion_radio_wifi-logging-v1.17.1.2-c9652754.bin", + "name": "ThinkNode_M2_Repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M2_Repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -411,67 +385,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "ThinkNode_M2_Repeater \u2014 Expanded Full", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "ThinkNode_M2_Repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M2_Repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "ThinkNode_M2_Repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M2_Repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "ThinkNode_M2_Repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M2_Repeater-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "ThinkNode_M2_Repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M2_Repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "ThinkNode_M2_Repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M2_Repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", - "files": [ - { - "type": "flash-wipe", - "name": "ThinkNode_M2_Repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M2_Repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "ThinkNode_M2_Repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M2_Repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "ThinkNode_M2_Repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M2_Repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -481,21 +409,69 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "ThinkNode_M2_Repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "ThinkNode_M2_Repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M2_Repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "ThinkNode_M2_Repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M2_Repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "ThinkNode_M2_Repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M2_Repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "ThinkNode_M2_Repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M2_Repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "ThinkNode_M2_Repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M2_Repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "ThinkNode_M2_Repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M2_Repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "companionFull", + "title": "Full Companion", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "ThinkNode_M2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "ThinkNode_M2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -505,20 +481,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "ThinkNode_M2_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "ThinkNode_M2_room_server-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M2_room_server-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "ThinkNode_M2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "ThinkNode_M2_room_server-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M2_room_server-logging-v1.17.1.1-759a35fc.bin", + "name": "ThinkNode_M2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -528,57 +505,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "ThinkNode_M2_room_server \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "ThinkNode_M2_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M2_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "ThinkNode_M2_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M2_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "ThinkNode_M2_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M2_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "terminalChat", - "title": "Terminal Chat", - "subTitle": "Serial terminal chat", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Terminal Chat: standalone text chat operated from a serial terminal. It does not expose the standard companion-app interface, and this custom role may not show the standard Configure step.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Serial terminal chat.", - "files": [ - { - "type": "flash-wipe", - "name": "ThinkNode_M2_terminal_chat-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M2_terminal_chat-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-wipe", - "name": "ThinkNode_M2_terminal_chat-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M2_terminal_chat-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "ThinkNode_M2_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M2_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - }, - { - "type": "flash-update", - "name": "ThinkNode_M2_terminal_chat-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M2_terminal_chat-v1.17.1.1-759a35fc.bin", + "name": "ThinkNode_M2_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M2_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -593,22 +534,23 @@ "type": "nrf52", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "ThinkNode_M3_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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_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.", "files": [ { "type": "flash", - "name": "ThinkNode_M3_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M3_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", + "name": "ThinkNode_M3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ThinkNode_M3_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M3_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", + "name": "ThinkNode_M3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -618,20 +560,45 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "ThinkNode_M3_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "ThinkNode_M3_repeater-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M3_repeater-logging-v1.17.1.1-759a35fc.zip", + "name": "ThinkNode_M3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ThinkNode_M3_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M3_repeater-logging-v1.17.1.1-759a35fc.uf2", + "name": "ThinkNode_M3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "ThinkNode_M3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "ThinkNode_M3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -641,20 +608,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "ThinkNode_M3_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "ThinkNode_M3_room_server-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M3_room_server-logging-v1.17.1.1-759a35fc.zip", + "name": "ThinkNode_M3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ThinkNode_M3_room_server-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M3_room_server-logging-v1.17.1.1-759a35fc.uf2", + "name": "ThinkNode_M3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -669,70 +637,23 @@ "type": "esp32", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "repeater", + "title": "Repeater", + "subTitle": "ThinkNode_M5_Repeater", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "ThinkNode_M5_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M5_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", + "name": "ThinkNode_M5_Repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M5_Repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "ThinkNode_M5_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M5_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "Serial", - "version": { - "serial-usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Serial.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash-wipe", - "name": "ThinkNode_M5_companion_radio_serial-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M5_companion_radio_serial-logging-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "ThinkNode_M5_companion_radio_serial-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M5_companion_radio_serial-logging-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "Wi-Fi companion interface", - "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Wi-Fi companion interface.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash-wipe", - "name": "ThinkNode_M5_companion_radio_wifi-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M5_companion_radio_wifi-logging-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "ThinkNode_M5_companion_radio_wifi-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M5_companion_radio_wifi-logging-v1.17.1.2-c9652754.bin", + "name": "ThinkNode_M5_Repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M5_Repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -742,67 +663,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "ThinkNode_M5_Repeater \u2014 Expanded Full", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "ThinkNode_M5_Repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M5_Repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "ThinkNode_M5_Repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M5_Repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "ThinkNode_M5_Repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M5_Repeater-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "ThinkNode_M5_Repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M5_Repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "ThinkNode_M5_Repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M5_Repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", - "files": [ - { - "type": "flash-wipe", - "name": "ThinkNode_M5_Repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M5_Repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "ThinkNode_M5_Repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M5_Repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "ThinkNode_M5_Repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M5_Repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -812,21 +687,69 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "ThinkNode_M5_Repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "ThinkNode_M5_Repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M5_Repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "ThinkNode_M5_Repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M5_Repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "ThinkNode_M5_Repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M5_Repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "ThinkNode_M5_Repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M5_Repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "ThinkNode_M5_Repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M5_Repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "ThinkNode_M5_Repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M5_Repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "companionFull", + "title": "Full Companion", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "ThinkNode_M5_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M5_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "ThinkNode_M5_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M5_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -836,20 +759,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "ThinkNode_M5_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "ThinkNode_M5_room_server-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M5_room_server-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "ThinkNode_M5_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M5_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "ThinkNode_M5_room_server-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M5_room_server-logging-v1.17.1.1-759a35fc.bin", + "name": "ThinkNode_M5_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M5_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -859,57 +783,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "ThinkNode_M5_room_server \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "ThinkNode_M5_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M5_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "ThinkNode_M5_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M5_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "ThinkNode_M5_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M5_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "terminalChat", - "title": "Terminal Chat", - "subTitle": "Serial terminal chat", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Terminal Chat: standalone text chat operated from a serial terminal. It does not expose the standard companion-app interface, and this custom role may not show the standard Configure step.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Serial terminal chat.", - "files": [ - { - "type": "flash-wipe", - "name": "ThinkNode_M5_terminal_chat-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M5_terminal_chat-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-wipe", - "name": "ThinkNode_M5_terminal_chat-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M5_terminal_chat-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "ThinkNode_M5_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M5_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - }, - { - "type": "flash-update", - "name": "ThinkNode_M5_terminal_chat-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M5_terminal_chat-v1.17.1.1-759a35fc.bin", + "name": "ThinkNode_M5_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M5_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -924,22 +812,23 @@ "type": "nrf52", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "ThinkNode_M6_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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_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.", "files": [ { "type": "flash", - "name": "ThinkNode_M6_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M6_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", + "name": "ThinkNode_M6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ThinkNode_M6_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M6_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", + "name": "ThinkNode_M6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -949,20 +838,45 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "ThinkNode_M6_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "ThinkNode_M6_repeater-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M6_repeater-logging-v1.17.1.1-759a35fc.zip", + "name": "ThinkNode_M6_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M6_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ThinkNode_M6_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M6_repeater-logging-v1.17.1.1-759a35fc.uf2", + "name": "ThinkNode_M6_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M6_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "ThinkNode_M6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "ThinkNode_M6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -972,20 +886,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "ThinkNode_M6_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "ThinkNode_M6_room_server-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M6_room_server-logging-v1.17.1.1-759a35fc.zip", + "name": "ThinkNode_M6_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M6_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ThinkNode_M6_room_server-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M6_room_server-logging-v1.17.1.1-759a35fc.uf2", + "name": "ThinkNode_M6_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M6_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -1000,70 +915,23 @@ "type": "esp32", "firmware": [ { - "role": "companionEthernet", - "title": "Companion Ethernet", - "subTitle": "Ethernet companion interface", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "ThinkNode_M7_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion Ethernet: bridges a MeshCore companion app to LoRa over wired Ethernet on TCP port 5000. Compatible Ethernet hardware and a DHCP network are required; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Ethernet companion interface.\n\nNETWORK \u2014 This Ethernet variant requires its supported Ethernet module/circuit, a cable, and a DHCP-capable network.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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.", "files": [ { "type": "flash-wipe", - "name": "ThinkNode_M7_companion_radio_ethernet-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M7_companion_radio_ethernet-logging-v1.17.1.2-c9652754-merged.bin", + "name": "ThinkNode_M7_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M7_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "ThinkNode_M7_companion_radio_ethernet-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M7_companion_radio_ethernet-logging-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash-wipe", - "name": "ThinkNode_M7_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M7_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "ThinkNode_M7_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M7_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "Wi-Fi companion interface", - "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Wi-Fi companion interface.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash-wipe", - "name": "ThinkNode_M7_companion_radio_wifi-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M7_companion_radio_wifi-logging-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "ThinkNode_M7_companion_radio_wifi-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M7_companion_radio_wifi-logging-v1.17.1.2-c9652754.bin", + "name": "ThinkNode_M7_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M7_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -1073,20 +941,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "ThinkNode_M7_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "ThinkNode_M7_repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M7_repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "ThinkNode_M7_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M7_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "ThinkNode_M7_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M7_repeater-logging-v1.17.1.1-759a35fc.bin", + "name": "ThinkNode_M7_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M7_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -1096,21 +965,45 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "ThinkNode_M7_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "ThinkNode_M7_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M7_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "ThinkNode_M7_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M7_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "ThinkNode_M7_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M7_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "ThinkNode_M7_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M7_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "ThinkNode_M7_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M7_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "ThinkNode_M7_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M7_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -1120,20 +1013,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "ThinkNode_M7_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "ThinkNode_M7_room_server-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M7_room_server-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "ThinkNode_M7_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M7_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "ThinkNode_M7_room_server-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M7_room_server-logging-v1.17.1.1-759a35fc.bin", + "name": "ThinkNode_M7_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M7_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -1143,21 +1037,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "ThinkNode_M7_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "ThinkNode_M7_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M7_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "ThinkNode_M7_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M7_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "ThinkNode_M7_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M7_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "ThinkNode_M7_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M7_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -1172,46 +1066,23 @@ "type": "esp32", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "ThinkNode_M9_companion_radio_full_ \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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.", "files": [ { "type": "flash-wipe", - "name": "ThinkNode_M9_companion_radio_usb_-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M9_companion_radio_usb_-logging-v1.17.1.2-c9652754-merged.bin", + "name": "ThinkNode_M9_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M9_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "ThinkNode_M9_companion_radio_usb_-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M9_companion_radio_usb_-logging-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "Wi-Fi companion interface", - "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Wi-Fi companion interface.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash-wipe", - "name": "ThinkNode_M9_companion_radio_wifi_-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M9_companion_radio_wifi_-logging-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "ThinkNode_M9_companion_radio_wifi_-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M9_companion_radio_wifi_-logging-v1.17.1.2-c9652754.bin", + "name": "ThinkNode_M9_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M9_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -1221,20 +1092,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "ThinkNode_M9_repeater_", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "ThinkNode_M9_repeater_-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M9_repeater_-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "ThinkNode_M9_repeater_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M9_repeater_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "ThinkNode_M9_repeater_-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M9_repeater_-logging-v1.17.1.1-759a35fc.bin", + "name": "ThinkNode_M9_repeater_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M9_repeater_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -1244,21 +1116,45 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "ThinkNode_M9_repeater_ \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "ThinkNode_M9_repeater_-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M9_repeater_-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "ThinkNode_M9_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M9_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "ThinkNode_M9_repeater_-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M9_repeater_-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "ThinkNode_M9_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M9_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "ThinkNode_M9_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M9_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "ThinkNode_M9_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M9_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -1268,20 +1164,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "ThinkNode_M9_room_server_", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "ThinkNode_M9_room_server_-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M9_room_server_-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "ThinkNode_M9_room_server_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M9_room_server_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "ThinkNode_M9_room_server_-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M9_room_server_-logging-v1.17.1.1-759a35fc.bin", + "name": "ThinkNode_M9_room_server_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M9_room_server_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -1291,21 +1188,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "ThinkNode_M9_room_server_ \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "ThinkNode_M9_room_server_-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M9_room_server_-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "ThinkNode_M9_room_server_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M9_room_server_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "ThinkNode_M9_room_server_-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M9_room_server_-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "ThinkNode_M9_room_server_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M9_room_server_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -1320,22 +1217,23 @@ "type": "nrf52", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "GAT562_30S_Mesh_Kit_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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 - 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.", "files": [ { "type": "flash", - "name": "GAT562_30S_Mesh_Kit_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/GAT562_30S_Mesh_Kit_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", + "name": "GAT562_30S_Mesh_Kit_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "GAT562_30S_Mesh_Kit_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/GAT562_30S_Mesh_Kit_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", + "name": "GAT562_30S_Mesh_Kit_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -1345,20 +1243,45 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "GAT562_30S_Mesh_Kit_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "GAT562_30S_Mesh_Kit_repeater-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/GAT562_30S_Mesh_Kit_repeater-logging-v1.17.1.1-759a35fc.zip", + "name": "GAT562_30S_Mesh_Kit_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_30S_Mesh_Kit_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "GAT562_30S_Mesh_Kit_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/GAT562_30S_Mesh_Kit_repeater-logging-v1.17.1.1-759a35fc.uf2", + "name": "GAT562_30S_Mesh_Kit_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_30S_Mesh_Kit_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "GAT562_30S_Mesh_Kit_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_30S_Mesh_Kit_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "GAT562_30S_Mesh_Kit_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_30S_Mesh_Kit_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -1368,20 +1291,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "GAT562_30S_Mesh_Kit_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "GAT562_30S_Mesh_Kit_room_server-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/GAT562_30S_Mesh_Kit_room_server-logging-v1.17.1.1-759a35fc.zip", + "name": "GAT562_30S_Mesh_Kit_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_30S_Mesh_Kit_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "GAT562_30S_Mesh_Kit_room_server-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/GAT562_30S_Mesh_Kit_room_server-logging-v1.17.1.1-759a35fc.uf2", + "name": "GAT562_30S_Mesh_Kit_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_30S_Mesh_Kit_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -1398,20 +1322,45 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "GAT562_Mesh_EVB_Pro_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "GAT562_Mesh_EVB_Pro_repeater-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/GAT562_Mesh_EVB_Pro_repeater-logging-v1.17.1.1-759a35fc.zip", + "name": "GAT562_Mesh_EVB_Pro_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_EVB_Pro_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "GAT562_Mesh_EVB_Pro_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/GAT562_Mesh_EVB_Pro_repeater-logging-v1.17.1.1-759a35fc.uf2", + "name": "GAT562_Mesh_EVB_Pro_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_EVB_Pro_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "GAT562_Mesh_EVB_Pro_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_EVB_Pro_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "GAT562_Mesh_EVB_Pro_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_EVB_Pro_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -1421,20 +1370,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "GAT562_Mesh_EVB_Pro_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "GAT562_Mesh_EVB_Pro_room_server-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/GAT562_Mesh_EVB_Pro_room_server-logging-v1.17.1.1-759a35fc.zip", + "name": "GAT562_Mesh_EVB_Pro_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_EVB_Pro_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "GAT562_Mesh_EVB_Pro_room_server-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/GAT562_Mesh_EVB_Pro_room_server-logging-v1.17.1.1-759a35fc.uf2", + "name": "GAT562_Mesh_EVB_Pro_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_EVB_Pro_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -1449,22 +1399,23 @@ "type": "nrf52", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "GAT562_Mesh_Tracker_Pro_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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 - 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.", "files": [ { "type": "flash", - "name": "GAT562_Mesh_Tracker_Pro_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/GAT562_Mesh_Tracker_Pro_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", + "name": "GAT562_Mesh_Tracker_Pro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "GAT562_Mesh_Tracker_Pro_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/GAT562_Mesh_Tracker_Pro_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", + "name": "GAT562_Mesh_Tracker_Pro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -1474,20 +1425,45 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "GAT562_Mesh_Tracker_Pro_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "GAT562_Mesh_Tracker_Pro_repeater-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/GAT562_Mesh_Tracker_Pro_repeater-logging-v1.17.1.1-759a35fc.zip", + "name": "GAT562_Mesh_Tracker_Pro_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_Tracker_Pro_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "GAT562_Mesh_Tracker_Pro_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/GAT562_Mesh_Tracker_Pro_repeater-logging-v1.17.1.1-759a35fc.uf2", + "name": "GAT562_Mesh_Tracker_Pro_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_Tracker_Pro_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "GAT562_Mesh_Tracker_Pro_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_Tracker_Pro_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "GAT562_Mesh_Tracker_Pro_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_Tracker_Pro_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -1497,20 +1473,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "GAT562_Mesh_Tracker_Pro_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "GAT562_Mesh_Tracker_Pro_room_server-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/GAT562_Mesh_Tracker_Pro_room_server-logging-v1.17.1.1-759a35fc.zip", + "name": "GAT562_Mesh_Tracker_Pro_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_Tracker_Pro_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "GAT562_Mesh_Tracker_Pro_room_server-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/GAT562_Mesh_Tracker_Pro_room_server-logging-v1.17.1.1-759a35fc.uf2", + "name": "GAT562_Mesh_Tracker_Pro_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_Tracker_Pro_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -1526,21 +1503,22 @@ "firmware": [ { "role": "repeater", - "title": "Repeater - SX1262", + "title": "Repeater", + "subTitle": "Generic_E22_sx1262_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Generic_E22_sx1262_repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_E22_sx1262_repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Generic_E22_sx1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_E22_sx1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Generic_E22_sx1262_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_E22_sx1262_repeater-logging-v1.17.1.1-759a35fc.bin", + "name": "Generic_E22_sx1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_E22_sx1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -1549,22 +1527,22 @@ }, { "role": "repeater", - "title": "Repeater - SX1262", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "title": "Repeater", + "subTitle": "Generic_E22_sx1262_repeater \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Generic_E22_sx1262_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_E22_sx1262_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Generic_E22_sx1262_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_E22_sx1262_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Generic_E22_sx1262_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_E22_sx1262_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Generic_E22_sx1262_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_E22_sx1262_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -1573,21 +1551,22 @@ }, { "role": "repeater", - "title": "Repeater - SX1268", + "title": "Repeater", + "subTitle": "Generic_E22_sx1262_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Generic_E22_sx1268_repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_E22_sx1268_repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Generic_E22_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_E22_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Generic_E22_sx1268_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_E22_sx1268_repeater-logging-v1.17.1.1-759a35fc.bin", + "name": "Generic_E22_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_E22_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -1596,22 +1575,22 @@ }, { "role": "repeater", - "title": "Repeater - SX1268", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "title": "Repeater", + "subTitle": "Generic_E22_sx1262_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Generic_E22_sx1268_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_E22_sx1268_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Generic_E22_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_E22_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Generic_E22_sx1268_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_E22_sx1268_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Generic_E22_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_E22_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -1620,21 +1599,22 @@ }, { "role": "repeater", - "title": "Repeater Bridge ESP-NOW - SX1262", + "title": "Repeater", + "subTitle": "Generic_E22_sx1268_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Generic_E22_sx1262_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_E22_sx1262_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Generic_E22_sx1268_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_E22_sx1268_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Generic_E22_sx1262_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_E22_sx1262_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", + "name": "Generic_E22_sx1268_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_E22_sx1268_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -1643,22 +1623,22 @@ }, { "role": "repeater", - "title": "Repeater Bridge ESP-NOW - SX1262", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "title": "Repeater", + "subTitle": "Generic_E22_sx1268_repeater \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Generic_E22_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_E22_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Generic_E22_sx1268_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_E22_sx1268_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Generic_E22_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_E22_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Generic_E22_sx1268_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_E22_sx1268_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -1667,21 +1647,22 @@ }, { "role": "repeater", - "title": "Repeater Bridge ESP-NOW - SX1268", + "title": "Repeater", + "subTitle": "Generic_E22_sx1268_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Generic_E22_sx1268_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_E22_sx1268_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Generic_E22_sx1268_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_E22_sx1268_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Generic_E22_sx1268_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_E22_sx1268_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", + "name": "Generic_E22_sx1268_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_E22_sx1268_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -1690,22 +1671,22 @@ }, { "role": "repeater", - "title": "Repeater Bridge ESP-NOW - SX1268", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "title": "Repeater", + "subTitle": "Generic_E22_sx1268_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Generic_E22_sx1268_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_E22_sx1268_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Generic_E22_sx1268_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_E22_sx1268_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Generic_E22_sx1268_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_E22_sx1268_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Generic_E22_sx1268_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_E22_sx1268_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -1720,22 +1701,23 @@ "type": "esp32", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Generic_ESPNOW_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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 - 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.", "files": [ { "type": "flash-wipe", - "name": "Generic_ESPNOW_comp_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Generic_ESPNOW_comp_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", + "name": "Generic_ESPNOW_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "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-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Generic_ESPNOW_comp_radio_usb-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Generic_ESPNOW_comp_radio_usb-logging-v1.17.1.2-c9652754.bin", + "name": "Generic_ESPNOW_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "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-26303793.bin", "title": "Update (app only)" } ] @@ -1745,20 +1727,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Generic_ESPNOW_repeatr", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Generic_ESPNOW_repeatr-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_ESPNOW_repeatr-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Generic_ESPNOW_repeatr-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_ESPNOW_repeatr-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Generic_ESPNOW_repeatr-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_ESPNOW_repeatr-logging-v1.17.1.1-759a35fc.bin", + "name": "Generic_ESPNOW_repeatr-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_ESPNOW_repeatr-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -1768,21 +1751,45 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Generic_ESPNOW_repeatr \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Generic_ESPNOW_repeatr-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_ESPNOW_repeatr-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Generic_ESPNOW_repeatr-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_ESPNOW_repeatr-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Generic_ESPNOW_repeatr-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_ESPNOW_repeatr-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Generic_ESPNOW_repeatr-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_ESPNOW_repeatr-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "Generic_ESPNOW_repeatr_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_ESPNOW_repeatr_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Generic_ESPNOW_repeatr_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_ESPNOW_repeatr_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -1792,20 +1799,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Generic_ESPNOW_room_svr", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Generic_ESPNOW_room_svr-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_ESPNOW_room_svr-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Generic_ESPNOW_room_svr-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_ESPNOW_room_svr-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Generic_ESPNOW_room_svr-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_ESPNOW_room_svr-logging-v1.17.1.1-759a35fc.bin", + "name": "Generic_ESPNOW_room_svr-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_ESPNOW_room_svr-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -1815,57 +1823,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Generic_ESPNOW_room_svr \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Generic_ESPNOW_room_svr-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_ESPNOW_room_svr-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Generic_ESPNOW_room_svr-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_ESPNOW_room_svr-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Generic_ESPNOW_room_svr-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_ESPNOW_room_svr-full-logging-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "terminalChat", - "title": "Terminal Chat", - "subTitle": "Serial terminal chat", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Terminal Chat: standalone text chat operated from a serial terminal. It does not expose the standard companion-app interface, and this custom role may not show the standard Configure step.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Serial terminal chat.", - "files": [ - { - "type": "flash-wipe", - "name": "Generic_ESPNOW_terminal_chat-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_ESPNOW_terminal_chat-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-wipe", - "name": "Generic_ESPNOW_terminal_chat-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_ESPNOW_terminal_chat-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Generic_ESPNOW_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_ESPNOW_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - }, - { - "type": "flash-update", - "name": "Generic_ESPNOW_terminal_chat-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_ESPNOW_terminal_chat-v1.17.1.1-759a35fc.bin", + "name": "Generic_ESPNOW_room_svr-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_ESPNOW_room_svr-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -1880,22 +1852,23 @@ "type": "esp32", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Heltec_ct62_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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_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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_ct62_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_ct62_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", + "name": "Heltec_ct62_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "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-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_ct62_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_ct62_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", + "name": "Heltec_ct62_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "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-26303793.bin", "title": "Update (app only)" } ] @@ -1905,67 +1878,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Heltec_ct62_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_ct62_repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_ct62_repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_ct62_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_ct62_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_ct62_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_ct62_repeater-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_ct62_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_ct62_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_ct62_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_ct62_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_ct62_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_ct62_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_ct62_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_ct62_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Heltec_ct62_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_ct62_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -1975,21 +1902,69 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Heltec_ct62_repeater \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_ct62_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_ct62_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_ct62_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_ct62_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_ct62_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_ct62_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Heltec_ct62_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_ct62_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "Heltec_ct62_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_ct62_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Heltec_ct62_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_ct62_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "Heltec_ct62_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_ct62_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Heltec_ct62_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_ct62_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -1999,33 +1974,21 @@ { "role": "sensor", "title": "Sensor", - "subTitle": "Sensor telemetry node", + "subTitle": "Heltec_ct62_sensor", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Sensor: publishes telemetry from sensors compiled for and detected on this board. It is not a general companion or repeater, and unsupported external sensors will not become available by flashing it.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Sensor telemetry node.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_ct62_sensor-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_ct62_sensor-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-wipe", - "name": "Heltec_ct62_sensor-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_ct62_sensor-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_ct62_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_ct62_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_ct62_sensor-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_ct62_sensor-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - }, - { - "type": "flash-update", - "name": "Heltec_ct62_sensor-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_ct62_sensor-v1.17.1.1-759a35fc.bin", + "name": "Heltec_ct62_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_ct62_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -2035,21 +1998,21 @@ { "role": "sensor", "title": "Sensor", - "subTitle": "Sensor telemetry node, FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Heltec_ct62_sensor \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Sensor: publishes telemetry from sensors compiled for and detected on this board. It is not a general companion or repeater, and unsupported external sensors will not become available by flashing it.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 Sensor telemetry node, FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_ct62_sensor-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_ct62_sensor-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_ct62_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_ct62_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_ct62_sensor-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_ct62_sensor-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Heltec_ct62_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_ct62_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -2064,22 +2027,23 @@ "type": "esp32", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Heltec_Wireless_Paper_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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_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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_Wireless_Paper_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_Wireless_Paper_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", + "name": "Heltec_Wireless_Paper_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "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-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_Wireless_Paper_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_Wireless_Paper_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", + "name": "Heltec_Wireless_Paper_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "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-26303793.bin", "title": "Update (app only)" } ] @@ -2089,67 +2053,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Heltec_Wireless_Paper_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_Wireless_Paper_repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_Wireless_Paper_repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_Wireless_Paper_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Paper_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_Wireless_Paper_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_Wireless_Paper_repeater-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_Wireless_Paper_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_Wireless_Paper_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_Wireless_Paper_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_Wireless_Paper_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_Wireless_Paper_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_Wireless_Paper_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_Wireless_Paper_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_Wireless_Paper_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Heltec_Wireless_Paper_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Paper_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -2159,21 +2077,69 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Heltec_Wireless_Paper_repeater \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_Wireless_Paper_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_Wireless_Paper_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_Wireless_Paper_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Paper_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_Wireless_Paper_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_Wireless_Paper_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Heltec_Wireless_Paper_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Paper_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "Heltec_Wireless_Paper_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Paper_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Heltec_Wireless_Paper_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Paper_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "Heltec_Wireless_Paper_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Paper_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Heltec_Wireless_Paper_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Paper_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -2183,20 +2149,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Heltec_Wireless_Paper_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_Wireless_Paper_room_server-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_Wireless_Paper_room_server-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_Wireless_Paper_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Paper_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_Wireless_Paper_room_server-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_Wireless_Paper_room_server-logging-v1.17.1.1-759a35fc.bin", + "name": "Heltec_Wireless_Paper_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Paper_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -2206,21 +2173,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Heltec_Wireless_Paper_room_server \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_Wireless_Paper_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_Wireless_Paper_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_Wireless_Paper_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Paper_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_Wireless_Paper_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_Wireless_Paper_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Heltec_Wireless_Paper_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Paper_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -2235,70 +2202,23 @@ "type": "esp32", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Heltec_v2_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_v2_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_v2_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", + "name": "Heltec_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_v2_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_v2_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "Wi-Fi companion interface", - "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Wi-Fi companion interface.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_v2_companion_radio_wifi-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_v2_companion_radio_wifi-logging-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_v2_companion_radio_wifi-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_v2_companion_radio_wifi-logging-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "Wi-Fi companion interface, FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 Wi-Fi companion interface, FULL USB packet logging, LoRa OTA; first install erase required.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_v2_companion_radio_wifi-full-logging-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_v2_companion_radio_wifi-full-logging-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_v2_companion_radio_wifi-full-logging-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_v2_companion_radio_wifi-full-logging-ota-v1.17.1.2-c9652754.bin", + "name": "Heltec_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -2308,67 +2228,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Heltec_v2_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_v2_repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v2_repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_v2_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v2_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_v2_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v2_repeater-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_v2_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v2_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_v2_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v2_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_v2_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v2_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_v2_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v2_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Heltec_v2_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v2_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -2378,21 +2252,69 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Heltec_v2_repeater \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_v2_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v2_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_v2_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v2_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_v2_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v2_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Heltec_v2_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v2_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "Heltec_v2_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v2_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Heltec_v2_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v2_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "Heltec_v2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Heltec_v2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -2402,20 +2324,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Heltec_v2_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_v2_room_server-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v2_room_server-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_v2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_v2_room_server-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v2_room_server-logging-v1.17.1.1-759a35fc.bin", + "name": "Heltec_v2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -2425,57 +2348,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Heltec_v2_room_server \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_v2_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v2_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_v2_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v2_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_v2_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v2_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "terminalChat", - "title": "Terminal Chat", - "subTitle": "Serial terminal chat", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Terminal Chat: standalone text chat operated from a serial terminal. It does not expose the standard companion-app interface, and this custom role may not show the standard Configure step.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Serial terminal chat.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_v2_terminal_chat-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v2_terminal_chat-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-wipe", - "name": "Heltec_v2_terminal_chat-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v2_terminal_chat-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_v2_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v2_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - }, - { - "type": "flash-update", - "name": "Heltec_v2_terminal_chat-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v2_terminal_chat-v1.17.1.1-759a35fc.bin", + "name": "Heltec_v2_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v2_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -2490,70 +2377,23 @@ "type": "esp32", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Heltec_v3_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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_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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_v3_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_v3_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", + "name": "Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "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-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_v3_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_v3_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi MQTT", - "subTitle": "MQTT, OTA", - "version": { - "wifi-companion-mqtt-lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 Wi-Fi companion + on-device MQTT + LoRa OTA: provides the LAN companion interface, publishes directly from the device to an MQTT broker, keeps USB debug/packet logging OFF, and supports LoRa OTA folder/self-update. A trusted Wi-Fi LAN and MQTT broker settings are required.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 MQTT, OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_v3_companion_radio_wifi_mqtt-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_v3_companion_radio_wifi_mqtt-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_v3_companion_radio_wifi_mqtt-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_v3_companion_radio_wifi_mqtt-ota-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "Wi-Fi companion interface", - "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Wi-Fi companion interface.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_v3_companion_radio_wifi-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_v3_companion_radio_wifi-logging-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_v3_companion_radio_wifi-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_v3_companion_radio_wifi-logging-v1.17.1.2-c9652754.bin", + "name": "Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "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-26303793.bin", "title": "Update (app only)" } ] @@ -2563,114 +2403,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Heltec_v3_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_v3_repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_v3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_v3_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_repeater-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_v3_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_v3_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_v3_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_v3_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge RS232", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 RS232 Repeater Bridge: relays normal MeshCore traffic and also bridges packets over a hardware UART. It requires the target\u2019s documented RX/TX pins, correct voltage levels, and matching serial configuration; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_v3_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_v3_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge RS232", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 RS232 Repeater Bridge: relays normal MeshCore traffic and also bridges packets over a hardware UART. It requires the target\u2019s documented RX/TX pins, correct voltage levels, and matching serial configuration; choose plain Repeater otherwise.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_v3_repeater_bridge_rs232-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_repeater_bridge_rs232-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_v3_repeater_bridge_rs232-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_repeater_bridge_rs232-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Heltec_v3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -2680,21 +2427,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Heltec_v3_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_v3_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_v3_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_v3_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Heltec_v3_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -2704,21 +2451,45 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Observer MQTT", + "subTitle": "Heltec_v3_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Portable on-device MQTT observer: publishes observed mesh traffic directly from the device to a configured MQTT broker over Wi-Fi, keeps USB debug/packet logging OFF, uses a reduced admin CLI to fit the standard ESP32 app slot, and cannot install LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Observer MQTT.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_v3_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_v3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_v3_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "Heltec_v3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "Heltec_v3_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Heltec_v3_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -2728,20 +2499,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Heltec_v3_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_v3_room_server-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_room_server-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_v3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_v3_room_server-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_room_server-logging-v1.17.1.1-759a35fc.bin", + "name": "Heltec_v3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -2751,45 +2523,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Heltec_v3_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_v3_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_v3_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_v3_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "roomServer", - "title": "Room Server", - "subTitle": "Observer MQTT", - "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Portable on-device MQTT observer: publishes observed mesh traffic directly from the device to a configured MQTT broker over Wi-Fi, keeps USB debug/packet logging OFF, uses a reduced admin CLI to fit the standard ESP32 app slot, and cannot install LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Observer MQTT.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_v3_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_v3_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "Heltec_v3_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -2799,33 +2547,21 @@ { "role": "sensor", "title": "Sensor", - "subTitle": "Sensor telemetry node", + "subTitle": "Heltec_v3_sensor", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Sensor: publishes telemetry from sensors compiled for and detected on this board. It is not a general companion or repeater, and unsupported external sensors will not become available by flashing it.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Sensor telemetry node.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_v3_sensor-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_sensor-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-wipe", - "name": "Heltec_v3_sensor-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_sensor-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_v3_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_v3_sensor-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_sensor-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - }, - { - "type": "flash-update", - "name": "Heltec_v3_sensor-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_sensor-v1.17.1.1-759a35fc.bin", + "name": "Heltec_v3_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -2835,57 +2571,21 @@ { "role": "sensor", "title": "Sensor", - "subTitle": "Sensor telemetry node, FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Heltec_v3_sensor \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Sensor: publishes telemetry from sensors compiled for and detected on this board. It is not a general companion or repeater, and unsupported external sensors will not become available by flashing it.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 Sensor telemetry node, FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_v3_sensor-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_sensor-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_v3_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_v3_sensor-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_sensor-full-logging-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "terminalChat", - "title": "Terminal Chat", - "subTitle": "Serial terminal chat", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Terminal Chat: standalone text chat operated from a serial terminal. It does not expose the standard companion-app interface, and this custom role may not show the standard Configure step.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Serial terminal chat.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_v3_terminal_chat-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_terminal_chat-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-wipe", - "name": "Heltec_v3_terminal_chat-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_terminal_chat-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_v3_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - }, - { - "type": "flash-update", - "name": "Heltec_v3_terminal_chat-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_terminal_chat-v1.17.1.1-759a35fc.bin", + "name": "Heltec_v3_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -2900,47 +2600,23 @@ "type": "nrf52", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "FEM off", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Heltec_t096_companion_radio_full_femon \u2014 USB + supported wireless transports; MOTA sender", "version": { - "fem-off-usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 FEM off.\n\nHARDWARE \u2014 FEM on/off must match the exact board revision and RF front-end; those images are not interchangeable.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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_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.", "files": [ { "type": "flash", - "name": "Heltec_t096_companion_radio_usb_femoff-logging-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_t096_companion_radio_usb_femoff-logging-v1.17.1.2-c9652754.zip", + "name": "Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_t096_companion_radio_usb_femoff-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_t096_companion_radio_usb_femoff-logging-v1.17.1.2-c9652754.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "FEM on", - "version": { - "fem-on-usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 FEM on.\n\nHARDWARE \u2014 FEM on/off must match the exact board revision and RF front-end; those images are not interchangeable.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash", - "name": "Heltec_t096_companion_radio_usb_femon-logging-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_t096_companion_radio_usb_femon-logging-v1.17.1.2-c9652754.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "Heltec_t096_companion_radio_usb_femon-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_t096_companion_radio_usb_femon-logging-v1.17.1.2-c9652754.uf2", + "name": "Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -2950,20 +2626,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Heltec_t096_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash", - "name": "Heltec_t096_repeater-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t096_repeater-logging-v1.17.1.1-759a35fc.zip", + "name": "Heltec_t096_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t096_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_t096_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t096_repeater-logging-v1.17.1.1-759a35fc.uf2", + "name": "Heltec_t096_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t096_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -2972,21 +2649,22 @@ }, { "role": "repeater", - "title": "Repeater Bridge RS232", + "title": "Repeater", + "subTitle": "Heltec_t096_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 RS232 Repeater Bridge: relays normal MeshCore traffic and also bridges packets over a hardware UART. It requires the target\u2019s documented RX/TX pins, correct voltage levels, and matching serial configuration; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", - "name": "Heltec_t096_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t096_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc.zip", + "name": "Heltec_t096_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_t096_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t096_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc.uf2", + "name": "Heltec_t096_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -2996,20 +2674,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Heltec_t096_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "Heltec_t096_room_server-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t096_room_server-logging-v1.17.1.1-759a35fc.zip", + "name": "Heltec_t096_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t096_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_t096_room_server-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t096_room_server-logging-v1.17.1.1-759a35fc.uf2", + "name": "Heltec_t096_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t096_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -3019,33 +2698,21 @@ { "role": "sensor", "title": "Sensor", - "subTitle": "Sensor telemetry node", + "subTitle": "Heltec_t096_sensor", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Sensor: publishes telemetry from sensors compiled for and detected on this board. It is not a general companion or repeater, and unsupported external sensors will not become available by flashing it.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 Sensor telemetry node.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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.", "files": [ { "type": "flash", - "name": "Heltec_t096_sensor-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t096_sensor-logging-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "flash", - "name": "Heltec_t096_sensor-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t096_sensor-v1.17.1.1-759a35fc.zip", + "name": "Heltec_t096_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t096_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_t096_sensor-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t096_sensor-logging-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - }, - { - "type": "download", - "name": "Heltec_t096_sensor-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t096_sensor-v1.17.1.1-759a35fc.uf2", + "name": "Heltec_t096_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t096_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -3060,22 +2727,23 @@ "type": "nrf52", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Heltec_t1_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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_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.", "files": [ { "type": "flash", - "name": "Heltec_t1_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_t1_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", + "name": "Heltec_t1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_t1_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_t1_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", + "name": "Heltec_t1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -3085,20 +2753,45 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Heltec_t1_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash", - "name": "Heltec_t1_repeater-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t1_repeater-logging-v1.17.1.1-759a35fc.zip", + "name": "Heltec_t1_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t1_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_t1_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t1_repeater-logging-v1.17.1.1-759a35fc.uf2", + "name": "Heltec_t1_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t1_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "Heltec_t1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "Heltec_t1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -3108,20 +2801,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Heltec_t1_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "Heltec_t1_room_server-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t1_room_server-logging-v1.17.1.1-759a35fc.zip", + "name": "Heltec_t1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_t1_room_server-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t1_room_server-logging-v1.17.1.1-759a35fc.uf2", + "name": "Heltec_t1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -3136,22 +2830,23 @@ "type": "nrf52", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Mesh_pocket_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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 - 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.", "files": [ { "type": "flash", - "name": "Mesh_pocket_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Mesh_pocket_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", + "name": "Mesh_pocket_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Mesh_pocket_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Mesh_pocket_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", + "name": "Mesh_pocket_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -3161,20 +2856,45 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Mesh_pocket_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "Mesh_pocket_repeater-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Mesh_pocket_repeater-logging-v1.17.1.1-759a35fc.zip", + "name": "Mesh_pocket_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Mesh_pocket_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Mesh_pocket_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Mesh_pocket_repeater-logging-v1.17.1.1-759a35fc.uf2", + "name": "Mesh_pocket_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Mesh_pocket_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "Mesh_pocket_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Mesh_pocket_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "Mesh_pocket_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Mesh_pocket_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -3184,20 +2904,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Mesh_pocket_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "Mesh_pocket_room_server-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Mesh_pocket_room_server-logging-v1.17.1.1-759a35fc.zip", + "name": "Mesh_pocket_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Mesh_pocket_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Mesh_pocket_room_server-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Mesh_pocket_room_server-logging-v1.17.1.1-759a35fc.uf2", + "name": "Mesh_pocket_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Mesh_pocket_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -3212,22 +2933,23 @@ "type": "nrf52", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Heltec_mesh_solar_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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_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.", "files": [ { "type": "flash", - "name": "Heltec_mesh_solar_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_mesh_solar_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", + "name": "Heltec_mesh_solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_mesh_solar_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_mesh_solar_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", + "name": "Heltec_mesh_solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -3237,20 +2959,45 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Heltec_mesh_solar_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash", - "name": "Heltec_mesh_solar_repeater-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_mesh_solar_repeater-logging-v1.17.1.1-759a35fc.zip", + "name": "Heltec_mesh_solar_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_mesh_solar_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_mesh_solar_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_mesh_solar_repeater-logging-v1.17.1.1-759a35fc.uf2", + "name": "Heltec_mesh_solar_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_mesh_solar_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "Heltec_mesh_solar_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_mesh_solar_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "Heltec_mesh_solar_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_mesh_solar_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -3260,20 +3007,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Heltec_mesh_solar_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "Heltec_mesh_solar_room_server-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_mesh_solar_room_server-logging-v1.17.1.1-759a35fc.zip", + "name": "Heltec_mesh_solar_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_mesh_solar_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_mesh_solar_room_server-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_mesh_solar_room_server-logging-v1.17.1.1-759a35fc.uf2", + "name": "Heltec_mesh_solar_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_mesh_solar_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -3288,23 +3036,23 @@ "type": "nrf52", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "Internal flash", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Heltec_tower_v2_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "internal-flash-usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 Internal flash.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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_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.", "files": [ { "type": "flash", - "name": "Heltec_tower_v2_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_tower_v2_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", + "name": "Heltec_tower_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_tower_v2_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_tower_v2_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", + "name": "Heltec_tower_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -3314,21 +3062,45 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Internal flash", + "subTitle": "Heltec_tower_v2_repeater", "version": { - "internal-flash-usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 Internal flash.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash", - "name": "Heltec_tower_v2_repeater-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_tower_v2_repeater-logging-v1.17.1.1-759a35fc.zip", + "name": "Heltec_tower_v2_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_tower_v2_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_tower_v2_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_tower_v2_repeater-logging-v1.17.1.1-759a35fc.uf2", + "name": "Heltec_tower_v2_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_tower_v2_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "Heltec_tower_v2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_tower_v2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "Heltec_tower_v2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_tower_v2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -3338,21 +3110,45 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "Internal flash", + "subTitle": "Heltec_tower_v2_room_server", "version": { - "internal-flash-usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 Internal flash.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "Heltec_tower_v2_room_server-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_tower_v2_room_server-logging-v1.17.1.1-759a35fc.zip", + "name": "Heltec_tower_v2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_tower_v2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_tower_v2_room_server-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_tower_v2_room_server-logging-v1.17.1.1-759a35fc.uf2", + "name": "Heltec_tower_v2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_tower_v2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "Heltec_tower_v2_sdcard_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_tower_v2_sdcard_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "Heltec_tower_v2_sdcard_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_tower_v2_sdcard_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -3367,191 +3163,23 @@ "type": "esp32", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "With display", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "heltec_rc32_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "with-display-usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 With display.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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.", "files": [ { "type": "flash-wipe", - "name": "heltec_rc32_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_rc32_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", + "name": "heltec_rc32_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_rc32_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_rc32_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "Without display", - "version": { - "without-display-usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Without display.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_rc32_without_display_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_rc32_without_display_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_rc32_without_display_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_rc32_without_display_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "With display, Wi-Fi companion interface", - "version": { - "with-display-usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 With display, Wi-Fi companion interface.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_rc32_companion_radio_wifi-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_rc32_companion_radio_wifi-logging-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_rc32_companion_radio_wifi-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_rc32_companion_radio_wifi-logging-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "Without display, Wi-Fi companion interface", - "version": { - "without-display-usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Without display, Wi-Fi companion interface.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_rc32_without_display_companion_radio_wifi-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_rc32_without_display_companion_radio_wifi-logging-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_rc32_without_display_companion_radio_wifi-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_rc32_without_display_companion_radio_wifi-logging-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "subTitle": "With display", - "version": { - "with-display-usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 With display.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_rc32_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_rc32_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "subTitle": "With display, FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "with-display-full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 With display, FULL USB packet logging, LoRa OTA; first install erase required.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_rc32_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_rc32_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "subTitle": "Without display", - "version": { - "without-display-usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Without display.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_rc32_without_display_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_without_display_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_rc32_without_display_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_without_display_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "subTitle": "Without display, FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "without-display-full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 Without display, FULL USB packet logging, LoRa OTA; first install erase required.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_rc32_without_display_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_without_display_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_rc32_without_display_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_without_display_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "heltec_rc32_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -3561,21 +3189,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "With display", + "subTitle": "heltec_rc32_repeater \u2014 Expanded Full", "version": { - "with-display-usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 With display.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash-wipe", - "name": "heltec_rc32_repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_rc32_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_rc32_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_repeater-logging-v1.17.1.1-759a35fc.bin", + "name": "heltec_rc32_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -3585,21 +3213,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "With display, FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "heltec_rc32_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { - "with-display-full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 With display, FULL USB packet logging, LoRa OTA; first install erase required.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash-wipe", - "name": "heltec_rc32_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_rc32_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_rc32_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "heltec_rc32_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -3609,21 +3237,141 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Without display", + "subTitle": "heltec_rc32_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "without-display-usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Without display.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash-wipe", - "name": "heltec_rc32_without_display_repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_without_display_repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_rc32_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_rc32_without_display_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_without_display_repeater-logging-v1.17.1.1-759a35fc.bin", + "name": "heltec_rc32_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_rc32_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_rc32_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_rc32_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_rc32_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "sensor", + "title": "Sensor", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_rc32_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_rc32_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "sensor", + "title": "Sensor", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_rc32_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_rc32_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "companionFull", + "title": "Full Companion", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_rc32_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_rc32_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -3633,21 +3381,69 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Without display, FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "heltec_rc32_without_display_repeater \u2014 Expanded Full", "version": { - "without-display-full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 Without display, FULL USB packet logging, LoRa OTA; first install erase required.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash-wipe", - "name": "heltec_rc32_without_display_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_without_display_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_rc32_without_display_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_without_display_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_rc32_without_display_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_without_display_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "heltec_rc32_without_display_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_without_display_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_rc32_without_display_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_without_display_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_rc32_without_display_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_without_display_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_rc32_without_display_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_without_display_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_rc32_without_display_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_without_display_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -3657,21 +3453,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "With display", + "subTitle": "heltec_rc32_without_display_room_server", "version": { - "with-display-usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 With display.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "heltec_rc32_room_server-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_room_server-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_rc32_without_display_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_without_display_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_rc32_room_server-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_room_server-logging-v1.17.1.1-759a35fc.bin", + "name": "heltec_rc32_without_display_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_without_display_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -3681,69 +3477,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "With display, FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "heltec_rc32_without_display_room_server \u2014 Expanded Full", "version": { - "with-display-full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 With display, FULL USB packet logging, LoRa OTA; first install erase required.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "heltec_rc32_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_rc32_without_display_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_without_display_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_rc32_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "roomServer", - "title": "Room Server", - "subTitle": "Without display", - "version": { - "without-display-usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Without display.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_rc32_without_display_room_server-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_without_display_room_server-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_rc32_without_display_room_server-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_without_display_room_server-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "roomServer", - "title": "Room Server", - "subTitle": "Without display, FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "without-display-full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 Without display, FULL USB packet logging, LoRa OTA; first install erase required.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_rc32_without_display_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_without_display_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_rc32_without_display_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_without_display_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "heltec_rc32_without_display_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_without_display_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -3753,33 +3501,21 @@ { "role": "sensor", "title": "Sensor", - "subTitle": "With display, Sensor telemetry node", + "subTitle": "heltec_rc32_without_display_sensor", "version": { - "with-display-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Sensor: publishes telemetry from sensors compiled for and detected on this board. It is not a general companion or repeater, and unsupported external sensors will not become available by flashing it.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 With display, Sensor telemetry node.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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.", "files": [ { "type": "flash-wipe", - "name": "heltec_rc32_sensor-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_sensor-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-wipe", - "name": "heltec_rc32_sensor-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_sensor-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_rc32_without_display_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_without_display_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_rc32_sensor-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_sensor-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - }, - { - "type": "flash-update", - "name": "heltec_rc32_sensor-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_sensor-v1.17.1.1-759a35fc.bin", + "name": "heltec_rc32_without_display_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_without_display_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -3789,117 +3525,21 @@ { "role": "sensor", "title": "Sensor", - "subTitle": "With display, Sensor telemetry node, FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "heltec_rc32_without_display_sensor \u2014 Expanded Full", "version": { - "with-display-full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Sensor: publishes telemetry from sensors compiled for and detected on this board. It is not a general companion or repeater, and unsupported external sensors will not become available by flashing it.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 With display, Sensor telemetry node, FULL USB packet logging, LoRa OTA; first install erase required.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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.", "files": [ { "type": "flash-wipe", - "name": "heltec_rc32_sensor-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_sensor-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_rc32_without_display_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_without_display_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_rc32_sensor-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_sensor-full-logging-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "sensor", - "title": "Sensor", - "subTitle": "Without display, Sensor telemetry node", - "version": { - "without-display-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Sensor: publishes telemetry from sensors compiled for and detected on this board. It is not a general companion or repeater, and unsupported external sensors will not become available by flashing it.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Without display, Sensor telemetry node.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_rc32_without_display_sensor-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_without_display_sensor-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-wipe", - "name": "heltec_rc32_without_display_sensor-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_without_display_sensor-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_rc32_without_display_sensor-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_without_display_sensor-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - }, - { - "type": "flash-update", - "name": "heltec_rc32_without_display_sensor-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_without_display_sensor-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "sensor", - "title": "Sensor", - "subTitle": "Without display, Sensor telemetry node, FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "without-display-full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Sensor: publishes telemetry from sensors compiled for and detected on this board. It is not a general companion or repeater, and unsupported external sensors will not become available by flashing it.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 Without display, Sensor telemetry node, FULL USB packet logging, LoRa OTA; first install erase required.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_rc32_without_display_sensor-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_without_display_sensor-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_rc32_without_display_sensor-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_without_display_sensor-full-logging-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "terminalChat", - "title": "Terminal Chat", - "subTitle": "With display, Serial terminal chat", - "version": { - "with-display-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Terminal Chat: standalone text chat operated from a serial terminal. It does not expose the standard companion-app interface, and this custom role may not show the standard Configure step.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 With display, Serial terminal chat.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_rc32_terminal_chat-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_terminal_chat-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-wipe", - "name": "heltec_rc32_terminal_chat-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_terminal_chat-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_rc32_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - }, - { - "type": "flash-update", - "name": "heltec_rc32_terminal_chat-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_terminal_chat-v1.17.1.1-759a35fc.bin", + "name": "heltec_rc32_without_display_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_without_display_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -3914,46 +3554,23 @@ "type": "nrf52", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Heltec_t114_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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_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.", "files": [ { "type": "flash", - "name": "Heltec_t114_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_t114_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", + "name": "Heltec_t114_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_t114_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_t114_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "Without display", - "version": { - "without-display-usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 Without display.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash", - "name": "Heltec_t114_without_display_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_t114_without_display_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "Heltec_t114_without_display_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_t114_without_display_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", + "name": "Heltec_t114_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -3963,67 +3580,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Heltec_t114_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash", - "name": "Heltec_t114_repeater-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t114_repeater-logging-v1.17.1.1-759a35fc.zip", + "name": "Heltec_t114_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_t114_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t114_repeater-logging-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge RS232", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 RS232 Repeater Bridge: relays normal MeshCore traffic and also bridges packets over a hardware UART. It requires the target\u2019s documented RX/TX pins, correct voltage levels, and matching serial configuration; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", - "files": [ - { - "type": "flash", - "name": "Heltec_t114_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t114_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "Heltec_t114_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t114_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge RS232", - "subTitle": "Without display", - "version": { - "without-display-usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 RS232 Repeater Bridge: relays normal MeshCore traffic and also bridges packets over a hardware UART. It requires the target\u2019s documented RX/TX pins, correct voltage levels, and matching serial configuration; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 Without display.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", - "files": [ - { - "type": "flash", - "name": "Heltec_t114_without_display_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t114_without_display_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "Heltec_t114_without_display_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t114_without_display_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc.uf2", + "name": "Heltec_t114_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -4033,21 +3604,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Without display", + "subTitle": "Heltec_t114_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "without-display-usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 Without display.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", - "name": "Heltec_t114_without_display_repeater-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t114_without_display_repeater-logging-v1.17.1.1-759a35fc.zip", + "name": "Heltec_t114_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_t114_without_display_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t114_without_display_repeater-logging-v1.17.1.1-759a35fc.uf2", + "name": "Heltec_t114_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -4057,20 +3628,93 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Heltec_t114_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "Heltec_t114_room_server-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t114_room_server-logging-v1.17.1.1-759a35fc.zip", + "name": "Heltec_t114_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_t114_room_server-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t114_room_server-logging-v1.17.1.1-759a35fc.uf2", + "name": "Heltec_t114_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "companionFull", + "title": "Full Companion", + "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-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full 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.", + "files": [ + { + "type": "flash", + "name": "Heltec_t114_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "Heltec_t114_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash", + "name": "Heltec_t114_without_display_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_without_display_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "Heltec_t114_without_display_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_without_display_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "Heltec_t114_without_display_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_without_display_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "Heltec_t114_without_display_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_without_display_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -4080,21 +3724,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "Without display", + "subTitle": "Heltec_t114_without_display_room_server", "version": { - "without-display-usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 Without display.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "Heltec_t114_without_display_room_server-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t114_without_display_room_server-logging-v1.17.1.1-759a35fc.zip", + "name": "Heltec_t114_without_display_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_without_display_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_t114_without_display_room_server-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t114_without_display_room_server-logging-v1.17.1.1-759a35fc.uf2", + "name": "Heltec_t114_without_display_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_without_display_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -4109,23 +3753,23 @@ "type": "esp32", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "v4.2/v4.3, FEM on", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "heltec_v4_2_v4_3_companion_radio_full_femon \u2014 USB + supported wireless transports; MOTA sender", "version": { - "v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 v4.2/v4.3, FEM on.\n\nHARDWARE \u2014 FEM on/off must match the exact board revision and RF front-end; those images are not interchangeable.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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.", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_companion_radio_usb_femon-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_companion_radio_usb_femon-logging-v1.17.1.2-c9652754-merged.bin", + "name": "heltec_v4_2_v4_3_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_2_v4_3_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_companion_radio_usb_femon-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_companion_radio_usb_femon-logging-v1.17.1.2-c9652754.bin", + "name": "heltec_v4_2_v4_3_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_2_v4_3_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -4133,215 +3777,23 @@ } }, { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "v4.2/v4.3, TFT, FEM on", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "heltec_v4_expansionkit_tft_companion_radio_full_femon \u2014 USB + supported wireless transports; MOTA sender", "version": { - "v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 v4.2/v4.3, TFT, FEM on.\n\nHARDWARE \u2014 FEM on/off must match the exact board revision and RF front-end; those images are not interchangeable.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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.", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_tft_companion_radio_usb_femon-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_tft_companion_radio_usb_femon-logging-v1.17.1.2-c9652754-merged.bin", + "name": "heltec_v4_expansionkit_tft_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_expansionkit_tft_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_tft_companion_radio_usb_femon-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_tft_companion_radio_usb_femon-logging-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "v4.3, FEM off", - "version": { - "v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 v4.3, FEM off.\n\nHARDWARE \u2014 FEM on/off must match the exact board revision and RF front-end; those images are not interchangeable.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_3_companion_radio_usb_femoff-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_3_companion_radio_usb_femoff-logging-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_3_companion_radio_usb_femoff-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_3_companion_radio_usb_femoff-logging-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "v4.3, TFT, FEM off", - "version": { - "v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 v4.3, TFT, FEM off.\n\nHARDWARE \u2014 FEM on/off must match the exact board revision and RF front-end; those images are not interchangeable.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_3_tft_companion_radio_usb_femoff-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_3_tft_companion_radio_usb_femoff-logging-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_3_tft_companion_radio_usb_femoff-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_3_tft_companion_radio_usb_femoff-logging-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi MQTT", - "subTitle": "v4.2/v4.3, FEM on, OTA", - "version": { - "v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 Wi-Fi companion + on-device MQTT + LoRa OTA: provides the LAN companion interface, publishes directly from the device to an MQTT broker, keeps USB debug/packet logging OFF, and supports LoRa OTA folder/self-update. A trusted Wi-Fi LAN and MQTT broker settings are required.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 v4.2/v4.3, FEM on, OTA.\n\nHARDWARE \u2014 FEM on/off must match the exact board revision and RF front-end; those images are not interchangeable.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_companion_radio_wifi_mqtt_femon-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_companion_radio_wifi_mqtt_femon-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_companion_radio_wifi_mqtt_femon-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_companion_radio_wifi_mqtt_femon-ota-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi MQTT", - "subTitle": "v4.3, FEM off, OTA", - "version": { - "v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 Wi-Fi companion + on-device MQTT + LoRa OTA: provides the LAN companion interface, publishes directly from the device to an MQTT broker, keeps USB debug/packet logging OFF, and supports LoRa OTA folder/self-update. A trusted Wi-Fi LAN and MQTT broker settings are required.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 v4.3, FEM off, OTA.\n\nHARDWARE \u2014 FEM on/off must match the exact board revision and RF front-end; those images are not interchangeable.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_3_companion_radio_wifi_mqtt_femoff-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_3_companion_radio_wifi_mqtt_femoff-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_3_companion_radio_wifi_mqtt_femoff-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_3_companion_radio_wifi_mqtt_femoff-ota-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "v4.2/v4.3, FEM on", - "version": { - "v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 v4.2/v4.3, FEM on.\n\nHARDWARE \u2014 FEM on/off must match the exact board revision and RF front-end; those images are not interchangeable.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_companion_radio_wifi_femon-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_companion_radio_wifi_femon-logging-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_companion_radio_wifi_femon-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_companion_radio_wifi_femon-logging-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "v4.2/v4.3, TFT, FEM on", - "version": { - "v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 v4.2/v4.3, TFT, FEM on.\n\nHARDWARE \u2014 FEM on/off must match the exact board revision and RF front-end; those images are not interchangeable.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_tft_companion_radio_wifi_femon-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_tft_companion_radio_wifi_femon-logging-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_tft_companion_radio_wifi_femon-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_tft_companion_radio_wifi_femon-logging-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "v4.3, FEM off", - "version": { - "v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 v4.3, FEM off.\n\nHARDWARE \u2014 FEM on/off must match the exact board revision and RF front-end; those images are not interchangeable.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_3_companion_radio_wifi_femoff-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_3_companion_radio_wifi_femoff-logging-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_3_companion_radio_wifi_femoff-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_3_companion_radio_wifi_femoff-logging-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "v4.3, TFT, FEM off", - "version": { - "v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 v4.3, TFT, FEM off.\n\nHARDWARE \u2014 FEM on/off must match the exact board revision and RF front-end; those images are not interchangeable.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_3_tft_companion_radio_wifi_femoff-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_3_tft_companion_radio_wifi_femoff-logging-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_3_tft_companion_radio_wifi_femoff-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_3_tft_companion_radio_wifi_femoff-logging-v1.17.1.2-c9652754.bin", + "name": "heltec_v4_expansionkit_tft_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_expansionkit_tft_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -4351,115 +3803,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "heltec_v4_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_v4_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_repeater-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "subTitle": "TFT", - "version": { - "tft-usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 TFT.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_tft_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_tft_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_tft_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_tft_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "subTitle": "TFT, FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "tft-full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 TFT, FULL USB packet logging, LoRa OTA; first install erase required.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_tft_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_tft_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_tft_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_tft_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "heltec_v4_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -4469,21 +3827,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "heltec_v4_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_v4_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "heltec_v4_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -4493,21 +3851,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Observer MQTT", + "subTitle": "heltec_v4_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Portable on-device MQTT observer: publishes observed mesh traffic directly from the device to a configured MQTT broker over Wi-Fi, keeps USB debug/packet logging OFF, uses a reduced admin CLI to fit the standard ESP32 app slot, and cannot install LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Observer MQTT.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_v4_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "heltec_v4_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -4517,45 +3875,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "TFT", + "subTitle": "heltec_v4_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "tft-usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 TFT.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_tft_repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_tft_repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_v4_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_tft_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_tft_repeater-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater", - "subTitle": "TFT, FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "tft-full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 TFT, FULL USB packet logging, LoRa OTA; first install erase required.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_tft_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_tft_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_tft_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_tft_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "heltec_v4_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -4565,20 +3899,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "heltec_v4_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_room_server-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_room_server-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_v4_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_room_server-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_room_server-logging-v1.17.1.1-759a35fc.bin", + "name": "heltec_v4_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -4588,93 +3923,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "heltec_v4_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_v4_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "roomServer", - "title": "Room Server", - "subTitle": "Observer MQTT", - "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Portable on-device MQTT observer: publishes observed mesh traffic directly from the device to a configured MQTT broker over Wi-Fi, keeps USB debug/packet logging OFF, uses a reduced admin CLI to fit the standard ESP32 app slot, and cannot install LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Observer MQTT.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "roomServer", - "title": "Room Server", - "subTitle": "TFT", - "version": { - "tft-usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 TFT.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_tft_room_server-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_tft_room_server-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_tft_room_server-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_tft_room_server-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "roomServer", - "title": "Room Server", - "subTitle": "TFT, FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "tft-full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 TFT, FULL USB packet logging, LoRa OTA; first install erase required.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_tft_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_tft_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_tft_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_tft_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "heltec_v4_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -4684,33 +3947,21 @@ { "role": "sensor", "title": "Sensor", - "subTitle": "Sensor telemetry node", + "subTitle": "heltec_v4_sensor", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Sensor: publishes telemetry from sensors compiled for and detected on this board. It is not a general companion or repeater, and unsupported external sensors will not become available by flashing it.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Sensor telemetry node.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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.", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_sensor-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_sensor-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-wipe", - "name": "heltec_v4_sensor-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_sensor-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_v4_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_sensor-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_sensor-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - }, - { - "type": "flash-update", - "name": "heltec_v4_sensor-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_sensor-v1.17.1.1-759a35fc.bin", + "name": "heltec_v4_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -4720,21 +3971,189 @@ { "role": "sensor", "title": "Sensor", - "subTitle": "Sensor telemetry node, FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "heltec_v4_sensor \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Sensor: publishes telemetry from sensors compiled for and detected on this board. It is not a general companion or repeater, and unsupported external sensors will not become available by flashing it.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 Sensor telemetry node, FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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.", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_sensor-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_sensor-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_v4_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_sensor-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_sensor-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "heltec_v4_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "companionFull", + "title": "Full Companion", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_v4_tft_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_tft_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_v4_tft_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_tft_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_v4_tft_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_tft_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_v4_tft_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_tft_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_v4_tft_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_tft_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_v4_tft_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_tft_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_v4_tft_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_tft_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_v4_tft_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_tft_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_v4_tft_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_tft_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_v4_tft_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_tft_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_v4_tft_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_tft_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_v4_tft_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_tft_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_v4_tft_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_tft_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_v4_tft_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_tft_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -4744,33 +4163,21 @@ { "role": "sensor", "title": "Sensor", - "subTitle": "TFT, Sensor telemetry node", + "subTitle": "heltec_v4_tft_sensor", "version": { - "tft-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Sensor: publishes telemetry from sensors compiled for and detected on this board. It is not a general companion or repeater, and unsupported external sensors will not become available by flashing it.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 TFT, Sensor telemetry node.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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.", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_tft_sensor-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_tft_sensor-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-wipe", - "name": "heltec_v4_tft_sensor-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_tft_sensor-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_v4_tft_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_tft_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_tft_sensor-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_tft_sensor-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - }, - { - "type": "flash-update", - "name": "heltec_v4_tft_sensor-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_tft_sensor-v1.17.1.1-759a35fc.bin", + "name": "heltec_v4_tft_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_tft_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -4780,93 +4187,21 @@ { "role": "sensor", "title": "Sensor", - "subTitle": "TFT, Sensor telemetry node, FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "heltec_v4_tft_sensor \u2014 Expanded Full", "version": { - "tft-full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Sensor: publishes telemetry from sensors compiled for and detected on this board. It is not a general companion or repeater, and unsupported external sensors will not become available by flashing it.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 TFT, Sensor telemetry node, FULL USB packet logging, LoRa OTA; first install erase required.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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.", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_tft_sensor-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_tft_sensor-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_v4_tft_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_tft_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_tft_sensor-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_tft_sensor-full-logging-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "terminalChat", - "title": "Terminal Chat", - "subTitle": "Serial terminal chat", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Terminal Chat: standalone text chat operated from a serial terminal. It does not expose the standard companion-app interface, and this custom role may not show the standard Configure step.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Serial terminal chat.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_terminal_chat-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_terminal_chat-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-wipe", - "name": "heltec_v4_terminal_chat-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_terminal_chat-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - }, - { - "type": "flash-update", - "name": "heltec_v4_terminal_chat-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_terminal_chat-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "terminalChat", - "title": "Terminal Chat", - "subTitle": "TFT, Serial terminal chat", - "version": { - "tft-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Terminal Chat: standalone text chat operated from a serial terminal. It does not expose the standard companion-app interface, and this custom role may not show the standard Configure step.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 TFT, Serial terminal chat.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_tft_terminal_chat-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_tft_terminal_chat-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-wipe", - "name": "heltec_v4_tft_terminal_chat-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_tft_terminal_chat-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_tft_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_tft_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - }, - { - "type": "flash-update", - "name": "heltec_v4_tft_terminal_chat-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_tft_terminal_chat-v1.17.1.1-759a35fc.bin", + "name": "heltec_v4_tft_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_tft_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -4883,21 +4218,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Expansion Kit", + "subTitle": "heltec_v4_expansionkit_repeater", "version": { - "expansion-kit-usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Expansion Kit.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_expansionkit_repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_expansionkit_repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_v4_expansionkit_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_expansionkit_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_expansionkit_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_expansionkit_repeater-logging-v1.17.1.1-759a35fc.bin", + "name": "heltec_v4_expansionkit_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_expansionkit_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -4907,21 +4242,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Expansion Kit, FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "heltec_v4_expansionkit_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "expansion-kit-full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 Expansion Kit, FULL USB packet logging, LoRa OTA; first install erase required.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_expansionkit_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_expansionkit_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_v4_expansionkit_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_expansionkit_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_expansionkit_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_expansionkit_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "heltec_v4_expansionkit_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_expansionkit_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -4931,21 +4266,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Expansion Kit, Observer MQTT", + "subTitle": "heltec_v4_expansionkit_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "expansion-kit-mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Portable on-device MQTT observer: publishes observed mesh traffic directly from the device to a configured MQTT broker over Wi-Fi, keeps USB debug/packet logging OFF, uses a reduced admin CLI to fit the standard ESP32 app slot, and cannot install LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Expansion Kit, Observer MQTT.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_expansionkit_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_expansionkit_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_v4_expansionkit_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_expansionkit_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_expansionkit_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_expansionkit_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "heltec_v4_expansionkit_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_expansionkit_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -4955,21 +4290,45 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "Expansion Kit, Observer MQTT", + "subTitle": "heltec_v4_expansionkit_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "expansion-kit-mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Portable on-device MQTT observer: publishes observed mesh traffic directly from the device to a configured MQTT broker over Wi-Fi, keeps USB debug/packet logging OFF, uses a reduced admin CLI to fit the standard ESP32 app slot, and cannot install LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Expansion Kit, Observer MQTT.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_expansionkit_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_expansionkit_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_v4_expansionkit_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_expansionkit_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_expansionkit_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_expansionkit_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "heltec_v4_expansionkit_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_expansionkit_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "companionFull", + "title": "Full Companion", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_v4_expansionkit_tft_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_expansionkit_tft_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_v4_expansionkit_tft_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_expansionkit_tft_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -4984,95 +4343,23 @@ "type": "esp32", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "OLED", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "heltec_v4_r8_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "oled-usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 OLED.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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.", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_r8_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_r8_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", + "name": "heltec_v4_r8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_r8_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_r8_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "TFT", - "version": { - "tft-usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 TFT.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_r8_tft_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_r8_tft_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_r8_tft_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_r8_tft_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "OLED, Wi-Fi companion interface", - "version": { - "oled-usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 OLED, Wi-Fi companion interface.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_r8_companion_radio_wifi-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_r8_companion_radio_wifi-logging-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_r8_companion_radio_wifi-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_r8_companion_radio_wifi-logging-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "TFT, Wi-Fi companion interface", - "version": { - "tft-usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 TFT, Wi-Fi companion interface.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_r8_tft_companion_radio_wifi-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_r8_tft_companion_radio_wifi-logging-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_r8_tft_companion_radio_wifi-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_r8_tft_companion_radio_wifi-logging-v1.17.1.2-c9652754.bin", + "name": "heltec_v4_r8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5082,21 +4369,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "OLED", + "subTitle": "heltec_v4_r8_repeater", "version": { - "oled-usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 OLED.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_r8_repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_v4_r8_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_r8_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_repeater-logging-v1.17.1.1-759a35fc.bin", + "name": "heltec_v4_r8_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5106,21 +4393,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "OLED, FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "heltec_v4_r8_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "oled-full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 OLED, FULL USB packet logging, LoRa OTA; first install erase required.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_r8_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_v4_r8_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_r8_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "heltec_v4_r8_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5130,21 +4417,141 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "TFT", + "subTitle": "heltec_v4_r8_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "tft-usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 TFT.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_r8_tft_repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_tft_repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_v4_r8_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_r8_tft_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_tft_repeater-logging-v1.17.1.1-759a35fc.bin", + "name": "heltec_v4_r8_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_v4_r8_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_v4_r8_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_v4_r8_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_v4_r8_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "sensor", + "title": "Sensor", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_v4_r8_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_v4_r8_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "sensor", + "title": "Sensor", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_v4_r8_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_v4_r8_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "companionFull", + "title": "Full Companion", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_v4_r8_tft_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_tft_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_v4_r8_tft_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_tft_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5154,21 +4561,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "TFT, FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "heltec_v4_r8_tft_portrait_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "tft-full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 TFT, FULL USB packet logging, LoRa OTA; first install erase required.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_r8_tft_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_tft_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_v4_r8_tft_portrait_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_tft_portrait_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_r8_tft_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_tft_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "heltec_v4_r8_tft_portrait_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_tft_portrait_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5178,21 +4585,93 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "OLED", + "subTitle": "heltec_v4_r8_tft_portrait_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "oled-usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 OLED.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_r8_room_server-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_room_server-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_v4_r8_tft_portrait_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_tft_portrait_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_r8_room_server-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_room_server-logging-v1.17.1.1-759a35fc.bin", + "name": "heltec_v4_r8_tft_portrait_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_tft_portrait_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_v4_r8_tft_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_tft_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_v4_r8_tft_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_tft_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_v4_r8_tft_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_tft_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_v4_r8_tft_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_tft_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_v4_r8_tft_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_tft_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_v4_r8_tft_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_tft_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5202,21 +4681,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "OLED, FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "heltec_v4_r8_tft_room_server", "version": { - "oled-full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 OLED, FULL USB packet logging, LoRa OTA; first install erase required.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_r8_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_v4_r8_tft_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_tft_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_r8_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "heltec_v4_r8_tft_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_tft_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5226,45 +4705,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "TFT", + "subTitle": "heltec_v4_r8_tft_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "tft-usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 TFT.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_r8_tft_room_server-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_tft_room_server-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_v4_r8_tft_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_tft_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_r8_tft_room_server-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_tft_room_server-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "roomServer", - "title": "Room Server", - "subTitle": "TFT, FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "tft-full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 TFT, FULL USB packet logging, LoRa OTA; first install erase required.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_r8_tft_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_tft_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_r8_tft_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_tft_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "heltec_v4_r8_tft_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_tft_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5274,33 +4729,21 @@ { "role": "sensor", "title": "Sensor", - "subTitle": "OLED, Sensor telemetry node", + "subTitle": "heltec_v4_r8_tft_sensor", "version": { - "oled-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Sensor: publishes telemetry from sensors compiled for and detected on this board. It is not a general companion or repeater, and unsupported external sensors will not become available by flashing it.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 OLED, Sensor telemetry node.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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.", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_r8_sensor-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_sensor-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-wipe", - "name": "heltec_v4_r8_sensor-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_sensor-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_v4_r8_tft_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_tft_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_r8_sensor-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_sensor-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - }, - { - "type": "flash-update", - "name": "heltec_v4_r8_sensor-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_sensor-v1.17.1.1-759a35fc.bin", + "name": "heltec_v4_r8_tft_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_tft_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5310,153 +4753,21 @@ { "role": "sensor", "title": "Sensor", - "subTitle": "OLED, Sensor telemetry node, FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "heltec_v4_r8_tft_sensor \u2014 Expanded Full", "version": { - "oled-full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Sensor: publishes telemetry from sensors compiled for and detected on this board. It is not a general companion or repeater, and unsupported external sensors will not become available by flashing it.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 OLED, Sensor telemetry node, FULL USB packet logging, LoRa OTA; first install erase required.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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.", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_r8_sensor-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_sensor-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_v4_r8_tft_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_tft_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_r8_sensor-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_sensor-full-logging-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "sensor", - "title": "Sensor", - "subTitle": "TFT, Sensor telemetry node", - "version": { - "tft-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Sensor: publishes telemetry from sensors compiled for and detected on this board. It is not a general companion or repeater, and unsupported external sensors will not become available by flashing it.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 TFT, Sensor telemetry node.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_r8_tft_sensor-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_tft_sensor-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-wipe", - "name": "heltec_v4_r8_tft_sensor-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_tft_sensor-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_r8_tft_sensor-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_tft_sensor-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - }, - { - "type": "flash-update", - "name": "heltec_v4_r8_tft_sensor-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_tft_sensor-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "sensor", - "title": "Sensor", - "subTitle": "TFT, Sensor telemetry node, FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "tft-full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Sensor: publishes telemetry from sensors compiled for and detected on this board. It is not a general companion or repeater, and unsupported external sensors will not become available by flashing it.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 TFT, Sensor telemetry node, FULL USB packet logging, LoRa OTA; first install erase required.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_r8_tft_sensor-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_tft_sensor-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_r8_tft_sensor-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_tft_sensor-full-logging-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "terminalChat", - "title": "Terminal Chat", - "subTitle": "OLED, Serial terminal chat", - "version": { - "oled-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Terminal Chat: standalone text chat operated from a serial terminal. It does not expose the standard companion-app interface, and this custom role may not show the standard Configure step.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 OLED, Serial terminal chat.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_r8_terminal_chat-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_terminal_chat-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-wipe", - "name": "heltec_v4_r8_terminal_chat-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_terminal_chat-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_r8_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - }, - { - "type": "flash-update", - "name": "heltec_v4_r8_terminal_chat-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_terminal_chat-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "terminalChat", - "title": "Terminal Chat", - "subTitle": "TFT, Serial terminal chat", - "version": { - "tft-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Terminal Chat: standalone text chat operated from a serial terminal. It does not expose the standard companion-app interface, and this custom role may not show the standard Configure step.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 TFT, Serial terminal chat.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_r8_tft_terminal_chat-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_tft_terminal_chat-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-wipe", - "name": "heltec_v4_r8_tft_terminal_chat-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_tft_terminal_chat-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_r8_tft_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_tft_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - }, - { - "type": "flash-update", - "name": "heltec_v4_r8_tft_terminal_chat-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_tft_terminal_chat-v1.17.1.1-759a35fc.bin", + "name": "heltec_v4_r8_tft_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_tft_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5471,22 +4782,23 @@ "type": "esp32", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Heltec_E213_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_E213_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_E213_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", + "name": "Heltec_E213_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E213_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_E213_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_E213_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", + "name": "Heltec_E213_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E213_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5496,67 +4808,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Heltec_E213_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_E213_repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_E213_repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_E213_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E213_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_E213_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_E213_repeater-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_E213_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_E213_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_E213_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_E213_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_E213_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_E213_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_E213_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_E213_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Heltec_E213_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E213_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5566,21 +4832,69 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Heltec_E213_repeater \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_E213_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_E213_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_E213_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E213_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_E213_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_E213_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Heltec_E213_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E213_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "Heltec_E213_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E213_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Heltec_E213_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E213_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "Heltec_E213_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E213_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Heltec_E213_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E213_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5590,20 +4904,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Heltec_E213_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_E213_room_server-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_E213_room_server-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_E213_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E213_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_E213_room_server-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_E213_room_server-logging-v1.17.1.1-759a35fc.bin", + "name": "Heltec_E213_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E213_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5613,21 +4928,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Heltec_E213_room_server \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_E213_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_E213_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_E213_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E213_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_E213_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_E213_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Heltec_E213_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E213_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5642,22 +4957,23 @@ "type": "esp32", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Heltec_E290_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_E290_companion_usb-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_E290_companion_usb-logging-v1.17.1.2-c9652754-merged.bin", + "name": "Heltec_E290_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E290_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_E290_companion_usb-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_E290_companion_usb-logging-v1.17.1.2-c9652754.bin", + "name": "Heltec_E290_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E290_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5667,67 +4983,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Heltec_E290_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_E290_repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_E290_repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_E290_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E290_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_E290_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_E290_repeater-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_E290_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_E290_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_E290_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_E290_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_E290_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_E290_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_E290_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_E290_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Heltec_E290_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E290_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5737,21 +5007,69 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Heltec_E290_repeater \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_E290_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_E290_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_E290_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E290_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_E290_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_E290_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Heltec_E290_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E290_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "Heltec_E290_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E290_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Heltec_E290_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E290_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "Heltec_E290_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E290_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Heltec_E290_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E290_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5761,20 +5079,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Heltec_E290_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_E290_room_server-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_E290_room_server-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_E290_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E290_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_E290_room_server-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_E290_room_server-logging-v1.17.1.1-759a35fc.bin", + "name": "Heltec_E290_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E290_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5784,21 +5103,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Heltec_E290_room_server \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_E290_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_E290_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_E290_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E290_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_E290_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_E290_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Heltec_E290_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E290_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5813,22 +5132,23 @@ "type": "esp32", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Heltec_T190_companion_radio_full_ \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_T190_companion_radio_usb_-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_T190_companion_radio_usb_-logging-v1.17.1.2-c9652754-merged.bin", + "name": "Heltec_T190_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_T190_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_T190_companion_radio_usb_-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_T190_companion_radio_usb_-logging-v1.17.1.2-c9652754.bin", + "name": "Heltec_T190_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_T190_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5838,67 +5158,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Heltec_T190_repeater_", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_T190_repeater_-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_T190_repeater_-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_T190_repeater_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_T190_repeater_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_T190_repeater_-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_T190_repeater_-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_T190_repeater_bridge_espnow_-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_T190_repeater_bridge_espnow_-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_T190_repeater_bridge_espnow_-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_T190_repeater_bridge_espnow_-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_T190_repeater_bridge_espnow_-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_T190_repeater_bridge_espnow_-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_T190_repeater_bridge_espnow_-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_T190_repeater_bridge_espnow_-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Heltec_T190_repeater_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_T190_repeater_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5908,21 +5182,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Heltec_T190_repeater_ \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_T190_repeater_-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_T190_repeater_-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_T190_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_T190_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_T190_repeater_-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_T190_repeater_-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Heltec_T190_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_T190_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5932,21 +5206,69 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Observer MQTT", + "subTitle": "Heltec_T190_repeater_bridge_espnow_ \u2014 Expanded Full, ESP-NOW bridge", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Portable on-device MQTT observer: publishes observed mesh traffic directly from the device to a configured MQTT broker over Wi-Fi, keeps USB debug/packet logging OFF, uses a reduced admin CLI to fit the standard ESP32 app slot, and cannot install LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Observer MQTT.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_T190_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_T190_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_T190_repeater_bridge_espnow_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_T190_repeater_bridge_espnow_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_T190_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_T190_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "Heltec_T190_repeater_bridge_espnow_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_T190_repeater_bridge_espnow_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "Heltec_T190_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_T190_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Heltec_T190_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_T190_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "Heltec_T190_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_T190_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Heltec_T190_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_T190_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5956,20 +5278,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Heltec_T190_room_server_", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_T190_room_server_-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_T190_room_server_-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_T190_room_server_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_T190_room_server_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_T190_room_server_-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_T190_room_server_-logging-v1.17.1.1-759a35fc.bin", + "name": "Heltec_T190_room_server_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_T190_room_server_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5979,21 +5302,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Heltec_T190_room_server_ \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_T190_room_server_-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_T190_room_server_-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_T190_room_server_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_T190_room_server_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_T190_room_server_-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_T190_room_server_-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Heltec_T190_room_server_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_T190_room_server_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -6003,21 +5326,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "Observer MQTT", + "subTitle": "Heltec_T190_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Portable on-device MQTT observer: publishes observed mesh traffic directly from the device to a configured MQTT broker over Wi-Fi, keeps USB debug/packet logging OFF, uses a reduced admin CLI to fit the standard ESP32 app slot, and cannot install LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Observer MQTT.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_T190_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_T190_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_T190_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_T190_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_T190_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_T190_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "Heltec_T190_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_T190_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -6032,46 +5355,23 @@ "type": "esp32", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Heltec_WSL3_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_WSL3_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_WSL3_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", + "name": "Heltec_WSL3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_WSL3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_WSL3_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_WSL3_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "Wi-Fi companion interface", - "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Wi-Fi companion interface.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_WSL3_companion_radio_wifi-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_WSL3_companion_radio_wifi-logging-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_WSL3_companion_radio_wifi-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_WSL3_companion_radio_wifi-logging-v1.17.1.2-c9652754.bin", + "name": "Heltec_WSL3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_WSL3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -6081,114 +5381,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Heltec_WSL3_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_WSL3_repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_WSL3_repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_WSL3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_WSL3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_WSL3_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_WSL3_repeater-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_WSL3_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_WSL3_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_WSL3_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_WSL3_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_WSL3_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_WSL3_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_WSL3_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_WSL3_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge RS232", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 RS232 Repeater Bridge: relays normal MeshCore traffic and also bridges packets over a hardware UART. It requires the target\u2019s documented RX/TX pins, correct voltage levels, and matching serial configuration; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_WSL3_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_WSL3_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_WSL3_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_WSL3_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge RS232", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 RS232 Repeater Bridge: relays normal MeshCore traffic and also bridges packets over a hardware UART. It requires the target\u2019s documented RX/TX pins, correct voltage levels, and matching serial configuration; choose plain Repeater otherwise.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_WSL3_repeater_bridge_rs232-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_WSL3_repeater_bridge_rs232-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_WSL3_repeater_bridge_rs232-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_WSL3_repeater_bridge_rs232-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Heltec_WSL3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_WSL3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -6198,21 +5405,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Heltec_WSL3_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_WSL3_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_WSL3_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_WSL3_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_WSL3_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_WSL3_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_WSL3_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Heltec_WSL3_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_WSL3_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -6222,21 +5429,45 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Observer MQTT", + "subTitle": "Heltec_WSL3_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Portable on-device MQTT observer: publishes observed mesh traffic directly from the device to a configured MQTT broker over Wi-Fi, keeps USB debug/packet logging OFF, uses a reduced admin CLI to fit the standard ESP32 app slot, and cannot install LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Observer MQTT.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_WSL3_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_WSL3_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_WSL3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_WSL3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_WSL3_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_WSL3_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "Heltec_WSL3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_WSL3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "Heltec_WSL3_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_WSL3_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Heltec_WSL3_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_WSL3_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -6246,20 +5477,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Heltec_WSL3_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_WSL3_room_server-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_WSL3_room_server-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_WSL3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_WSL3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_WSL3_room_server-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_WSL3_room_server-logging-v1.17.1.1-759a35fc.bin", + "name": "Heltec_WSL3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_WSL3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -6269,45 +5501,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Heltec_WSL3_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_WSL3_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_WSL3_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_WSL3_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_WSL3_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_WSL3_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_WSL3_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "roomServer", - "title": "Room Server", - "subTitle": "Observer MQTT", - "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Portable on-device MQTT observer: publishes observed mesh traffic directly from the device to a configured MQTT broker over Wi-Fi, keeps USB debug/packet logging OFF, uses a reduced admin CLI to fit the standard ESP32 app slot, and cannot install LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Observer MQTT.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_WSL3_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_WSL3_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_WSL3_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_WSL3_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "Heltec_WSL3_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_WSL3_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -6317,33 +5525,21 @@ { "role": "sensor", "title": "Sensor", - "subTitle": "Sensor telemetry node", + "subTitle": "Heltec_WSL3_sensor", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Sensor: publishes telemetry from sensors compiled for and detected on this board. It is not a general companion or repeater, and unsupported external sensors will not become available by flashing it.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Sensor telemetry node.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_WSL3_sensor-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_WSL3_sensor-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-wipe", - "name": "Heltec_WSL3_sensor-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_WSL3_sensor-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_WSL3_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_WSL3_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_WSL3_sensor-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_WSL3_sensor-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - }, - { - "type": "flash-update", - "name": "Heltec_WSL3_sensor-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_WSL3_sensor-v1.17.1.1-759a35fc.bin", + "name": "Heltec_WSL3_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_WSL3_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -6353,21 +5549,21 @@ { "role": "sensor", "title": "Sensor", - "subTitle": "Sensor telemetry node, FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Heltec_WSL3_sensor \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Sensor: publishes telemetry from sensors compiled for and detected on this board. It is not a general companion or repeater, and unsupported external sensors will not become available by flashing it.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 Sensor telemetry node, FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_WSL3_sensor-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_WSL3_sensor-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_WSL3_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_WSL3_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_WSL3_sensor-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_WSL3_sensor-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Heltec_WSL3_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_WSL3_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -6382,22 +5578,23 @@ "type": "esp32", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Heltec_Wireless_Tracker_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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_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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_Wireless_Tracker_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_Wireless_Tracker_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", + "name": "Heltec_Wireless_Tracker_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "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-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_Wireless_Tracker_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_Wireless_Tracker_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", + "name": "Heltec_Wireless_Tracker_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "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-26303793.bin", "title": "Update (app only)" } ] @@ -6407,67 +5604,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Heltec_Wireless_Tracker_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_Wireless_Tracker_repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_Wireless_Tracker_repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_Wireless_Tracker_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Tracker_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_Wireless_Tracker_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_Wireless_Tracker_repeater-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_Wireless_Tracker_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_Wireless_Tracker_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_Wireless_Tracker_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_Wireless_Tracker_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_Wireless_Tracker_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_Wireless_Tracker_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_Wireless_Tracker_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_Wireless_Tracker_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Heltec_Wireless_Tracker_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Tracker_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -6477,21 +5628,69 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Heltec_Wireless_Tracker_repeater \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_Wireless_Tracker_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_Wireless_Tracker_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_Wireless_Tracker_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Tracker_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_Wireless_Tracker_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_Wireless_Tracker_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Heltec_Wireless_Tracker_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Tracker_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "Heltec_Wireless_Tracker_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Tracker_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Heltec_Wireless_Tracker_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Tracker_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "Heltec_Wireless_Tracker_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Tracker_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Heltec_Wireless_Tracker_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Tracker_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -6501,20 +5700,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Heltec_Wireless_Tracker_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_Wireless_Tracker_room_server-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_Wireless_Tracker_room_server-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_Wireless_Tracker_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Tracker_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_Wireless_Tracker_room_server-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_Wireless_Tracker_room_server-logging-v1.17.1.1-759a35fc.bin", + "name": "Heltec_Wireless_Tracker_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Tracker_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -6524,21 +5724,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Heltec_Wireless_Tracker_room_server \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Heltec_Wireless_Tracker_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_Wireless_Tracker_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_Wireless_Tracker_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Tracker_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_Wireless_Tracker_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_Wireless_Tracker_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Heltec_Wireless_Tracker_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Tracker_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -6555,21 +5755,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Observer MQTT", + "subTitle": "heltec_tracker_v1_1_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Portable on-device MQTT observer: publishes observed mesh traffic directly from the device to a configured MQTT broker over Wi-Fi, keeps USB debug/packet logging OFF, uses a reduced admin CLI to fit the standard ESP32 app slot, and cannot install LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Observer MQTT.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash-wipe", - "name": "heltec_tracker_v1_1_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v1_1_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_tracker_v1_1_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v1_1_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_tracker_v1_1_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v1_1_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "heltec_tracker_v1_1_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v1_1_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -6579,21 +5779,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "Observer MQTT", + "subTitle": "heltec_tracker_v1_1_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Portable on-device MQTT observer: publishes observed mesh traffic directly from the device to a configured MQTT broker over Wi-Fi, keeps USB debug/packet logging OFF, uses a reduced admin CLI to fit the standard ESP32 app slot, and cannot install LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Observer MQTT.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "heltec_tracker_v1_1_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v1_1_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_tracker_v1_1_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v1_1_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_tracker_v1_1_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v1_1_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "heltec_tracker_v1_1_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v1_1_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -6608,95 +5808,23 @@ "type": "esp32", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "FEM off", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "heltec_tracker_v2_companion_radio_full_femon \u2014 USB + supported wireless transports; MOTA sender", "version": { - "fem-off-usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 FEM off.\n\nHARDWARE \u2014 FEM on/off must match the exact board revision and RF front-end; those images are not interchangeable.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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_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.", "files": [ { "type": "flash-wipe", - "name": "heltec_tracker_v2_companion_radio_usb_femoff-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_tracker_v2_companion_radio_usb_femoff-logging-v1.17.1.2-c9652754-merged.bin", + "name": "heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "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-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_tracker_v2_companion_radio_usb_femoff-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_tracker_v2_companion_radio_usb_femoff-logging-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "FEM on", - "version": { - "fem-on-usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 FEM on.\n\nHARDWARE \u2014 FEM on/off must match the exact board revision and RF front-end; those images are not interchangeable.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_tracker_v2_companion_radio_usb_femon-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_tracker_v2_companion_radio_usb_femon-logging-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_tracker_v2_companion_radio_usb_femon-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_tracker_v2_companion_radio_usb_femon-logging-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "FEM off", - "version": { - "fem-off-usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 FEM off.\n\nHARDWARE \u2014 FEM on/off must match the exact board revision and RF front-end; those images are not interchangeable.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_tracker_v2_companion_radio_wifi_femoff-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_tracker_v2_companion_radio_wifi_femoff-logging-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_tracker_v2_companion_radio_wifi_femoff-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_tracker_v2_companion_radio_wifi_femoff-logging-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "FEM on", - "version": { - "fem-on-usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 FEM on.\n\nHARDWARE \u2014 FEM on/off must match the exact board revision and RF front-end; those images are not interchangeable.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_tracker_v2_companion_radio_wifi_femon-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_tracker_v2_companion_radio_wifi_femon-logging-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_tracker_v2_companion_radio_wifi_femon-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_tracker_v2_companion_radio_wifi_femon-logging-v1.17.1.2-c9652754.bin", + "name": "heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "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-26303793.bin", "title": "Update (app only)" } ] @@ -6706,67 +5834,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "heltec_tracker_v2_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash-wipe", - "name": "heltec_tracker_v2_repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v2_repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_tracker_v2_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_tracker_v2_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v2_repeater-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_tracker_v2_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v2_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_tracker_v2_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v2_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_tracker_v2_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v2_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_tracker_v2_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v2_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "heltec_tracker_v2_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -6776,21 +5858,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "heltec_tracker_v2_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash-wipe", - "name": "heltec_tracker_v2_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v2_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_tracker_v2_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_tracker_v2_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v2_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "heltec_tracker_v2_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -6800,21 +5882,45 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Observer MQTT", + "subTitle": "heltec_tracker_v2_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Portable on-device MQTT observer: publishes observed mesh traffic directly from the device to a configured MQTT broker over Wi-Fi, keeps USB debug/packet logging OFF, uses a reduced admin CLI to fit the standard ESP32 app slot, and cannot install LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Observer MQTT.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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.", "files": [ { "type": "flash-wipe", - "name": "heltec_tracker_v2_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v2_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_tracker_v2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_tracker_v2_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v2_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "heltec_tracker_v2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_tracker_v2_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_tracker_v2_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -6824,20 +5930,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "heltec_tracker_v2_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "heltec_tracker_v2_room_server-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v2_room_server-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_tracker_v2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_tracker_v2_room_server-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v2_room_server-logging-v1.17.1.1-759a35fc.bin", + "name": "heltec_tracker_v2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -6847,45 +5954,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "heltec_tracker_v2_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "heltec_tracker_v2_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v2_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_tracker_v2_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_tracker_v2_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v2_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "roomServer", - "title": "Room Server", - "subTitle": "Observer MQTT", - "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Portable on-device MQTT observer: publishes observed mesh traffic directly from the device to a configured MQTT broker over Wi-Fi, keeps USB debug/packet logging OFF, uses a reduced admin CLI to fit the standard ESP32 app slot, and cannot install LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Observer MQTT.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_tracker_v2_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v2_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_tracker_v2_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v2_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "heltec_tracker_v2_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -6895,33 +5978,21 @@ { "role": "sensor", "title": "Sensor", - "subTitle": "Sensor telemetry node", + "subTitle": "heltec_tracker_v2_sensor", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Sensor: publishes telemetry from sensors compiled for and detected on this board. It is not a general companion or repeater, and unsupported external sensors will not become available by flashing it.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Sensor telemetry node.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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.", "files": [ { "type": "flash-wipe", - "name": "heltec_tracker_v2_sensor-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v2_sensor-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-wipe", - "name": "heltec_tracker_v2_sensor-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v2_sensor-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_tracker_v2_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_tracker_v2_sensor-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v2_sensor-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - }, - { - "type": "flash-update", - "name": "heltec_tracker_v2_sensor-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v2_sensor-v1.17.1.1-759a35fc.bin", + "name": "heltec_tracker_v2_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -6931,57 +6002,21 @@ { "role": "sensor", "title": "Sensor", - "subTitle": "Sensor telemetry node, FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "heltec_tracker_v2_sensor \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Sensor: publishes telemetry from sensors compiled for and detected on this board. It is not a general companion or repeater, and unsupported external sensors will not become available by flashing it.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 Sensor telemetry node, FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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.", "files": [ { "type": "flash-wipe", - "name": "heltec_tracker_v2_sensor-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v2_sensor-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_tracker_v2_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_tracker_v2_sensor-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v2_sensor-full-logging-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "terminalChat", - "title": "Terminal Chat", - "subTitle": "Serial terminal chat", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Terminal Chat: standalone text chat operated from a serial terminal. It does not expose the standard companion-app interface, and this custom role may not show the standard Configure step.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Serial terminal chat.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_tracker_v2_terminal_chat-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v2_terminal_chat-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-wipe", - "name": "heltec_tracker_v2_terminal_chat-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v2_terminal_chat-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_tracker_v2_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v2_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - }, - { - "type": "flash-update", - "name": "heltec_tracker_v2_terminal_chat-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v2_terminal_chat-v1.17.1.1-759a35fc.bin", + "name": "heltec_tracker_v2_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -6996,45 +6031,23 @@ "type": "nrf52", "firmware": [ { - "role": "companionUsb", - "title": "Companion radio - 0.96 display", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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 - 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.", "files": [ { "type": "flash", - "name": "ikoka_handheld_nrf_e22_30dbm_096_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ikoka_handheld_nrf_e22_30dbm_096_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", + "name": "ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_handheld_nrf_e22_30dbm_096_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ikoka_handheld_nrf_e22_30dbm_096_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion radio - 0.96 display rotated", - "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash", - "name": "ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", + "name": "ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -7043,21 +6056,46 @@ }, { "role": "repeater", - "title": "Repeater - No display", + "title": "Repeater", + "subTitle": "ikoka_handheld_nrf_e22_30dbm_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "ikoka_handheld_nrf_e22_30dbm_repeater-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_handheld_nrf_e22_30dbm_repeater-logging-v1.17.1.1-759a35fc.zip", + "name": "ikoka_handheld_nrf_e22_30dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_handheld_nrf_e22_30dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_handheld_nrf_e22_30dbm_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_handheld_nrf_e22_30dbm_repeater-logging-v1.17.1.1-759a35fc.uf2", + "name": "ikoka_handheld_nrf_e22_30dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_handheld_nrf_e22_30dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "ikoka_handheld_nrf_e22_30dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_handheld_nrf_e22_30dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "ikoka_handheld_nrf_e22_30dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_handheld_nrf_e22_30dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -7066,21 +6104,22 @@ }, { "role": "roomServer", - "title": "Room Server - No display", + "title": "Room Server", + "subTitle": "ikoka_handheld_nrf_e22_30dbm_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "ikoka_handheld_nrf_e22_30dbm_room_server-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_handheld_nrf_e22_30dbm_room_server-logging-v1.17.1.1-759a35fc.zip", + "name": "ikoka_handheld_nrf_e22_30dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_handheld_nrf_e22_30dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_handheld_nrf_e22_30dbm_room_server-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_handheld_nrf_e22_30dbm_room_server-logging-v1.17.1.1-759a35fc.uf2", + "name": "ikoka_handheld_nrf_e22_30dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_handheld_nrf_e22_30dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -7095,22 +6134,23 @@ "type": "nrf52", "firmware": [ { - "role": "companionUsb", - "title": "Companion radio - 22dBm", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "ikoka_nano_nrf_22dbm_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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 - 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.", "files": [ { "type": "flash", - "name": "ikoka_nano_nrf_22dbm_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ikoka_nano_nrf_22dbm_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", + "name": "ikoka_nano_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_nano_nrf_22dbm_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ikoka_nano_nrf_22dbm_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", + "name": "ikoka_nano_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -7119,67 +6159,22 @@ }, { "role": "repeater", - "title": "Repeater - 22dBm", + "title": "Repeater", + "subTitle": "ikoka_nano_nrf_22dbm_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "ikoka_nano_nrf_22dbm_repeater-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_nano_nrf_22dbm_repeater-logging-v1.17.1.1-759a35fc.zip", + "name": "ikoka_nano_nrf_22dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_22dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_nano_nrf_22dbm_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_nano_nrf_22dbm_repeater-logging-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "roomServer", - "title": "Room Server - 22dBm", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", - "files": [ - { - "type": "flash", - "name": "ikoka_nano_nrf_22dbm_room_server-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_nano_nrf_22dbm_room_server-logging-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "ikoka_nano_nrf_22dbm_room_server-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_nano_nrf_22dbm_room_server-logging-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion radio - 30dBm", - "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash", - "name": "ikoka_nano_nrf_30dbm_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ikoka_nano_nrf_30dbm_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "ikoka_nano_nrf_30dbm_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ikoka_nano_nrf_30dbm_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", + "name": "ikoka_nano_nrf_22dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_22dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -7188,21 +6183,22 @@ }, { "role": "repeater", - "title": "Repeater - 30dBm", + "title": "Repeater", + "subTitle": "ikoka_nano_nrf_22dbm_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", - "name": "ikoka_nano_nrf_30dbm_repeater-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_nano_nrf_30dbm_repeater-logging-v1.17.1.1-759a35fc.zip", + "name": "ikoka_nano_nrf_22dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_22dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_nano_nrf_30dbm_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_nano_nrf_30dbm_repeater-logging-v1.17.1.1-759a35fc.uf2", + "name": "ikoka_nano_nrf_22dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_22dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -7211,21 +6207,22 @@ }, { "role": "roomServer", - "title": "Room Server - 30dBm", + "title": "Room Server", + "subTitle": "ikoka_nano_nrf_22dbm_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "ikoka_nano_nrf_30dbm_room_server-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_nano_nrf_30dbm_room_server-logging-v1.17.1.1-759a35fc.zip", + "name": "ikoka_nano_nrf_22dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_22dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_nano_nrf_30dbm_room_server-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_nano_nrf_30dbm_room_server-logging-v1.17.1.1-759a35fc.uf2", + "name": "ikoka_nano_nrf_22dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_22dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -7233,22 +6230,23 @@ } }, { - "role": "companionUsb", - "title": "Companion radio - 33dBm", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "ikoka_nano_nrf_30dbm_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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 - 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.", "files": [ { "type": "flash", - "name": "ikoka_nano_nrf_33dbm_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ikoka_nano_nrf_33dbm_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", + "name": "ikoka_nano_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_nano_nrf_33dbm_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ikoka_nano_nrf_33dbm_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", + "name": "ikoka_nano_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -7257,21 +6255,46 @@ }, { "role": "repeater", - "title": "Repeater - 33dBm", + "title": "Repeater", + "subTitle": "ikoka_nano_nrf_30dbm_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "ikoka_nano_nrf_33dbm_repeater-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_nano_nrf_33dbm_repeater-logging-v1.17.1.1-759a35fc.zip", + "name": "ikoka_nano_nrf_30dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_30dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_nano_nrf_33dbm_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_nano_nrf_33dbm_repeater-logging-v1.17.1.1-759a35fc.uf2", + "name": "ikoka_nano_nrf_30dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_30dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "ikoka_nano_nrf_30dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_30dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "ikoka_nano_nrf_30dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_30dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -7280,21 +6303,118 @@ }, { "role": "roomServer", - "title": "Room Server - 33dBm", + "title": "Room Server", + "subTitle": "ikoka_nano_nrf_30dbm_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "ikoka_nano_nrf_33dbm_room_server-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_nano_nrf_33dbm_room_server-logging-v1.17.1.1-759a35fc.zip", + "name": "ikoka_nano_nrf_30dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_30dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_nano_nrf_33dbm_room_server-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_nano_nrf_33dbm_room_server-logging-v1.17.1.1-759a35fc.uf2", + "name": "ikoka_nano_nrf_30dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_30dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "companionFull", + "title": "Full Companion", + "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-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full 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.", + "files": [ + { + "type": "flash", + "name": "ikoka_nano_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "ikoka_nano_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "files": [ + { + "type": "flash", + "name": "ikoka_nano_nrf_33dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_33dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "ikoka_nano_nrf_33dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_33dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "ikoka_nano_nrf_33dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_33dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "ikoka_nano_nrf_33dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_33dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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.", + "files": [ + { + "type": "flash", + "name": "ikoka_nano_nrf_33dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_33dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "ikoka_nano_nrf_33dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_33dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -7309,22 +6429,23 @@ "type": "nrf52", "firmware": [ { - "role": "companionUsb", - "title": "Companion radio - 22dBm", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "ikoka_stick_nrf_22dbm_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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 - 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.", "files": [ { "type": "flash", - "name": "ikoka_stick_nrf_22dbm_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ikoka_stick_nrf_22dbm_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", + "name": "ikoka_stick_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_stick_nrf_22dbm_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ikoka_stick_nrf_22dbm_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", + "name": "ikoka_stick_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -7333,67 +6454,22 @@ }, { "role": "repeater", - "title": "Repeater - 22dBm", + "title": "Repeater", + "subTitle": "ikoka_stick_nrf_22dbm_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "ikoka_stick_nrf_22dbm_repeater-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_stick_nrf_22dbm_repeater-logging-v1.17.1.1-759a35fc.zip", + "name": "ikoka_stick_nrf_22dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_22dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_stick_nrf_22dbm_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_stick_nrf_22dbm_repeater-logging-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "roomServer", - "title": "Room Server - 22dBm", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", - "files": [ - { - "type": "flash", - "name": "ikoka_stick_nrf_22dbm_room_server-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_stick_nrf_22dbm_room_server-logging-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "ikoka_stick_nrf_22dbm_room_server-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_stick_nrf_22dbm_room_server-logging-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion radio - 30dBm", - "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash", - "name": "ikoka_stick_nrf_30dbm_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ikoka_stick_nrf_30dbm_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "ikoka_stick_nrf_30dbm_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ikoka_stick_nrf_30dbm_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", + "name": "ikoka_stick_nrf_22dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_22dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -7402,21 +6478,22 @@ }, { "role": "repeater", - "title": "Repeater - 30dBm", + "title": "Repeater", + "subTitle": "ikoka_stick_nrf_22dbm_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", - "name": "ikoka_stick_nrf_30dbm_repeater-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_stick_nrf_30dbm_repeater-logging-v1.17.1.1-759a35fc.zip", + "name": "ikoka_stick_nrf_22dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_22dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_stick_nrf_30dbm_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_stick_nrf_30dbm_repeater-logging-v1.17.1.1-759a35fc.uf2", + "name": "ikoka_stick_nrf_22dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_22dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -7425,21 +6502,22 @@ }, { "role": "roomServer", - "title": "Room Server - 30dBm", + "title": "Room Server", + "subTitle": "ikoka_stick_nrf_22dbm_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "ikoka_stick_nrf_30dbm_room_server-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_stick_nrf_30dbm_room_server-logging-v1.17.1.1-759a35fc.zip", + "name": "ikoka_stick_nrf_22dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_22dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_stick_nrf_30dbm_room_server-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_stick_nrf_30dbm_room_server-logging-v1.17.1.1-759a35fc.uf2", + "name": "ikoka_stick_nrf_22dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_22dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -7447,22 +6525,23 @@ } }, { - "role": "companionUsb", - "title": "Companion radio - 33dBm", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "ikoka_stick_nrf_30dbm_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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 - 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.", "files": [ { "type": "flash", - "name": "ikoka_stick_nrf_33dbm_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ikoka_stick_nrf_33dbm_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", + "name": "ikoka_stick_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_stick_nrf_33dbm_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ikoka_stick_nrf_33dbm_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", + "name": "ikoka_stick_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -7471,21 +6550,46 @@ }, { "role": "repeater", - "title": "Repeater - 33dBm", + "title": "Repeater", + "subTitle": "ikoka_stick_nrf_30dbm_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "ikoka_stick_nrf_33dbm_repeater-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_stick_nrf_33dbm_repeater-logging-v1.17.1.1-759a35fc.zip", + "name": "ikoka_stick_nrf_30dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_30dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_stick_nrf_33dbm_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_stick_nrf_33dbm_repeater-logging-v1.17.1.1-759a35fc.uf2", + "name": "ikoka_stick_nrf_30dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_30dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "ikoka_stick_nrf_30dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_30dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "ikoka_stick_nrf_30dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_30dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -7494,21 +6598,118 @@ }, { "role": "roomServer", - "title": "Room Server - 33dBm", + "title": "Room Server", + "subTitle": "ikoka_stick_nrf_30dbm_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "ikoka_stick_nrf_33dbm_room_server-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_stick_nrf_33dbm_room_server-logging-v1.17.1.1-759a35fc.zip", + "name": "ikoka_stick_nrf_30dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_30dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_stick_nrf_33dbm_room_server-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_stick_nrf_33dbm_room_server-logging-v1.17.1.1-759a35fc.uf2", + "name": "ikoka_stick_nrf_30dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_30dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "companionFull", + "title": "Full Companion", + "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-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full 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.", + "files": [ + { + "type": "flash", + "name": "ikoka_stick_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "ikoka_stick_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "files": [ + { + "type": "flash", + "name": "ikoka_stick_nrf_33dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_33dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "ikoka_stick_nrf_33dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_33dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "ikoka_stick_nrf_33dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_33dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "ikoka_stick_nrf_33dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_33dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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.", + "files": [ + { + "type": "flash", + "name": "ikoka_stick_nrf_33dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_33dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "ikoka_stick_nrf_33dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_33dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -7523,22 +6724,23 @@ "type": "nrf52", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "KeepteenLT1_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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 - 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.", "files": [ { "type": "flash", - "name": "KeepteenLT1_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/KeepteenLT1_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", + "name": "KeepteenLT1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "KeepteenLT1_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/KeepteenLT1_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", + "name": "KeepteenLT1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -7548,20 +6750,45 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "KeepteenLT1_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "KeepteenLT1_repeater-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/KeepteenLT1_repeater-logging-v1.17.1.1-759a35fc.zip", + "name": "KeepteenLT1_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/KeepteenLT1_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "KeepteenLT1_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/KeepteenLT1_repeater-logging-v1.17.1.1-759a35fc.uf2", + "name": "KeepteenLT1_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/KeepteenLT1_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "KeepteenLT1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/KeepteenLT1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "KeepteenLT1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/KeepteenLT1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -7571,20 +6798,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "KeepteenLT1_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "KeepteenLT1_room_server-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/KeepteenLT1_room_server-logging-v1.17.1.1-759a35fc.zip", + "name": "KeepteenLT1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/KeepteenLT1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "KeepteenLT1_room_server-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/KeepteenLT1_room_server-logging-v1.17.1.1-759a35fc.uf2", + "name": "KeepteenLT1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/KeepteenLT1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -7599,70 +6827,23 @@ "type": "esp32", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "LilyGo_TLora_V2_1_1_6_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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.", "files": [ { "type": "flash-wipe", - "name": "LilyGo_TLora_V2_1_1_6_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_TLora_V2_1_1_6_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", + "name": "LilyGo_TLora_V2_1_1_6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TLora_V2_1_1_6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_TLora_V2_1_1_6_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_TLora_V2_1_1_6_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "Wi-Fi companion interface", - "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Wi-Fi companion interface.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash-wipe", - "name": "LilyGo_TLora_V2_1_1_6_companion_radio_wifi-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_TLora_V2_1_1_6_companion_radio_wifi-logging-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "LilyGo_TLora_V2_1_1_6_companion_radio_wifi-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_TLora_V2_1_1_6_companion_radio_wifi-logging-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "Wi-Fi companion interface, FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 Wi-Fi companion interface, FULL USB packet logging, LoRa OTA; first install erase required.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash-wipe", - "name": "LilyGo_TLora_V2_1_1_6_companion_radio_wifi-full-logging-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_TLora_V2_1_1_6_companion_radio_wifi-full-logging-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "LilyGo_TLora_V2_1_1_6_companion_radio_wifi-full-logging-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_TLora_V2_1_1_6_companion_radio_wifi-full-logging-ota-v1.17.1.2-c9652754.bin", + "name": "LilyGo_TLora_V2_1_1_6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TLora_V2_1_1_6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -7672,114 +6853,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "LilyGo_TLora_V2_1_1_6_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "LilyGo_TLora_V2_1_1_6_repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TLora_V2_1_1_6_repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_TLora_V2_1_1_6_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TLora_V2_1_1_6_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_TLora_V2_1_1_6_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TLora_V2_1_1_6_repeater-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "LilyGo_TLora_V2_1_1_6_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TLora_V2_1_1_6_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "LilyGo_TLora_V2_1_1_6_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TLora_V2_1_1_6_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", - "files": [ - { - "type": "flash-wipe", - "name": "LilyGo_TLora_V2_1_1_6_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TLora_V2_1_1_6_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "LilyGo_TLora_V2_1_1_6_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TLora_V2_1_1_6_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge RS232", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 RS232 Repeater Bridge: relays normal MeshCore traffic and also bridges packets over a hardware UART. It requires the target\u2019s documented RX/TX pins, correct voltage levels, and matching serial configuration; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "LilyGo_TLora_V2_1_1_6_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TLora_V2_1_1_6_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "LilyGo_TLora_V2_1_1_6_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TLora_V2_1_1_6_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge RS232", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 RS232 Repeater Bridge: relays normal MeshCore traffic and also bridges packets over a hardware UART. It requires the target\u2019s documented RX/TX pins, correct voltage levels, and matching serial configuration; choose plain Repeater otherwise.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", - "files": [ - { - "type": "flash-wipe", - "name": "LilyGo_TLora_V2_1_1_6_repeater_bridge_rs232-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TLora_V2_1_1_6_repeater_bridge_rs232-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "LilyGo_TLora_V2_1_1_6_repeater_bridge_rs232-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TLora_V2_1_1_6_repeater_bridge_rs232-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_TLora_V2_1_1_6_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TLora_V2_1_1_6_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -7789,21 +6877,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "LilyGo_TLora_V2_1_1_6_repeater \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "LilyGo_TLora_V2_1_1_6_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TLora_V2_1_1_6_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_TLora_V2_1_1_6_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TLora_V2_1_1_6_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_TLora_V2_1_1_6_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TLora_V2_1_1_6_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_TLora_V2_1_1_6_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TLora_V2_1_1_6_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -7813,21 +6901,69 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Observer MQTT", + "subTitle": "LilyGo_TLora_V2_1_1_6_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Portable on-device MQTT observer: publishes observed mesh traffic directly from the device to a configured MQTT broker over Wi-Fi, keeps USB debug/packet logging OFF, uses a reduced admin CLI to fit the standard ESP32 app slot, and cannot install LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Observer MQTT.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "LilyGo_TLora_V2_1_1_6_repeater_observer_mqtt_-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TLora_V2_1_1_6_repeater_observer_mqtt_-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_TLora_V2_1_1_6_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TLora_V2_1_1_6_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_TLora_V2_1_1_6_repeater_observer_mqtt_-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TLora_V2_1_1_6_repeater_observer_mqtt_-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_TLora_V2_1_1_6_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TLora_V2_1_1_6_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "LilyGo_TLora_V2_1_1_6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TLora_V2_1_1_6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "LilyGo_TLora_V2_1_1_6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TLora_V2_1_1_6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "LilyGo_TLora_V2_1_1_6_repeater_observer_mqtt_-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TLora_V2_1_1_6_repeater_observer_mqtt_-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "LilyGo_TLora_V2_1_1_6_repeater_observer_mqtt_-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TLora_V2_1_1_6_repeater_observer_mqtt_-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -7837,20 +6973,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "LilyGo_TLora_V2_1_1_6_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "LilyGo_TLora_V2_1_1_6_room_server-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TLora_V2_1_1_6_room_server-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_TLora_V2_1_1_6_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TLora_V2_1_1_6_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_TLora_V2_1_1_6_room_server-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TLora_V2_1_1_6_room_server-logging-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_TLora_V2_1_1_6_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TLora_V2_1_1_6_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -7860,21 +6997,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "LilyGo_TLora_V2_1_1_6_room_server \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "LilyGo_TLora_V2_1_1_6_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TLora_V2_1_1_6_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_TLora_V2_1_1_6_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TLora_V2_1_1_6_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_TLora_V2_1_1_6_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TLora_V2_1_1_6_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_TLora_V2_1_1_6_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TLora_V2_1_1_6_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -7884,57 +7021,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "Observer MQTT", + "subTitle": "LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_ \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Portable on-device MQTT observer: publishes observed mesh traffic directly from the device to a configured MQTT broker over Wi-Fi, keeps USB debug/packet logging OFF, uses a reduced admin CLI to fit the standard ESP32 app slot, and cannot install LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Observer MQTT.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "terminalChat", - "title": "Terminal Chat", - "subTitle": "Serial terminal chat", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Terminal Chat: standalone text chat operated from a serial terminal. It does not expose the standard companion-app interface, and this custom role may not show the standard Configure step.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Serial terminal chat.", - "files": [ - { - "type": "flash-wipe", - "name": "LilyGo_TLora_V2_1_1_6_terminal_chat-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TLora_V2_1_1_6_terminal_chat-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-wipe", - "name": "LilyGo_TLora_V2_1_1_6_terminal_chat-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TLora_V2_1_1_6_terminal_chat-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "LilyGo_TLora_V2_1_1_6_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TLora_V2_1_1_6_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - }, - { - "type": "flash-update", - "name": "LilyGo_TLora_V2_1_1_6_terminal_chat-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TLora_V2_1_1_6_terminal_chat-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -7949,69 +7050,23 @@ "type": "esp32", "firmware": [ { - "role": "repeater", - "title": "Repeater", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Tbeam_SX1262_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "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.", "files": [ { "type": "flash-wipe", - "name": "Tbeam_SX1262_repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1262_repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Tbeam_SX1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Tbeam_SX1262_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1262_repeater-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "Tbeam_SX1262_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1262_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Tbeam_SX1262_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1262_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", - "files": [ - { - "type": "flash-wipe", - "name": "Tbeam_SX1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Tbeam_SX1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Tbeam_SX1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8021,21 +7076,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Tbeam_SX1262_repeater", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Tbeam_SX1262_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1262_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Tbeam_SX1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Tbeam_SX1262_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1262_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Tbeam_SX1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8045,21 +7100,45 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Observer MQTT", + "subTitle": "Tbeam_SX1262_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Portable on-device MQTT observer: publishes observed mesh traffic directly from the device to a configured MQTT broker over Wi-Fi, keeps USB debug/packet logging OFF, uses a reduced admin CLI to fit the standard ESP32 app slot, and cannot install LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Observer MQTT.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Tbeam_SX1262_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1262_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "Tbeam_SX1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Tbeam_SX1262_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1262_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "Tbeam_SX1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "Tbeam_SX1262_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1262_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Tbeam_SX1262_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1262_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8069,20 +7148,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Tbeam_SX1262_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Tbeam_SX1262_room_server-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1262_room_server-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Tbeam_SX1262_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1262_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Tbeam_SX1262_room_server-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1262_room_server-logging-v1.17.1.1-759a35fc.bin", + "name": "Tbeam_SX1262_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1262_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8092,45 +7172,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Tbeam_SX1262_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Tbeam_SX1262_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1262_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Tbeam_SX1262_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1262_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Tbeam_SX1262_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1262_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "roomServer", - "title": "Room Server", - "subTitle": "Observer MQTT", - "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Portable on-device MQTT observer: publishes observed mesh traffic directly from the device to a configured MQTT broker over Wi-Fi, keeps USB debug/packet logging OFF, uses a reduced admin CLI to fit the standard ESP32 app slot, and cannot install LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Observer MQTT.", - "files": [ - { - "type": "flash-wipe", - "name": "Tbeam_SX1262_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1262_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Tbeam_SX1262_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1262_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "Tbeam_SX1262_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1262_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8145,69 +7201,23 @@ "type": "esp32", "firmware": [ { - "role": "repeater", - "title": "Repeater", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Tbeam_SX1276_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "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.", "files": [ { "type": "flash-wipe", - "name": "Tbeam_SX1276_repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1276_repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Tbeam_SX1276_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1276_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Tbeam_SX1276_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1276_repeater-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "Tbeam_SX1276_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1276_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Tbeam_SX1276_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1276_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", - "files": [ - { - "type": "flash-wipe", - "name": "Tbeam_SX1276_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1276_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Tbeam_SX1276_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1276_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Tbeam_SX1276_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1276_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8217,21 +7227,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Tbeam_SX1276_repeater", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Tbeam_SX1276_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1276_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Tbeam_SX1276_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1276_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Tbeam_SX1276_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1276_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Tbeam_SX1276_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1276_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8241,21 +7251,45 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Observer MQTT", + "subTitle": "Tbeam_SX1276_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Portable on-device MQTT observer: publishes observed mesh traffic directly from the device to a configured MQTT broker over Wi-Fi, keeps USB debug/packet logging OFF, uses a reduced admin CLI to fit the standard ESP32 app slot, and cannot install LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Observer MQTT.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Tbeam_SX1276_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1276_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "Tbeam_SX1276_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1276_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Tbeam_SX1276_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1276_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "Tbeam_SX1276_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1276_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "Tbeam_SX1276_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1276_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Tbeam_SX1276_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1276_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8265,20 +7299,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Tbeam_SX1276_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Tbeam_SX1276_room_server-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1276_room_server-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Tbeam_SX1276_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1276_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Tbeam_SX1276_room_server-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1276_room_server-logging-v1.17.1.1-759a35fc.bin", + "name": "Tbeam_SX1276_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1276_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8288,45 +7323,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Tbeam_SX1276_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Tbeam_SX1276_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1276_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Tbeam_SX1276_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1276_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Tbeam_SX1276_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1276_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "roomServer", - "title": "Room Server", - "subTitle": "Observer MQTT", - "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Portable on-device MQTT observer: publishes observed mesh traffic directly from the device to a configured MQTT broker over Wi-Fi, keeps USB debug/packet logging OFF, uses a reduced admin CLI to fit the standard ESP32 app slot, and cannot install LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Observer MQTT.", - "files": [ - { - "type": "flash-wipe", - "name": "Tbeam_SX1276_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1276_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Tbeam_SX1276_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1276_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "Tbeam_SX1276_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1276_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8341,95 +7352,23 @@ "type": "esp32", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "1W PA pins: DIO1 1, NSS 15, BUSY 38", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "LilyGo_TBeam_1W_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "1w-pa-pins-dio1-1-nss-15-busy-38-usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 1W PA pins: DIO1 1, NSS 15, BUSY 38.\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\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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.", "files": [ { "type": "flash-wipe", - "name": "LilyGo_TBeam_1W_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_TBeam_1W_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", + "name": "LilyGo_TBeam_1W_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TBeam_1W_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_TBeam_1W_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_TBeam_1W_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "1W PA pins: DIO1 1, NSS 15, BUSY 38, Wi-Fi companion interface", - "version": { - "1w-pa-pins-dio1-1-nss-15-busy-38-usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 1W PA pins: DIO1 1, NSS 15, BUSY 38, Wi-Fi companion interface.\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\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash-wipe", - "name": "LilyGo_TBeam_1W_companion_radio_wifi-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_TBeam_1W_companion_radio_wifi-logging-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "LilyGo_TBeam_1W_companion_radio_wifi-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_TBeam_1W_companion_radio_wifi-logging-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "subTitle": "1W PA pins: DIO1 1, NSS 15, BUSY 38", - "version": { - "1w-pa-pins-dio1-1-nss-15-busy-38-usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 1W PA pins: DIO1 1, NSS 15, BUSY 38.\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.", - "files": [ - { - "type": "flash-wipe", - "name": "LilyGo_TBeam_1W_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TBeam_1W_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "LilyGo_TBeam_1W_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TBeam_1W_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "subTitle": "1W PA pins: DIO1 1, NSS 15, BUSY 38, FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "1w-pa-pins-dio1-1-nss-15-busy-38-full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 1W PA pins: DIO1 1, NSS 15, BUSY 38, FULL USB packet logging, LoRa OTA; first install erase required.\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.", - "files": [ - { - "type": "flash-wipe", - "name": "LilyGo_TBeam_1W_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TBeam_1W_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "LilyGo_TBeam_1W_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TBeam_1W_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_TBeam_1W_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TBeam_1W_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8439,21 +7378,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "1W PA pins: DIO1 1, NSS 15, BUSY 38", + "subTitle": "LilyGo_TBeam_1W_repeater", "version": { - "1w-pa-pins-dio1-1-nss-15-busy-38-usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 1W PA pins: DIO1 1, NSS 15, BUSY 38.\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.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "LilyGo_TBeam_1W_repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TBeam_1W_repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_TBeam_1W_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TBeam_1W_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_TBeam_1W_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TBeam_1W_repeater-logging-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_TBeam_1W_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TBeam_1W_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8463,21 +7402,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "1W PA pins: DIO1 1, NSS 15, BUSY 38, FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "LilyGo_TBeam_1W_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { - "1w-pa-pins-dio1-1-nss-15-busy-38-full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 1W PA pins: DIO1 1, NSS 15, BUSY 38, FULL USB packet logging, LoRa OTA; first install erase required.\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.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "LilyGo_TBeam_1W_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TBeam_1W_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_TBeam_1W_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TBeam_1W_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_TBeam_1W_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TBeam_1W_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_TBeam_1W_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TBeam_1W_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8487,21 +7426,45 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "1W PA pins: DIO1 1, NSS 15, BUSY 38, Observer MQTT", + "subTitle": "LilyGo_TBeam_1W_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "1w-pa-pins-dio1-1-nss-15-busy-38-mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Portable on-device MQTT observer: publishes observed mesh traffic directly from the device to a configured MQTT broker over Wi-Fi, keeps USB debug/packet logging OFF, uses a reduced admin CLI to fit the standard ESP32 app slot, and cannot install LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 1W PA pins: DIO1 1, NSS 15, BUSY 38, Observer MQTT.\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.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "LilyGo_TBeam_1W_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TBeam_1W_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_TBeam_1W_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TBeam_1W_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_TBeam_1W_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TBeam_1W_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_TBeam_1W_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TBeam_1W_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "LilyGo_TBeam_1W_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TBeam_1W_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "LilyGo_TBeam_1W_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TBeam_1W_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8511,21 +7474,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "1W PA pins: DIO1 1, NSS 15, BUSY 38", + "subTitle": "LilyGo_TBeam_1W_room_server", "version": { - "1w-pa-pins-dio1-1-nss-15-busy-38-usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 1W PA pins: DIO1 1, NSS 15, BUSY 38.\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.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "LilyGo_TBeam_1W_room_server-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TBeam_1W_room_server-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_TBeam_1W_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TBeam_1W_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_TBeam_1W_room_server-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TBeam_1W_room_server-logging-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_TBeam_1W_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TBeam_1W_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8535,45 +7498,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "1W PA pins: DIO1 1, NSS 15, BUSY 38, FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "LilyGo_TBeam_1W_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "1w-pa-pins-dio1-1-nss-15-busy-38-full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 1W PA pins: DIO1 1, NSS 15, BUSY 38, FULL USB packet logging, LoRa OTA; first install erase required.\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.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "LilyGo_TBeam_1W_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TBeam_1W_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_TBeam_1W_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TBeam_1W_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_TBeam_1W_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TBeam_1W_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "roomServer", - "title": "Room Server", - "subTitle": "1W PA pins: DIO1 1, NSS 15, BUSY 38, Observer MQTT", - "version": { - "1w-pa-pins-dio1-1-nss-15-busy-38-mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Portable on-device MQTT observer: publishes observed mesh traffic directly from the device to a configured MQTT broker over Wi-Fi, keeps USB debug/packet logging OFF, uses a reduced admin CLI to fit the standard ESP32 app slot, and cannot install LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 1W PA pins: DIO1 1, NSS 15, BUSY 38, Observer MQTT.\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.", - "files": [ - { - "type": "flash-wipe", - "name": "LilyGo_TBeam_1W_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TBeam_1W_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "LilyGo_TBeam_1W_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TBeam_1W_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_TBeam_1W_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TBeam_1W_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8588,23 +7527,23 @@ "type": "esp32", "firmware": [ { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "Wi-Fi companion interface", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "T_Beam_S3_Supreme_SX1262_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Wi-Fi companion interface.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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.", "files": [ { "type": "flash-wipe", - "name": "T_Beam_S3_Supreme_SX1262_companion_radio_wifi-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/T_Beam_S3_Supreme_SX1262_companion_radio_wifi-logging-v1.17.1.2-c9652754-merged.bin", + "name": "T_Beam_S3_Supreme_SX1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/T_Beam_S3_Supreme_SX1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "T_Beam_S3_Supreme_SX1262_companion_radio_wifi-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/T_Beam_S3_Supreme_SX1262_companion_radio_wifi-logging-v1.17.1.2-c9652754.bin", + "name": "T_Beam_S3_Supreme_SX1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/T_Beam_S3_Supreme_SX1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8614,67 +7553,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "T_Beam_S3_Supreme_SX1262_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "T_Beam_S3_Supreme_SX1262_repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/T_Beam_S3_Supreme_SX1262_repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "T_Beam_S3_Supreme_SX1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/T_Beam_S3_Supreme_SX1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "T_Beam_S3_Supreme_SX1262_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/T_Beam_S3_Supreme_SX1262_repeater-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "T_Beam_S3_Supreme_SX1262_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/T_Beam_S3_Supreme_SX1262_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "T_Beam_S3_Supreme_SX1262_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/T_Beam_S3_Supreme_SX1262_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", - "files": [ - { - "type": "flash-wipe", - "name": "T_Beam_S3_Supreme_SX1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/T_Beam_S3_Supreme_SX1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "T_Beam_S3_Supreme_SX1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/T_Beam_S3_Supreme_SX1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "T_Beam_S3_Supreme_SX1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/T_Beam_S3_Supreme_SX1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8684,21 +7577,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "T_Beam_S3_Supreme_SX1262_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "T_Beam_S3_Supreme_SX1262_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/T_Beam_S3_Supreme_SX1262_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "T_Beam_S3_Supreme_SX1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/T_Beam_S3_Supreme_SX1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "T_Beam_S3_Supreme_SX1262_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/T_Beam_S3_Supreme_SX1262_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "T_Beam_S3_Supreme_SX1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/T_Beam_S3_Supreme_SX1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8708,21 +7601,45 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Observer MQTT", + "subTitle": "T_Beam_S3_Supreme_SX1262_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Portable on-device MQTT observer: publishes observed mesh traffic directly from the device to a configured MQTT broker over Wi-Fi, keeps USB debug/packet logging OFF, uses a reduced admin CLI to fit the standard ESP32 app slot, and cannot install LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Observer MQTT.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "T_Beam_S3_Supreme_SX1262_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/T_Beam_S3_Supreme_SX1262_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "T_Beam_S3_Supreme_SX1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/T_Beam_S3_Supreme_SX1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "T_Beam_S3_Supreme_SX1262_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/T_Beam_S3_Supreme_SX1262_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "T_Beam_S3_Supreme_SX1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/T_Beam_S3_Supreme_SX1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "T_Beam_S3_Supreme_SX1262_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/T_Beam_S3_Supreme_SX1262_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "T_Beam_S3_Supreme_SX1262_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/T_Beam_S3_Supreme_SX1262_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8732,20 +7649,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "T_Beam_S3_Supreme_SX1262_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "T_Beam_S3_Supreme_SX1262_room_server-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/T_Beam_S3_Supreme_SX1262_room_server-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "T_Beam_S3_Supreme_SX1262_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/T_Beam_S3_Supreme_SX1262_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "T_Beam_S3_Supreme_SX1262_room_server-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/T_Beam_S3_Supreme_SX1262_room_server-logging-v1.17.1.1-759a35fc.bin", + "name": "T_Beam_S3_Supreme_SX1262_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/T_Beam_S3_Supreme_SX1262_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8755,45 +7673,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "T_Beam_S3_Supreme_SX1262_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "T_Beam_S3_Supreme_SX1262_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/T_Beam_S3_Supreme_SX1262_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "T_Beam_S3_Supreme_SX1262_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/T_Beam_S3_Supreme_SX1262_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "T_Beam_S3_Supreme_SX1262_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/T_Beam_S3_Supreme_SX1262_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "roomServer", - "title": "Room Server", - "subTitle": "Observer MQTT", - "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Portable on-device MQTT observer: publishes observed mesh traffic directly from the device to a configured MQTT broker over Wi-Fi, keeps USB debug/packet logging OFF, uses a reduced admin CLI to fit the standard ESP32 app slot, and cannot install LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Observer MQTT.", - "files": [ - { - "type": "flash-wipe", - "name": "T_Beam_S3_Supreme_SX1262_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/T_Beam_S3_Supreme_SX1262_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "T_Beam_S3_Supreme_SX1262_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/T_Beam_S3_Supreme_SX1262_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "T_Beam_S3_Supreme_SX1262_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/T_Beam_S3_Supreme_SX1262_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8808,22 +7702,23 @@ "type": "esp32", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "LilyGo_TDeck_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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.", "files": [ { "type": "flash-wipe", - "name": "LilyGo_TDeck_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_TDeck_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", + "name": "LilyGo_TDeck_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TDeck_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_TDeck_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_TDeck_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", + "name": "LilyGo_TDeck_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TDeck_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8833,20 +7728,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "LilyGo_TDeck_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "LilyGo_TDeck_repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TDeck_repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_TDeck_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TDeck_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_TDeck_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TDeck_repeater-logging-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_TDeck_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TDeck_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8856,21 +7752,45 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "LilyGo_TDeck_repeater \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "LilyGo_TDeck_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TDeck_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_TDeck_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TDeck_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_TDeck_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TDeck_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_TDeck_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TDeck_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "LilyGo_TDeck_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TDeck_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "LilyGo_TDeck_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TDeck_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8885,22 +7805,23 @@ "type": "nrf52", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "LilyGo_T-Echo_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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_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.", "files": [ { "type": "flash", - "name": "LilyGo_T-Echo_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_T-Echo_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", + "name": "LilyGo_T-Echo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "LilyGo_T-Echo_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_T-Echo_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", + "name": "LilyGo_T-Echo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -8910,20 +7831,45 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "LilyGo_T-Echo_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "LilyGo_T-Echo_repeater-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T-Echo_repeater-logging-v1.17.1.1-759a35fc.zip", + "name": "LilyGo_T-Echo_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "LilyGo_T-Echo_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T-Echo_repeater-logging-v1.17.1.1-759a35fc.uf2", + "name": "LilyGo_T-Echo_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "LilyGo_T-Echo_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "LilyGo_T-Echo_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -8933,20 +7879,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "LilyGo_T-Echo_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "LilyGo_T-Echo_room_server-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T-Echo_room_server-logging-v1.17.1.1-759a35fc.zip", + "name": "LilyGo_T-Echo_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "LilyGo_T-Echo_room_server-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T-Echo_room_server-logging-v1.17.1.1-759a35fc.uf2", + "name": "LilyGo_T-Echo_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -8961,22 +7908,23 @@ "type": "nrf52", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "LilyGo_T-Echo_Card_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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_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.", "files": [ { "type": "flash", - "name": "LilyGo_T-Echo_Card_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_T-Echo_Card_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", + "name": "LilyGo_T-Echo_Card_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "LilyGo_T-Echo_Card_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_T-Echo_Card_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", + "name": "LilyGo_T-Echo_Card_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -8986,20 +7934,45 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "LilyGo_T-Echo_Card_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "LilyGo_T-Echo_Card_repeater-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T-Echo_Card_repeater-logging-v1.17.1.1-759a35fc.zip", + "name": "LilyGo_T-Echo_Card_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_Card_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "LilyGo_T-Echo_Card_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T-Echo_Card_repeater-logging-v1.17.1.1-759a35fc.uf2", + "name": "LilyGo_T-Echo_Card_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_Card_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "LilyGo_T-Echo_Card_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_Card_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "LilyGo_T-Echo_Card_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_Card_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -9009,20 +7982,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "LilyGo_T-Echo_Card_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "LilyGo_T-Echo_Card_room_server-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T-Echo_Card_room_server-logging-v1.17.1.1-759a35fc.zip", + "name": "LilyGo_T-Echo_Card_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_Card_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "LilyGo_T-Echo_Card_room_server-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T-Echo_Card_room_server-logging-v1.17.1.1-759a35fc.uf2", + "name": "LilyGo_T-Echo_Card_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_Card_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -9037,23 +8011,47 @@ "type": "nrf52", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "Non shell", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "LilyGo_T-Echo-Lite_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "non-shell-usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 Non shell.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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_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.", "files": [ { "type": "flash", - "name": "LilyGo_T-Echo-Lite_non_shell_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_T-Echo-Lite_non_shell_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", + "name": "LilyGo_T-Echo-Lite_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "LilyGo_T-Echo-Lite_non_shell_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_T-Echo-Lite_non_shell_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", + "name": "LilyGo_T-Echo-Lite_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "companionFull", + "title": "Full Companion", + "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-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full 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.", + "files": [ + { + "type": "flash", + "name": "LilyGo_T-Echo-Lite_non_shell_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "LilyGo_T-Echo-Lite_non_shell_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -9063,20 +8061,45 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "LilyGo_T-Echo-Lite_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "LilyGo_T-Echo-Lite_repeater-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T-Echo-Lite_repeater-logging-v1.17.1.1-759a35fc.zip", + "name": "LilyGo_T-Echo-Lite_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo-Lite_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "LilyGo_T-Echo-Lite_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T-Echo-Lite_repeater-logging-v1.17.1.1-759a35fc.uf2", + "name": "LilyGo_T-Echo-Lite_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo-Lite_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "LilyGo_T-Echo-Lite_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo-Lite_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "LilyGo_T-Echo-Lite_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo-Lite_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -9086,20 +8109,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "LilyGo_T-Echo-Lite_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "LilyGo_T-Echo-Lite_room_server-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T-Echo-Lite_room_server-logging-v1.17.1.1-759a35fc.zip", + "name": "LilyGo_T-Echo-Lite_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo-Lite_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "LilyGo_T-Echo-Lite_room_server-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T-Echo-Lite_room_server-logging-v1.17.1.1-759a35fc.uf2", + "name": "LilyGo_T-Echo-Lite_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo-Lite_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -9114,22 +8138,23 @@ "type": "esp32", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "LilyGo_TETH_Elite_sx1262_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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.", "files": [ { "type": "flash-wipe", - "name": "LilyGo_TETH_Elite_sx1262_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_TETH_Elite_sx1262_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", + "name": "LilyGo_TETH_Elite_sx1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TETH_Elite_sx1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_TETH_Elite_sx1262_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_TETH_Elite_sx1262_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", + "name": "LilyGo_TETH_Elite_sx1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TETH_Elite_sx1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9139,20 +8164,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "LilyGo_TETH_Elite_sx1262_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "LilyGo_TETH_Elite_sx1262_repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TETH_Elite_sx1262_repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_TETH_Elite_sx1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TETH_Elite_sx1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_TETH_Elite_sx1262_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TETH_Elite_sx1262_repeater-logging-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_TETH_Elite_sx1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TETH_Elite_sx1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9162,21 +8188,45 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "LilyGo_TETH_Elite_sx1262_repeater \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "LilyGo_TETH_Elite_sx1262_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TETH_Elite_sx1262_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_TETH_Elite_sx1262_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TETH_Elite_sx1262_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_TETH_Elite_sx1262_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TETH_Elite_sx1262_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_TETH_Elite_sx1262_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TETH_Elite_sx1262_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "LilyGo_TETH_Elite_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TETH_Elite_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "LilyGo_TETH_Elite_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TETH_Elite_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9186,20 +8236,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "LilyGo_TETH_Elite_sx1262_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "LilyGo_TETH_Elite_sx1262_room_server-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TETH_Elite_sx1262_room_server-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_TETH_Elite_sx1262_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TETH_Elite_sx1262_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_TETH_Elite_sx1262_room_server-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TETH_Elite_sx1262_room_server-logging-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_TETH_Elite_sx1262_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TETH_Elite_sx1262_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9209,21 +8260,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "LilyGo_TETH_Elite_sx1262_room_server \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "LilyGo_TETH_Elite_sx1262_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TETH_Elite_sx1262_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_TETH_Elite_sx1262_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TETH_Elite_sx1262_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_TETH_Elite_sx1262_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TETH_Elite_sx1262_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_TETH_Elite_sx1262_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TETH_Elite_sx1262_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9238,22 +8289,71 @@ "type": "nrf52", "firmware": [ { - "role": "repeater", - "title": "Repeater", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "LilyGo_T_Impulse_Plus_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "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_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.", "files": [ { "type": "flash", - "name": "LilyGo_T_Impulse_Plus_repeater-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T_Impulse_Plus_repeater-logging-v1.17.1.1-759a35fc.zip", + "name": "LilyGo_T_Impulse_Plus_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "LilyGo_T_Impulse_Plus_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T_Impulse_Plus_repeater-logging-v1.17.1.1-759a35fc.uf2", + "name": "LilyGo_T_Impulse_Plus_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash", + "name": "LilyGo_T_Impulse_Plus_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T_Impulse_Plus_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "LilyGo_T_Impulse_Plus_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T_Impulse_Plus_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "LilyGo_T_Impulse_Plus_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T_Impulse_Plus_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "LilyGo_T_Impulse_Plus_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T_Impulse_Plus_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -9268,22 +8368,23 @@ "type": "esp32", "firmware": [ { - "role": "repeater", - "title": "Repeater", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "LilyGo_Tlora_C6_companion_radio_full_ \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "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.", "files": [ { "type": "flash-wipe", - "name": "LilyGo_Tlora_C6_repeater_-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_Tlora_C6_repeater_-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_Tlora_C6_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_Tlora_C6_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_Tlora_C6_repeater_-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_Tlora_C6_repeater_-logging-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_Tlora_C6_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_Tlora_C6_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9293,21 +8394,45 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "LilyGo_Tlora_C6_repeater_ \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "LilyGo_Tlora_C6_repeater_-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_Tlora_C6_repeater_-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_Tlora_C6_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_Tlora_C6_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_Tlora_C6_repeater_-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_Tlora_C6_repeater_-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_Tlora_C6_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_Tlora_C6_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "LilyGo_Tlora_C6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_Tlora_C6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "LilyGo_Tlora_C6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_Tlora_C6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9317,44 +8442,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "LilyGo_Tlora_C6_room_server_ \u2014 Expanded Full", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "LilyGo_Tlora_C6_room_server_-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_Tlora_C6_room_server_-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_Tlora_C6_room_server_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_Tlora_C6_room_server_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_Tlora_C6_room_server_-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_Tlora_C6_room_server_-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "roomServer", - "title": "Room Server", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", - "files": [ - { - "type": "flash-wipe", - "name": "LilyGo_Tlora_C6_room_server_-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_Tlora_C6_room_server_-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "LilyGo_Tlora_C6_room_server_-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_Tlora_C6_room_server_-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_Tlora_C6_room_server_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_Tlora_C6_room_server_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9369,22 +8471,23 @@ "type": "esp32", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "LilyGo_T3S3_sx1262_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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.", "files": [ { "type": "flash-wipe", - "name": "LilyGo_T3S3_sx1262_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_T3S3_sx1262_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", + "name": "LilyGo_T3S3_sx1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_T3S3_sx1262_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_T3S3_sx1262_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", + "name": "LilyGo_T3S3_sx1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9394,67 +8497,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "LilyGo_T3S3_sx1262_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "LilyGo_T3S3_sx1262_repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1262_repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_T3S3_sx1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_T3S3_sx1262_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1262_repeater-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "LilyGo_T3S3_sx1262_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1262_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "LilyGo_T3S3_sx1262_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1262_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", - "files": [ - { - "type": "flash-wipe", - "name": "LilyGo_T3S3_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "LilyGo_T3S3_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_T3S3_sx1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9464,21 +8521,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "LilyGo_T3S3_sx1262_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "LilyGo_T3S3_sx1262_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1262_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_T3S3_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_T3S3_sx1262_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1262_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_T3S3_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9488,21 +8545,45 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Observer MQTT", + "subTitle": "LilyGo_T3S3_sx1262_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Portable on-device MQTT observer: publishes observed mesh traffic directly from the device to a configured MQTT broker over Wi-Fi, keeps USB debug/packet logging OFF, uses a reduced admin CLI to fit the standard ESP32 app slot, and cannot install LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Observer MQTT.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "LilyGo_T3S3_sx1262_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1262_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_T3S3_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_T3S3_sx1262_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1262_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_T3S3_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "LilyGo_T3S3_sx1262_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1262_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "LilyGo_T3S3_sx1262_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1262_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9512,20 +8593,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "LilyGo_T3S3_sx1262_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "LilyGo_T3S3_sx1262_room_server-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1262_room_server-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_T3S3_sx1262_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1262_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_T3S3_sx1262_room_server-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1262_room_server-logging-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_T3S3_sx1262_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1262_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9535,81 +8617,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "LilyGo_T3S3_sx1262_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "LilyGo_T3S3_sx1262_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1262_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_T3S3_sx1262_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1262_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_T3S3_sx1262_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1262_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "roomServer", - "title": "Room Server", - "subTitle": "Observer MQTT", - "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Portable on-device MQTT observer: publishes observed mesh traffic directly from the device to a configured MQTT broker over Wi-Fi, keeps USB debug/packet logging OFF, uses a reduced admin CLI to fit the standard ESP32 app slot, and cannot install LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Observer MQTT.", - "files": [ - { - "type": "flash-wipe", - "name": "LilyGo_T3S3_sx1262_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1262_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "LilyGo_T3S3_sx1262_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1262_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "terminalChat", - "title": "Terminal Chat", - "subTitle": "Serial terminal chat", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Terminal Chat: standalone text chat operated from a serial terminal. It does not expose the standard companion-app interface, and this custom role may not show the standard Configure step.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Serial terminal chat.", - "files": [ - { - "type": "flash-wipe", - "name": "LilyGo_T3S3_sx1262_terminal_chat-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1262_terminal_chat-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-wipe", - "name": "LilyGo_T3S3_sx1262_terminal_chat-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1262_terminal_chat-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "LilyGo_T3S3_sx1262_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1262_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - }, - { - "type": "flash-update", - "name": "LilyGo_T3S3_sx1262_terminal_chat-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1262_terminal_chat-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_T3S3_sx1262_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1262_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9624,22 +8646,23 @@ "type": "esp32", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "LilyGo_T3S3_sx1276_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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.", "files": [ { "type": "flash-wipe", - "name": "LilyGo_T3S3_sx1276_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_T3S3_sx1276_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", + "name": "LilyGo_T3S3_sx1276_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1276_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_T3S3_sx1276_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_T3S3_sx1276_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", + "name": "LilyGo_T3S3_sx1276_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1276_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9649,67 +8672,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "LilyGo_T3S3_sx1276_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "LilyGo_T3S3_sx1276_repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1276_repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_T3S3_sx1276_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1276_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_T3S3_sx1276_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1276_repeater-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "LilyGo_T3S3_sx1276_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1276_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "LilyGo_T3S3_sx1276_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1276_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", - "files": [ - { - "type": "flash-wipe", - "name": "LilyGo_T3S3_sx1276_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1276_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "LilyGo_T3S3_sx1276_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1276_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_T3S3_sx1276_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1276_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9719,21 +8696,69 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "LilyGo_T3S3_sx1276_repeater \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "LilyGo_T3S3_sx1276_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1276_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_T3S3_sx1276_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1276_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_T3S3_sx1276_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1276_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_T3S3_sx1276_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1276_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "LilyGo_T3S3_sx1276_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1276_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "LilyGo_T3S3_sx1276_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1276_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "LilyGo_T3S3_sx1276_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1276_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "LilyGo_T3S3_sx1276_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1276_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9743,20 +8768,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "LilyGo_T3S3_sx1276_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "LilyGo_T3S3_sx1276_room_server-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1276_room_server-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_T3S3_sx1276_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1276_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_T3S3_sx1276_room_server-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1276_room_server-logging-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_T3S3_sx1276_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1276_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9766,57 +8792,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "LilyGo_T3S3_sx1276_room_server \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "LilyGo_T3S3_sx1276_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1276_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_T3S3_sx1276_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1276_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_T3S3_sx1276_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1276_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "terminalChat", - "title": "Terminal Chat", - "subTitle": "Serial terminal chat", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Terminal Chat: standalone text chat operated from a serial terminal. It does not expose the standard companion-app interface, and this custom role may not show the standard Configure step.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Serial terminal chat.", - "files": [ - { - "type": "flash-wipe", - "name": "LilyGo_T3S3_sx1276_terminal_chat-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1276_terminal_chat-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-wipe", - "name": "LilyGo_T3S3_sx1276_terminal_chat-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1276_terminal_chat-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "LilyGo_T3S3_sx1276_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1276_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - }, - { - "type": "flash-update", - "name": "LilyGo_T3S3_sx1276_terminal_chat-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1276_terminal_chat-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_T3S3_sx1276_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1276_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9831,22 +8821,23 @@ "type": "esp32", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "M5Stack_Unit_C6L_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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.", "files": [ { "type": "flash-wipe", - "name": "M5Stack_Unit_C6L_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/M5Stack_Unit_C6L_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", + "name": "M5Stack_Unit_C6L_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/M5Stack_Unit_C6L_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "M5Stack_Unit_C6L_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/M5Stack_Unit_C6L_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", + "name": "M5Stack_Unit_C6L_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/M5Stack_Unit_C6L_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9856,20 +8847,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "M5Stack_Unit_C6L_repeater \u2014 Expanded Full", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "M5Stack_Unit_C6L_repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/M5Stack_Unit_C6L_repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "M5Stack_Unit_C6L_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/M5Stack_Unit_C6L_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "M5Stack_Unit_C6L_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/M5Stack_Unit_C6L_repeater-logging-v1.17.1.1-759a35fc.bin", + "name": "M5Stack_Unit_C6L_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/M5Stack_Unit_C6L_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9879,21 +8871,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "M5Stack_Unit_C6L_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "M5Stack_Unit_C6L_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/M5Stack_Unit_C6L_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "M5Stack_Unit_C6L_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/M5Stack_Unit_C6L_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "M5Stack_Unit_C6L_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/M5Stack_Unit_C6L_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "M5Stack_Unit_C6L_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/M5Stack_Unit_C6L_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9903,44 +8895,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "M5Stack_Unit_C6L_room_server \u2014 Expanded Full", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "M5Stack_Unit_C6L_room_server-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/M5Stack_Unit_C6L_room_server-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "M5Stack_Unit_C6L_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/M5Stack_Unit_C6L_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "M5Stack_Unit_C6L_room_server-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/M5Stack_Unit_C6L_room_server-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "roomServer", - "title": "Room Server", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", - "files": [ - { - "type": "flash-wipe", - "name": "M5Stack_Unit_C6L_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/M5Stack_Unit_C6L_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "M5Stack_Unit_C6L_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/M5Stack_Unit_C6L_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "M5Stack_Unit_C6L_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/M5Stack_Unit_C6L_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9955,93 +8924,23 @@ "type": "esp32", "firmware": [ { - "role": "companionUsb", - "title": "Companion radio - SX1262", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Meshadventurer_sx1262_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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.", "files": [ { "type": "flash-wipe", - "name": "Meshadventurer_sx1262_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Meshadventurer_sx1262_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", + "name": "Meshadventurer_sx1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Meshadventurer_sx1262_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Meshadventurer_sx1262_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion radio - SX1262", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash-wipe", - "name": "Meshadventurer_sx1262_companion_radio_usb-full-logging-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.2-halo-keymind-cascade-c9652754/Meshadventurer_sx1262_companion_radio_usb-full-logging-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Meshadventurer_sx1262_companion_radio_usb-full-logging-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.2-halo-keymind-cascade-c9652754/Meshadventurer_sx1262_companion_radio_usb-full-logging-ota-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion radio - SX1268", - "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash-wipe", - "name": "Meshadventurer_sx1268_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Meshadventurer_sx1268_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Meshadventurer_sx1268_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Meshadventurer_sx1268_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion radio - SX1268", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash-wipe", - "name": "Meshadventurer_sx1268_companion_radio_usb-full-logging-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.2-halo-keymind-cascade-c9652754/Meshadventurer_sx1268_companion_radio_usb-full-logging-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Meshadventurer_sx1268_companion_radio_usb-full-logging-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.2-halo-keymind-cascade-c9652754/Meshadventurer_sx1268_companion_radio_usb-full-logging-ota-v1.17.1.2-c9652754.bin", + "name": "Meshadventurer_sx1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -10050,21 +8949,22 @@ }, { "role": "repeater", - "title": "Repeater - SX1262", + "title": "Repeater", + "subTitle": "Meshadventurer_sx1262_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Meshadventurer_sx1262_repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1262_repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Meshadventurer_sx1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Meshadventurer_sx1262_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1262_repeater-logging-v1.17.1.1-759a35fc.bin", + "name": "Meshadventurer_sx1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -10073,22 +8973,22 @@ }, { "role": "repeater", - "title": "Repeater - SX1262", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "title": "Repeater", + "subTitle": "Meshadventurer_sx1262_repeater \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Meshadventurer_sx1262_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1262_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Meshadventurer_sx1262_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1262_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Meshadventurer_sx1262_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1262_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Meshadventurer_sx1262_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1262_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -10097,21 +8997,22 @@ }, { "role": "repeater", - "title": "Repeater - SX1268", + "title": "Repeater", + "subTitle": "Meshadventurer_sx1262_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Meshadventurer_sx1268_repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1268_repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Meshadventurer_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Meshadventurer_sx1268_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1268_repeater-logging-v1.17.1.1-759a35fc.bin", + "name": "Meshadventurer_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -10120,116 +9021,22 @@ }, { "role": "repeater", - "title": "Repeater - SX1268", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "title": "Repeater", + "subTitle": "Meshadventurer_sx1262_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Meshadventurer_sx1268_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1268_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Meshadventurer_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Meshadventurer_sx1268_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1268_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW - SX1262", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "Meshadventurer_sx1262_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1262_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Meshadventurer_sx1262_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1262_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW - SX1262", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", - "files": [ - { - "type": "flash-wipe", - "name": "Meshadventurer_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Meshadventurer_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW - SX1268", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "Meshadventurer_sx1268_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1268_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Meshadventurer_sx1268_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1268_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW - SX1268", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", - "files": [ - { - "type": "flash-wipe", - "name": "Meshadventurer_sx1268_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1268_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Meshadventurer_sx1268_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1268_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Meshadventurer_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -10238,21 +9045,22 @@ }, { "role": "roomServer", - "title": "Room Server - SX1262", + "title": "Room Server", + "subTitle": "Meshadventurer_sx1262_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Meshadventurer_sx1262_room_server-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1262_room_server-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Meshadventurer_sx1262_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1262_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Meshadventurer_sx1262_room_server-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1262_room_server-logging-v1.17.1.1-759a35fc.bin", + "name": "Meshadventurer_sx1262_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1262_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -10261,22 +9069,142 @@ }, { "role": "roomServer", - "title": "Room Server - SX1262", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "title": "Room Server", + "subTitle": "Meshadventurer_sx1262_room_server \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Meshadventurer_sx1262_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1262_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Meshadventurer_sx1262_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1262_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Meshadventurer_sx1262_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1262_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Meshadventurer_sx1262_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1262_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "companionFull", + "title": "Full Companion", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "Meshadventurer_sx1268_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1268_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Meshadventurer_sx1268_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1268_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "Meshadventurer_sx1268_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1268_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Meshadventurer_sx1268_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1268_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "Meshadventurer_sx1268_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1268_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Meshadventurer_sx1268_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1268_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "Meshadventurer_sx1268_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1268_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Meshadventurer_sx1268_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1268_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "Meshadventurer_sx1268_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1268_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Meshadventurer_sx1268_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1268_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -10285,21 +9213,22 @@ }, { "role": "roomServer", - "title": "Room Server - SX1268", + "title": "Room Server", + "subTitle": "Meshadventurer_sx1268_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Meshadventurer_sx1268_room_server-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1268_room_server-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Meshadventurer_sx1268_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1268_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Meshadventurer_sx1268_room_server-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1268_room_server-logging-v1.17.1.1-759a35fc.bin", + "name": "Meshadventurer_sx1268_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1268_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -10308,94 +9237,22 @@ }, { "role": "roomServer", - "title": "Room Server - SX1268", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "title": "Room Server", + "subTitle": "Meshadventurer_sx1268_room_server \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Meshadventurer_sx1268_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1268_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Meshadventurer_sx1268_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1268_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Meshadventurer_sx1268_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1268_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "terminalChat", - "title": "Terminal Chat - SX1262", - "subTitle": "Serial terminal chat", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Terminal Chat: standalone text chat operated from a serial terminal. It does not expose the standard companion-app interface, and this custom role may not show the standard Configure step.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Serial terminal chat.", - "files": [ - { - "type": "flash-wipe", - "name": "Meshadventurer_sx1262_terminal_chat-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1262_terminal_chat-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-wipe", - "name": "Meshadventurer_sx1262_terminal_chat-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1262_terminal_chat-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Meshadventurer_sx1262_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1262_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - }, - { - "type": "flash-update", - "name": "Meshadventurer_sx1262_terminal_chat-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1262_terminal_chat-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "terminalChat", - "title": "Terminal Chat - SX1268", - "subTitle": "Serial terminal chat", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Terminal Chat: standalone text chat operated from a serial terminal. It does not expose the standard companion-app interface, and this custom role may not show the standard Configure step.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Serial terminal chat.", - "files": [ - { - "type": "flash-wipe", - "name": "Meshadventurer_sx1268_terminal_chat-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1268_terminal_chat-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-wipe", - "name": "Meshadventurer_sx1268_terminal_chat-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1268_terminal_chat-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Meshadventurer_sx1268_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1268_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - }, - { - "type": "flash-update", - "name": "Meshadventurer_sx1268_terminal_chat-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1268_terminal_chat-v1.17.1.1-759a35fc.bin", + "name": "Meshadventurer_sx1268_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1268_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -10410,22 +9267,23 @@ "type": "esp32", "firmware": [ { - "role": "repeater", - "title": "Repeater", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Meshimi_companion_radio_full_ \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "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.", "files": [ { "type": "flash-wipe", - "name": "Meshimi_repeater_-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Meshimi_repeater_-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Meshimi_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshimi_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Meshimi_repeater_-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Meshimi_repeater_-logging-v1.17.1.1-759a35fc.bin", + "name": "Meshimi_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshimi_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -10435,21 +9293,45 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Meshimi_repeater_ \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Meshimi_repeater_-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Meshimi_repeater_-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Meshimi_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshimi_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Meshimi_repeater_-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Meshimi_repeater_-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Meshimi_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshimi_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "Meshimi_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshimi_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Meshimi_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshimi_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -10464,22 +9346,23 @@ "type": "nrf52", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Meshtiny_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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 - 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.", "files": [ { "type": "flash", - "name": "Meshtiny_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Meshtiny_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", + "name": "Meshtiny_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Meshtiny_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Meshtiny_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", + "name": "Meshtiny_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -10494,22 +9377,23 @@ "type": "nrf52", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Minewsemi_me25ls01_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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 - 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.", "files": [ { "type": "flash", - "name": "Minewsemi_me25ls01_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Minewsemi_me25ls01_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", + "name": "Minewsemi_me25ls01_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Minewsemi_me25ls01_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Minewsemi_me25ls01_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", + "name": "Minewsemi_me25ls01_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -10519,20 +9403,45 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Minewsemi_me25ls01_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "Minewsemi_me25ls01_repeater-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Minewsemi_me25ls01_repeater-logging-v1.17.1.1-759a35fc.zip", + "name": "Minewsemi_me25ls01_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Minewsemi_me25ls01_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Minewsemi_me25ls01_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Minewsemi_me25ls01_repeater-logging-v1.17.1.1-759a35fc.uf2", + "name": "Minewsemi_me25ls01_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Minewsemi_me25ls01_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "Minewsemi_me25ls01_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Minewsemi_me25ls01_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "Minewsemi_me25ls01_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Minewsemi_me25ls01_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -10542,56 +9451,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Minewsemi_me25ls01_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "Minewsemi_me25ls01_room_server-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Minewsemi_me25ls01_room_server-logging-v1.17.1.1-759a35fc.zip", + "name": "Minewsemi_me25ls01_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Minewsemi_me25ls01_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Minewsemi_me25ls01_room_server-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Minewsemi_me25ls01_room_server-logging-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "terminalChat", - "title": "Terminal Chat", - "subTitle": "Serial terminal chat", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Terminal Chat: standalone text chat operated from a serial terminal. It does not expose the standard companion-app interface, and this custom role may not show the standard Configure step.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 Serial terminal chat.", - "files": [ - { - "type": "flash", - "name": "Minewsemi_me25ls01_terminal_chat-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/Minewsemi_me25ls01_terminal_chat-logging-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "flash", - "name": "Minewsemi_me25ls01_terminal_chat-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Minewsemi_me25ls01_terminal_chat-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "Minewsemi_me25ls01_terminal_chat-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/Minewsemi_me25ls01_terminal_chat-logging-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - }, - { - "type": "download", - "name": "Minewsemi_me25ls01_terminal_chat-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Minewsemi_me25ls01_terminal_chat-v1.17.1.1-759a35fc.uf2", + "name": "Minewsemi_me25ls01_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Minewsemi_me25ls01_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -10606,22 +9480,23 @@ "type": "nrf52", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "R1Neo_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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 - 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.", "files": [ { "type": "flash", - "name": "R1Neo_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/R1Neo_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", + "name": "R1Neo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "R1Neo_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/R1Neo_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", + "name": "R1Neo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -10631,20 +9506,45 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "R1Neo_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "R1Neo_repeater-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/R1Neo_repeater-logging-v1.17.1.1-759a35fc.zip", + "name": "R1Neo_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/R1Neo_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "R1Neo_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/R1Neo_repeater-logging-v1.17.1.1-759a35fc.uf2", + "name": "R1Neo_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/R1Neo_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "R1Neo_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/R1Neo_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "R1Neo_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/R1Neo_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -10654,20 +9554,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "R1Neo_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "R1Neo_room_server-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/R1Neo_room_server-logging-v1.17.1.1-759a35fc.zip", + "name": "R1Neo_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/R1Neo_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "R1Neo_room_server-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/R1Neo_room_server-logging-v1.17.1.1-759a35fc.uf2", + "name": "R1Neo_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/R1Neo_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -10677,69 +9578,21 @@ { "role": "sensor", "title": "Sensor", - "subTitle": "Sensor telemetry node", + "subTitle": "R1Neo_sensor", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Sensor: publishes telemetry from sensors compiled for and detected on this board. It is not a general companion or repeater, and unsupported external sensors will not become available by flashing it.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 Sensor telemetry node.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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.", "files": [ { "type": "flash", - "name": "R1Neo_sensor-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/R1Neo_sensor-logging-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "flash", - "name": "R1Neo_sensor-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/R1Neo_sensor-v1.17.1.1-759a35fc.zip", + "name": "R1Neo_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/R1Neo_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "R1Neo_sensor-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/R1Neo_sensor-logging-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - }, - { - "type": "download", - "name": "R1Neo_sensor-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/R1Neo_sensor-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "terminalChat", - "title": "Terminal Chat", - "subTitle": "Serial terminal chat", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Terminal Chat: standalone text chat operated from a serial terminal. It does not expose the standard companion-app interface, and this custom role may not show the standard Configure step.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 Serial terminal chat.", - "files": [ - { - "type": "flash", - "name": "R1Neo_terminal_chat-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/R1Neo_terminal_chat-logging-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "flash", - "name": "R1Neo_terminal_chat-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/R1Neo_terminal_chat-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "R1Neo_terminal_chat-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/R1Neo_terminal_chat-logging-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - }, - { - "type": "download", - "name": "R1Neo_terminal_chat-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/R1Neo_terminal_chat-v1.17.1.1-759a35fc.uf2", + "name": "R1Neo_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/R1Neo_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -10754,46 +9607,23 @@ "type": "esp32", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "nibble_screen_connect_companion_radio_full_ \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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.", "files": [ { "type": "flash-wipe", - "name": "nibble_screen_connect_companion_radio_usb_-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/nibble_screen_connect_companion_radio_usb_-logging-v1.17.1.2-c9652754-merged.bin", + "name": "nibble_screen_connect_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_screen_connect_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "nibble_screen_connect_companion_radio_usb_-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/nibble_screen_connect_companion_radio_usb_-logging-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "Wi-Fi companion interface", - "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Wi-Fi companion interface.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash-wipe", - "name": "nibble_screen_connect_companion_radio_wifi_-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/nibble_screen_connect_companion_radio_wifi_-logging-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "nibble_screen_connect_companion_radio_wifi_-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/nibble_screen_connect_companion_radio_wifi_-logging-v1.17.1.2-c9652754.bin", + "name": "nibble_screen_connect_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_screen_connect_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -10803,67 +9633,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "nibble_screen_connect_repeater_", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "nibble_screen_connect_repeater_-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_screen_connect_repeater_-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "nibble_screen_connect_repeater_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_screen_connect_repeater_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "nibble_screen_connect_repeater_-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_screen_connect_repeater_-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "nibble_screen_connect_repeater_bridge_espnow_-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_screen_connect_repeater_bridge_espnow_-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "nibble_screen_connect_repeater_bridge_espnow_-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_screen_connect_repeater_bridge_espnow_-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", - "files": [ - { - "type": "flash-wipe", - "name": "nibble_screen_connect_repeater_bridge_espnow_-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_screen_connect_repeater_bridge_espnow_-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "nibble_screen_connect_repeater_bridge_espnow_-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_screen_connect_repeater_bridge_espnow_-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "nibble_screen_connect_repeater_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_screen_connect_repeater_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -10873,21 +9657,69 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "nibble_screen_connect_repeater_ \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "nibble_screen_connect_repeater_-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_screen_connect_repeater_-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "nibble_screen_connect_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_screen_connect_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "nibble_screen_connect_repeater_-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_screen_connect_repeater_-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "nibble_screen_connect_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_screen_connect_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "nibble_screen_connect_repeater_bridge_espnow_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_screen_connect_repeater_bridge_espnow_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "nibble_screen_connect_repeater_bridge_espnow_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_screen_connect_repeater_bridge_espnow_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "nibble_screen_connect_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_screen_connect_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "nibble_screen_connect_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_screen_connect_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -10897,20 +9729,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "nibble_screen_connect_room_server_", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "nibble_screen_connect_room_server_-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_screen_connect_room_server_-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "nibble_screen_connect_room_server_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_screen_connect_room_server_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "nibble_screen_connect_room_server_-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_screen_connect_room_server_-logging-v1.17.1.1-759a35fc.bin", + "name": "nibble_screen_connect_room_server_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_screen_connect_room_server_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -10920,57 +9753,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "nibble_screen_connect_room_server_ \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "nibble_screen_connect_room_server_-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_screen_connect_room_server_-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "nibble_screen_connect_room_server_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_screen_connect_room_server_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "nibble_screen_connect_room_server_-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_screen_connect_room_server_-full-logging-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "terminalChat", - "title": "Terminal Chat", - "subTitle": "Serial terminal chat", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Terminal Chat: standalone text chat operated from a serial terminal. It does not expose the standard companion-app interface, and this custom role may not show the standard Configure step.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Serial terminal chat.", - "files": [ - { - "type": "flash-wipe", - "name": "nibble_screen_connect_terminal_chat_-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_screen_connect_terminal_chat_-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-wipe", - "name": "nibble_screen_connect_terminal_chat_-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_screen_connect_terminal_chat_-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "nibble_screen_connect_terminal_chat_-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_screen_connect_terminal_chat_-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - }, - { - "type": "flash-update", - "name": "nibble_screen_connect_terminal_chat_-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_screen_connect_terminal_chat_-v1.17.1.1-759a35fc.bin", + "name": "nibble_screen_connect_room_server_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_screen_connect_room_server_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -10985,46 +9782,23 @@ "type": "esp32", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "nibble_zero_connect_companion_radio_full_ \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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.", "files": [ { "type": "flash-wipe", - "name": "nibble_zero_connect_companion_radio_usb_-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/nibble_zero_connect_companion_radio_usb_-logging-v1.17.1.2-c9652754-merged.bin", + "name": "nibble_zero_connect_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_zero_connect_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "nibble_zero_connect_companion_radio_usb_-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/nibble_zero_connect_companion_radio_usb_-logging-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "Wi-Fi companion interface", - "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Wi-Fi companion interface.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash-wipe", - "name": "nibble_zero_connect_companion_radio_wifi_-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/nibble_zero_connect_companion_radio_wifi_-logging-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "nibble_zero_connect_companion_radio_wifi_-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/nibble_zero_connect_companion_radio_wifi_-logging-v1.17.1.2-c9652754.bin", + "name": "nibble_zero_connect_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_zero_connect_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -11034,67 +9808,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "nibble_zero_connect_repeater_", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "nibble_zero_connect_repeater_-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_zero_connect_repeater_-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "nibble_zero_connect_repeater_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_zero_connect_repeater_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "nibble_zero_connect_repeater_-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_zero_connect_repeater_-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "nibble_zero_connect_repeater_bridge_espnow_-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_zero_connect_repeater_bridge_espnow_-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "nibble_zero_connect_repeater_bridge_espnow_-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_zero_connect_repeater_bridge_espnow_-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", - "files": [ - { - "type": "flash-wipe", - "name": "nibble_zero_connect_repeater_bridge_espnow_-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_zero_connect_repeater_bridge_espnow_-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "nibble_zero_connect_repeater_bridge_espnow_-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_zero_connect_repeater_bridge_espnow_-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "nibble_zero_connect_repeater_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_zero_connect_repeater_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -11104,21 +9832,69 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "nibble_zero_connect_repeater_ \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "nibble_zero_connect_repeater_-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_zero_connect_repeater_-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "nibble_zero_connect_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_zero_connect_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "nibble_zero_connect_repeater_-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_zero_connect_repeater_-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "nibble_zero_connect_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_zero_connect_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "nibble_zero_connect_repeater_bridge_espnow_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_zero_connect_repeater_bridge_espnow_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "nibble_zero_connect_repeater_bridge_espnow_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_zero_connect_repeater_bridge_espnow_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "nibble_zero_connect_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_zero_connect_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "nibble_zero_connect_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_zero_connect_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -11128,20 +9904,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "nibble_zero_connect_room_server_", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "nibble_zero_connect_room_server_-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_zero_connect_room_server_-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "nibble_zero_connect_room_server_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_zero_connect_room_server_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "nibble_zero_connect_room_server_-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_zero_connect_room_server_-logging-v1.17.1.1-759a35fc.bin", + "name": "nibble_zero_connect_room_server_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_zero_connect_room_server_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -11151,57 +9928,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "nibble_zero_connect_room_server_ \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "nibble_zero_connect_room_server_-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_zero_connect_room_server_-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "nibble_zero_connect_room_server_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_zero_connect_room_server_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "nibble_zero_connect_room_server_-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_zero_connect_room_server_-full-logging-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "terminalChat", - "title": "Terminal Chat", - "subTitle": "Serial terminal chat", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Terminal Chat: standalone text chat operated from a serial terminal. It does not expose the standard companion-app interface, and this custom role may not show the standard Configure step.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Serial terminal chat.", - "files": [ - { - "type": "flash-wipe", - "name": "nibble_zero_connect_terminal_chat_-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_zero_connect_terminal_chat_-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-wipe", - "name": "nibble_zero_connect_terminal_chat_-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_zero_connect_terminal_chat_-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "nibble_zero_connect_terminal_chat_-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_zero_connect_terminal_chat_-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - }, - { - "type": "flash-update", - "name": "nibble_zero_connect_terminal_chat_-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_zero_connect_terminal_chat_-v1.17.1.1-759a35fc.bin", + "name": "nibble_zero_connect_room_server_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_zero_connect_room_server_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -11216,22 +9957,23 @@ "type": "nrf52", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "ProMicro_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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 - 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.", "files": [ { "type": "flash", - "name": "ProMicro_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ProMicro_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", + "name": "ProMicro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ProMicro_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/ProMicro_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", + "name": "ProMicro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -11241,20 +9983,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "ProMicro_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "ProMicro_repeater-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ProMicro_repeater-logging-v1.17.1.1-759a35fc.zip", + "name": "ProMicro_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ProMicro_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ProMicro_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ProMicro_repeater-logging-v1.17.1.1-759a35fc.uf2", + "name": "ProMicro_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ProMicro_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -11263,22 +10006,22 @@ }, { "role": "repeater", - "title": "Repeater Bridge RS232", - "subTitle": "Serial 1", + "title": "Repeater", + "subTitle": "ProMicro_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "serial-1-usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 RS232 Repeater Bridge: relays normal MeshCore traffic and also bridges packets over a hardware UART. It requires the target\u2019s documented RX/TX pins, correct voltage levels, and matching serial configuration; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 Serial 1.\n\nHARDWARE \u2014 Serial 1/2 selects a specific hardware UART and connector/pin set; use the one matching your wiring.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", - "name": "ProMicro_repeater_bridge_rs232_serial1-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ProMicro_repeater_bridge_rs232_serial1-logging-v1.17.1.1-759a35fc.zip", + "name": "ProMicro_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ProMicro_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ProMicro_repeater_bridge_rs232_serial1-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ProMicro_repeater_bridge_rs232_serial1-logging-v1.17.1.1-759a35fc.uf2", + "name": "ProMicro_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ProMicro_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -11288,20 +10031,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "ProMicro_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "ProMicro_room_server-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ProMicro_room_server-logging-v1.17.1.1-759a35fc.zip", + "name": "ProMicro_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ProMicro_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ProMicro_room_server-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/ProMicro_room_server-logging-v1.17.1.1-759a35fc.uf2", + "name": "ProMicro_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ProMicro_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -11311,69 +10055,21 @@ { "role": "sensor", "title": "Sensor", - "subTitle": "Sensor telemetry node", + "subTitle": "ProMicro_sensor", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Sensor: publishes telemetry from sensors compiled for and detected on this board. It is not a general companion or repeater, and unsupported external sensors will not become available by flashing it.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 Sensor telemetry node.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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.", "files": [ { "type": "flash", - "name": "ProMicro_sensor-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/ProMicro_sensor-logging-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "flash", - "name": "ProMicro_sensor-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/ProMicro_sensor-v1.17.1.1-759a35fc.zip", + "name": "ProMicro_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/ProMicro_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ProMicro_sensor-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/ProMicro_sensor-logging-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - }, - { - "type": "download", - "name": "ProMicro_sensor-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/ProMicro_sensor-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "terminalChat", - "title": "Terminal Chat", - "subTitle": "Serial terminal chat", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Terminal Chat: standalone text chat operated from a serial terminal. It does not expose the standard companion-app interface, and this custom role may not show the standard Configure step.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 Serial terminal chat.", - "files": [ - { - "type": "flash", - "name": "ProMicro_terminal_chat-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/ProMicro_terminal_chat-logging-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "flash", - "name": "ProMicro_terminal_chat-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/ProMicro_terminal_chat-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "ProMicro_terminal_chat-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/ProMicro_terminal_chat-logging-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - }, - { - "type": "download", - "name": "ProMicro_terminal_chat-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/ProMicro_terminal_chat-v1.17.1.1-759a35fc.uf2", + "name": "ProMicro_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/ProMicro_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -11390,125 +10086,21 @@ { "role": "companionUsb", "title": "Companion USB", + "subTitle": "RAK_11310_companion_radio_usb", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Companion USB: Connects a host to the mesh over the supported wired Companion interface.\n\nEXACT TARGET - RAK_11310_companion_radio_usb. Match the radio, display, memory and storage hardware before flashing.\n\nCOMPANION - This dedicated transport image is not Full and is not promised the Full MOTA sender feature set. Use the transport named by the exact image and the supported board programming procedure; download-only boards require an external tool/programmer.\n\nSELF-UPDATE - Use the board-specific wired programming procedure. No wireless self-update method was qualified for this artifact. Use the exact board application package.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/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": "download", - "name": "RAK_11310_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/RAK_11310_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", + "name": "RAK_11310_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_11310_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" }, { "type": "download", - "name": "RAK_11310_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/RAK_11310_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "title": "Download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.", - "files": [ - { - "type": "download", - "name": "RAK_11310_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_11310_repeater-logging-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - }, - { - "type": "download", - "name": "RAK_11310_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_11310_repeater-logging-v1.17.1.1-759a35fc.bin", - "title": "Download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge RS232", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 RS232 Repeater Bridge: relays normal MeshCore traffic and also bridges packets over a hardware UART. It requires the target\u2019s documented RX/TX pins, correct voltage levels, and matching serial configuration; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.", - "files": [ - { - "type": "download", - "name": "RAK_11310_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_11310_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - }, - { - "type": "download", - "name": "RAK_11310_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_11310_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc.bin", - "title": "Download" - } - ] - } - } - }, - { - "role": "roomServer", - "title": "Room Server", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.", - "files": [ - { - "type": "download", - "name": "RAK_11310_room_server-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_11310_room_server-logging-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - }, - { - "type": "download", - "name": "RAK_11310_room_server-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_11310_room_server-logging-v1.17.1.1-759a35fc.bin", - "title": "Download" - } - ] - } - } - }, - { - "role": "terminalChat", - "title": "Terminal Chat", - "subTitle": "Serial terminal chat", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Terminal Chat: standalone text chat operated from a serial terminal. It does not expose the standard companion-app interface, and this custom role may not show the standard Configure step.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.\n\nSELECTION \u2014 Serial terminal chat.", - "files": [ - { - "type": "download", - "name": "RAK_11310_terminal_chat-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_11310_terminal_chat-logging-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - }, - { - "type": "download", - "name": "RAK_11310_terminal_chat-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_11310_terminal_chat-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - }, - { - "type": "download", - "name": "RAK_11310_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_11310_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "title": "Download" - }, - { - "type": "download", - "name": "RAK_11310_terminal_chat-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_11310_terminal_chat-v1.17.1.1-759a35fc.bin", + "name": "RAK_11310_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_11310_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Download" } ] @@ -11525,79 +10117,21 @@ { "role": "companionUsb", "title": "Companion USB", + "subTitle": "RAK_3x72_companion_radio_usb", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Companion USB: Connects a host to the mesh over the supported wired Companion interface.\n\nEXACT TARGET - RAK_3x72_companion_radio_usb. Match the radio, display, memory and storage hardware before flashing.\n\nCOMPANION - This dedicated transport image is not Full and is not promised the Full MOTA sender feature set. Use the transport named by the exact image and the supported board programming procedure; download-only boards require an external tool/programmer.\n\nSELF-UPDATE - Use the board-specific wired programming procedure. No wireless self-update method was qualified for this artifact. Use the exact board application package.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/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": "download", - "name": "RAK_3x72_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/RAK_3x72_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", + "name": "RAK_3x72_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3x72_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Download" }, { "type": "download", - "name": "RAK_3x72_companion_radio_usb-logging-v1.17.1.2-c9652754.hex", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/RAK_3x72_companion_radio_usb-logging-v1.17.1.2-c9652754.hex", - "title": "HEX download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns packet logging ON while keeping USB debug OFF to fit this flash-constrained STM32 target. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.", - "files": [ - { - "type": "download", - "name": "RAK_3x72_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3x72_repeater-logging-v1.17.1.1-759a35fc.bin", - "title": "Download" - }, - { - "type": "download", - "name": "RAK_3x72_repeater-logging-v1.17.1.1-759a35fc.hex", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3x72_repeater-logging-v1.17.1.1-759a35fc.hex", - "title": "HEX download" - } - ] - } - } - }, - { - "role": "sensor", - "title": "Sensor", - "subTitle": "Sensor telemetry node", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Sensor: publishes telemetry from sensors compiled for and detected on this board. It is not a general companion or repeater, and unsupported external sensors will not become available by flashing it.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.\n\nSELECTION \u2014 Sensor telemetry node.", - "files": [ - { - "type": "download", - "name": "RAK_3x72_sensor-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3x72_sensor-logging-v1.17.1.1-759a35fc.bin", - "title": "Download" - }, - { - "type": "download", - "name": "RAK_3x72_sensor-logging-v1.17.1.1-759a35fc.hex", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3x72_sensor-logging-v1.17.1.1-759a35fc.hex", - "title": "HEX download" - }, - { - "type": "download", - "name": "RAK_3x72_sensor-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3x72_sensor-v1.17.1.1-759a35fc.bin", - "title": "Download" - }, - { - "type": "download", - "name": "RAK_3x72_sensor-v1.17.1.1-759a35fc.hex", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3x72_sensor-v1.17.1.1-759a35fc.hex", + "name": "RAK_3x72_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.hex", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3x72_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.hex", "title": "HEX download" } ] @@ -11612,46 +10146,23 @@ "type": "nrf52", "firmware": [ { - "role": "companionEthernet", - "title": "Companion Ethernet", - "subTitle": "Ethernet companion interface", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "RAK_4631_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion Ethernet: bridges a MeshCore companion app to LoRa over wired Ethernet on TCP port 5000. Compatible Ethernet hardware and a DHCP network are required; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 Ethernet companion interface.\n\nNETWORK \u2014 This Ethernet variant requires its supported Ethernet module/circuit, a cable, and a DHCP-capable network.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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_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.", "files": [ { "type": "flash", - "name": "RAK_4631_companion_radio_ethernet-logging-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/RAK_4631_companion_radio_ethernet-logging-v1.17.1.2-c9652754.zip", + "name": "RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "RAK_4631_companion_radio_ethernet-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/RAK_4631_companion_radio_ethernet-logging-v1.17.1.2-c9652754.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash", - "name": "RAK_4631_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/RAK_4631_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "RAK_4631_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/RAK_4631_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", + "name": "RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -11661,68 +10172,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "RAK_4631_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "RAK_4631_repeater-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_4631_repeater-logging-v1.17.1.1-759a35fc.zip", + "name": "RAK_4631_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "RAK_4631_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_4631_repeater-logging-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge RS232", - "subTitle": "Serial 1", - "version": { - "serial-1-usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 RS232 Repeater Bridge: relays normal MeshCore traffic and also bridges packets over a hardware UART. It requires the target\u2019s documented RX/TX pins, correct voltage levels, and matching serial configuration; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 Serial 1.\n\nHARDWARE \u2014 Serial 1/2 selects a specific hardware UART and connector/pin set; use the one matching your wiring.", - "files": [ - { - "type": "flash", - "name": "RAK_4631_repeater_bridge_rs232_serial1-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_4631_repeater_bridge_rs232_serial1-logging-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "RAK_4631_repeater_bridge_rs232_serial1-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_4631_repeater_bridge_rs232_serial1-logging-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge RS232", - "subTitle": "Serial 2", - "version": { - "serial-2-usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 RS232 Repeater Bridge: relays normal MeshCore traffic and also bridges packets over a hardware UART. It requires the target\u2019s documented RX/TX pins, correct voltage levels, and matching serial configuration; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 Serial 2.\n\nHARDWARE \u2014 Serial 1/2 selects a specific hardware UART and connector/pin set; use the one matching your wiring.", - "files": [ - { - "type": "flash", - "name": "RAK_4631_repeater_bridge_rs232_serial2-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_4631_repeater_bridge_rs232_serial2-logging-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "RAK_4631_repeater_bridge_rs232_serial2-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_4631_repeater_bridge_rs232_serial2-logging-v1.17.1.1-759a35fc.uf2", + "name": "RAK_4631_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -11732,21 +10196,141 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Ethernet", + "subTitle": "RAK_4631_repeater_bridge_rs232_serial1_lora_ota_no_external_sensors \u2014 RS232 bridge, Compact LoRa OTA; selected optional sensors omitted", "version": { - "ethernet-usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 Ethernet.\n\nNETWORK \u2014 This Ethernet variant requires its supported Ethernet module/circuit, a cable, and a DHCP-capable network.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", - "name": "RAK_4631_repeater_ethernet-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_4631_repeater_ethernet-logging-v1.17.1.1-759a35fc.zip", + "name": "RAK_4631_repeater_bridge_rs232_serial1_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_repeater_bridge_rs232_serial1_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "RAK_4631_repeater_ethernet-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_4631_repeater_ethernet-logging-v1.17.1.1-759a35fc.uf2", + "name": "RAK_4631_repeater_bridge_rs232_serial1_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_repeater_bridge_rs232_serial1_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "RAK_4631_repeater_bridge_rs232_serial2_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_repeater_bridge_rs232_serial2_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "RAK_4631_repeater_bridge_rs232_serial2_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_repeater_bridge_rs232_serial2_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash", + "name": "RAK_4631_repeater_ethernet-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_repeater_ethernet-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "RAK_4631_repeater_ethernet-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_repeater_ethernet-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "RAK_4631_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "RAK_4631_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "RAK_4631_repeater_rak15001_slot_c_lora_ota-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_repeater_rak15001_slot_c_lora_ota-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "RAK_4631_repeater_rak15001_slot_c_lora_ota-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_repeater_rak15001_slot_c_lora_ota-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "RAK_4631_repeater_w25q16_lora_ota-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_repeater_w25q16_lora_ota-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "RAK_4631_repeater_w25q16_lora_ota-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_repeater_w25q16_lora_ota-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -11756,20 +10340,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "RAK_4631_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "RAK_4631_room_server-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_4631_room_server-logging-v1.17.1.1-759a35fc.zip", + "name": "RAK_4631_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "RAK_4631_room_server-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_4631_room_server-logging-v1.17.1.1-759a35fc.uf2", + "name": "RAK_4631_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -11779,21 +10364,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "Ethernet", + "subTitle": "RAK_4631_room_server_ethernet \u2014 Ethernet", "version": { - "ethernet-usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 Ethernet.\n\nNETWORK \u2014 This Ethernet variant requires its supported Ethernet module/circuit, a cable, and a DHCP-capable network.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "RAK_4631_room_server_ethernet-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_4631_room_server_ethernet-logging-v1.17.1.1-759a35fc.zip", + "name": "RAK_4631_room_server_ethernet-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_room_server_ethernet-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "RAK_4631_room_server_ethernet-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_4631_room_server_ethernet-logging-v1.17.1.1-759a35fc.uf2", + "name": "RAK_4631_room_server_ethernet-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_room_server_ethernet-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -11803,69 +10388,21 @@ { "role": "sensor", "title": "Sensor", - "subTitle": "Sensor telemetry node", + "subTitle": "RAK_4631_sensor", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Sensor: publishes telemetry from sensors compiled for and detected on this board. It is not a general companion or repeater, and unsupported external sensors will not become available by flashing it.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 Sensor telemetry node.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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.", "files": [ { "type": "flash", - "name": "RAK_4631_sensor-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_4631_sensor-logging-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "flash", - "name": "RAK_4631_sensor-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_4631_sensor-v1.17.1.1-759a35fc.zip", + "name": "RAK_4631_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "RAK_4631_sensor-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_4631_sensor-logging-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - }, - { - "type": "download", - "name": "RAK_4631_sensor-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_4631_sensor-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "terminalChat", - "title": "Terminal Chat", - "subTitle": "Serial terminal chat", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Terminal Chat: standalone text chat operated from a serial terminal. It does not expose the standard companion-app interface, and this custom role may not show the standard Configure step.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 Serial terminal chat.", - "files": [ - { - "type": "flash", - "name": "RAK_4631_terminal_chat-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_4631_terminal_chat-logging-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "flash", - "name": "RAK_4631_terminal_chat-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_4631_terminal_chat-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "RAK_4631_terminal_chat-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_4631_terminal_chat-logging-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - }, - { - "type": "download", - "name": "RAK_4631_terminal_chat-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_4631_terminal_chat-v1.17.1.1-759a35fc.uf2", + "name": "RAK_4631_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -11880,46 +10417,23 @@ "type": "esp32", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "RAK_3112_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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.", "files": [ { "type": "flash-wipe", - "name": "RAK_3112_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/RAK_3112_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", + "name": "RAK_3112_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3112_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "RAK_3112_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/RAK_3112_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "Wi-Fi companion interface", - "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Wi-Fi companion interface.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash-wipe", - "name": "RAK_3112_companion_radio_wifi-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/RAK_3112_companion_radio_wifi-logging-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "RAK_3112_companion_radio_wifi-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/RAK_3112_companion_radio_wifi-logging-v1.17.1.2-c9652754.bin", + "name": "RAK_3112_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3112_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -11929,114 +10443,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "RAK_3112_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "RAK_3112_repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "RAK_3112_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3112_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "RAK_3112_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_repeater-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "RAK_3112_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "RAK_3112_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", - "files": [ - { - "type": "flash-wipe", - "name": "RAK_3112_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "RAK_3112_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge RS232", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 RS232 Repeater Bridge: relays normal MeshCore traffic and also bridges packets over a hardware UART. It requires the target\u2019s documented RX/TX pins, correct voltage levels, and matching serial configuration; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "RAK_3112_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "RAK_3112_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge RS232", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 RS232 Repeater Bridge: relays normal MeshCore traffic and also bridges packets over a hardware UART. It requires the target\u2019s documented RX/TX pins, correct voltage levels, and matching serial configuration; choose plain Repeater otherwise.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", - "files": [ - { - "type": "flash-wipe", - "name": "RAK_3112_repeater_bridge_rs232-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_repeater_bridge_rs232-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "RAK_3112_repeater_bridge_rs232-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_repeater_bridge_rs232-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "RAK_3112_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3112_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -12046,21 +10467,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "RAK_3112_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "RAK_3112_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "RAK_3112_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3112_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "RAK_3112_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "RAK_3112_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3112_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -12070,21 +10491,45 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Observer MQTT", + "subTitle": "RAK_3112_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Portable on-device MQTT observer: publishes observed mesh traffic directly from the device to a configured MQTT broker over Wi-Fi, keeps USB debug/packet logging OFF, uses a reduced admin CLI to fit the standard ESP32 app slot, and cannot install LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Observer MQTT.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "RAK_3112_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "RAK_3112_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3112_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "RAK_3112_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "RAK_3112_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3112_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "RAK_3112_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3112_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "RAK_3112_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3112_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -12094,20 +10539,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "RAK_3112_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "RAK_3112_room_server-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_room_server-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "RAK_3112_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3112_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "RAK_3112_room_server-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_room_server-logging-v1.17.1.1-759a35fc.bin", + "name": "RAK_3112_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3112_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -12117,45 +10563,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "RAK_3112_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "RAK_3112_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "RAK_3112_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3112_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "RAK_3112_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "roomServer", - "title": "Room Server", - "subTitle": "Observer MQTT", - "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Portable on-device MQTT observer: publishes observed mesh traffic directly from the device to a configured MQTT broker over Wi-Fi, keeps USB debug/packet logging OFF, uses a reduced admin CLI to fit the standard ESP32 app slot, and cannot install LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Observer MQTT.", - "files": [ - { - "type": "flash-wipe", - "name": "RAK_3112_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "RAK_3112_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "RAK_3112_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3112_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -12165,33 +10587,21 @@ { "role": "sensor", "title": "Sensor", - "subTitle": "Sensor telemetry node", + "subTitle": "RAK_3112_sensor", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Sensor: publishes telemetry from sensors compiled for and detected on this board. It is not a general companion or repeater, and unsupported external sensors will not become available by flashing it.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Sensor telemetry node.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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.", "files": [ { "type": "flash-wipe", - "name": "RAK_3112_sensor-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_sensor-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-wipe", - "name": "RAK_3112_sensor-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_sensor-v1.17.1.1-759a35fc-merged.bin", + "name": "RAK_3112_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3112_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "RAK_3112_sensor-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_sensor-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - }, - { - "type": "flash-update", - "name": "RAK_3112_sensor-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_sensor-v1.17.1.1-759a35fc.bin", + "name": "RAK_3112_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3112_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -12201,57 +10611,21 @@ { "role": "sensor", "title": "Sensor", - "subTitle": "Sensor telemetry node, FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "RAK_3112_sensor \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Sensor: publishes telemetry from sensors compiled for and detected on this board. It is not a general companion or repeater, and unsupported external sensors will not become available by flashing it.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 Sensor telemetry node, FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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.", "files": [ { "type": "flash-wipe", - "name": "RAK_3112_sensor-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_sensor-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "RAK_3112_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3112_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "RAK_3112_sensor-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_sensor-full-logging-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "terminalChat", - "title": "Terminal Chat", - "subTitle": "Serial terminal chat", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Terminal Chat: standalone text chat operated from a serial terminal. It does not expose the standard companion-app interface, and this custom role may not show the standard Configure step.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Serial terminal chat.", - "files": [ - { - "type": "flash-wipe", - "name": "RAK_3112_terminal_chat-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_terminal_chat-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-wipe", - "name": "RAK_3112_terminal_chat-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_terminal_chat-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "RAK_3112_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - }, - { - "type": "flash-update", - "name": "RAK_3112_terminal_chat-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_terminal_chat-v1.17.1.1-759a35fc.bin", + "name": "RAK_3112_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3112_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -12266,22 +10640,23 @@ "type": "nrf52", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "RAK_3401_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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_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.", "files": [ { "type": "flash", - "name": "RAK_3401_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/RAK_3401_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", + "name": "RAK_3401_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "RAK_3401_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/RAK_3401_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", + "name": "RAK_3401_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -12291,20 +10666,69 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "RAK_3401_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "RAK_3401_repeater-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3401_repeater-logging-v1.17.1.1-759a35fc.zip", + "name": "RAK_3401_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3401_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "RAK_3401_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3401_repeater-logging-v1.17.1.1-759a35fc.uf2", + "name": "RAK_3401_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3401_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "RAK_3401_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3401_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "RAK_3401_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3401_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "RAK_3401_repeater_rak13302_w25q16_lora_ota-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3401_repeater_rak13302_w25q16_lora_ota-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "RAK_3401_repeater_rak13302_w25q16_lora_ota-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3401_repeater_rak13302_w25q16_lora_ota-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -12314,20 +10738,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "RAK_3401_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "RAK_3401_room_server-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3401_room_server-logging-v1.17.1.1-759a35fc.zip", + "name": "RAK_3401_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3401_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "RAK_3401_room_server-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3401_room_server-logging-v1.17.1.1-759a35fc.uf2", + "name": "RAK_3401_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3401_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -12337,69 +10762,21 @@ { "role": "sensor", "title": "Sensor", - "subTitle": "Sensor telemetry node", + "subTitle": "RAK_3401_sensor", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Sensor: publishes telemetry from sensors compiled for and detected on this board. It is not a general companion or repeater, and unsupported external sensors will not become available by flashing it.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 Sensor telemetry node.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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.", "files": [ { "type": "flash", - "name": "RAK_3401_sensor-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3401_sensor-logging-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "flash", - "name": "RAK_3401_sensor-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3401_sensor-v1.17.1.1-759a35fc.zip", + "name": "RAK_3401_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3401_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "RAK_3401_sensor-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3401_sensor-logging-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - }, - { - "type": "download", - "name": "RAK_3401_sensor-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3401_sensor-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "terminalChat", - "title": "Terminal Chat", - "subTitle": "Serial terminal chat", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Terminal Chat: standalone text chat operated from a serial terminal. It does not expose the standard companion-app interface, and this custom role may not show the standard Configure step.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 Serial terminal chat.", - "files": [ - { - "type": "flash", - "name": "RAK_3401_terminal_chat-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3401_terminal_chat-logging-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "flash", - "name": "RAK_3401_terminal_chat-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3401_terminal_chat-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "RAK_3401_terminal_chat-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3401_terminal_chat-logging-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - }, - { - "type": "download", - "name": "RAK_3401_terminal_chat-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3401_terminal_chat-v1.17.1.1-759a35fc.uf2", + "name": "RAK_3401_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3401_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -12414,23 +10791,23 @@ "type": "nrf52", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "WisMesh Tag", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "RAK_WisMesh_Tag_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "wismesh-tag-usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 WisMesh Tag.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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_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.", "files": [ { "type": "flash", - "name": "RAK_WisMesh_Tag_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/RAK_WisMesh_Tag_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", + "name": "RAK_WisMesh_Tag_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "RAK_WisMesh_Tag_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/RAK_WisMesh_Tag_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", + "name": "RAK_WisMesh_Tag_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -12440,21 +10817,45 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "WisMesh Tag", + "subTitle": "RAK_WisMesh_Tag_repeater", "version": { - "wismesh-tag-usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 WisMesh Tag.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "RAK_WisMesh_Tag_repeater-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_WisMesh_Tag_repeater-logging-v1.17.1.1-759a35fc.zip", + "name": "RAK_WisMesh_Tag_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_WisMesh_Tag_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "RAK_WisMesh_Tag_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_WisMesh_Tag_repeater-logging-v1.17.1.1-759a35fc.uf2", + "name": "RAK_WisMesh_Tag_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_WisMesh_Tag_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "RAK_WisMesh_Tag_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_WisMesh_Tag_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "RAK_WisMesh_Tag_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_WisMesh_Tag_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -12464,21 +10865,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "WisMesh Tag", + "subTitle": "RAK_WisMesh_Tag_room_server", "version": { - "wismesh-tag-usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 WisMesh Tag.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "RAK_WisMesh_Tag_room_server-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_WisMesh_Tag_room_server-logging-v1.17.1.1-759a35fc.zip", + "name": "RAK_WisMesh_Tag_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_WisMesh_Tag_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "RAK_WisMesh_Tag_room_server-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_WisMesh_Tag_room_server-logging-v1.17.1.1-759a35fc.uf2", + "name": "RAK_WisMesh_Tag_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_WisMesh_Tag_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -12488,33 +10889,21 @@ { "role": "sensor", "title": "Sensor", - "subTitle": "WisMesh Tag, Sensor telemetry node", + "subTitle": "RAK_WisMesh_Tag_sensor", "version": { - "wismesh-tag-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Sensor: publishes telemetry from sensors compiled for and detected on this board. It is not a general companion or repeater, and unsupported external sensors will not become available by flashing it.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 WisMesh Tag, Sensor telemetry node.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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.", "files": [ { "type": "flash", - "name": "RAK_WisMesh_Tag_sensor-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_WisMesh_Tag_sensor-logging-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "flash", - "name": "RAK_WisMesh_Tag_sensor-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_WisMesh_Tag_sensor-v1.17.1.1-759a35fc.zip", + "name": "RAK_WisMesh_Tag_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_WisMesh_Tag_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "RAK_WisMesh_Tag_sensor-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_WisMesh_Tag_sensor-logging-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - }, - { - "type": "download", - "name": "RAK_WisMesh_Tag_sensor-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_WisMesh_Tag_sensor-v1.17.1.1-759a35fc.uf2", + "name": "RAK_WisMesh_Tag_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_WisMesh_Tag_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -12531,102 +10920,21 @@ { "role": "companionUsb", "title": "Companion USB", + "subTitle": "PicoW_companion_radio_usb", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Companion USB: Connects a host to the mesh over the supported wired Companion interface.\n\nEXACT TARGET - PicoW_companion_radio_usb. Match the radio, display, memory and storage hardware before flashing.\n\nCOMPANION - This dedicated transport image is not Full and is not promised the Full MOTA sender feature set. Use the transport named by the exact image and the supported board programming procedure; download-only boards require an external tool/programmer.\n\nSELF-UPDATE - Use the board-specific wired programming procedure. No wireless self-update method was qualified for this artifact. Use the exact board application package.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/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": "download", - "name": "PicoW_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/PicoW_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", + "name": "PicoW_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/PicoW_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" }, { "type": "download", - "name": "PicoW_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/PicoW_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "title": "Download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.", - "files": [ - { - "type": "download", - "name": "PicoW_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/PicoW_repeater-logging-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - }, - { - "type": "download", - "name": "PicoW_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/PicoW_repeater-logging-v1.17.1.1-759a35fc.bin", - "title": "Download" - } - ] - } - } - }, - { - "role": "roomServer", - "title": "Room Server", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.", - "files": [ - { - "type": "download", - "name": "PicoW_room_server-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/PicoW_room_server-logging-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - }, - { - "type": "download", - "name": "PicoW_room_server-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/PicoW_room_server-logging-v1.17.1.1-759a35fc.bin", - "title": "Download" - } - ] - } - } - }, - { - "role": "terminalChat", - "title": "Terminal Chat", - "subTitle": "Serial terminal chat", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Terminal Chat: standalone text chat operated from a serial terminal. It does not expose the standard companion-app interface, and this custom role may not show the standard Configure step.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.\n\nSELECTION \u2014 Serial terminal chat.", - "files": [ - { - "type": "download", - "name": "PicoW_terminal_chat-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/PicoW_terminal_chat-logging-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - }, - { - "type": "download", - "name": "PicoW_terminal_chat-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/PicoW_terminal_chat-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - }, - { - "type": "download", - "name": "PicoW_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/PicoW_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "title": "Download" - }, - { - "type": "download", - "name": "PicoW_terminal_chat-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/PicoW_terminal_chat-v1.17.1.1-759a35fc.bin", + "name": "PicoW_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/PicoW_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Download" } ] @@ -12643,125 +10951,21 @@ { "role": "companionUsb", "title": "Companion USB", + "subTitle": "waveshare_rp2040_lora_companion_radio_usb", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Companion USB: Connects a host to the mesh over the supported wired Companion interface.\n\nEXACT TARGET - waveshare_rp2040_lora_companion_radio_usb. Match the radio, display, memory and storage hardware before flashing.\n\nCOMPANION - This dedicated transport image is not Full and is not promised the Full MOTA sender feature set. Use the transport named by the exact image and the supported board programming procedure; download-only boards require an external tool/programmer.\n\nSELF-UPDATE - Use the board-specific wired programming procedure. No wireless self-update method was qualified for this artifact. Use the exact board application package.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/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": "download", - "name": "waveshare_rp2040_lora_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/waveshare_rp2040_lora_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", + "name": "waveshare_rp2040_lora_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/waveshare_rp2040_lora_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" }, { "type": "download", - "name": "waveshare_rp2040_lora_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/waveshare_rp2040_lora_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "title": "Download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.", - "files": [ - { - "type": "download", - "name": "waveshare_rp2040_lora_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/waveshare_rp2040_lora_repeater-logging-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - }, - { - "type": "download", - "name": "waveshare_rp2040_lora_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/waveshare_rp2040_lora_repeater-logging-v1.17.1.1-759a35fc.bin", - "title": "Download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge RS232", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 RS232 Repeater Bridge: relays normal MeshCore traffic and also bridges packets over a hardware UART. It requires the target\u2019s documented RX/TX pins, correct voltage levels, and matching serial configuration; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.", - "files": [ - { - "type": "download", - "name": "waveshare_rp2040_lora_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/waveshare_rp2040_lora_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - }, - { - "type": "download", - "name": "waveshare_rp2040_lora_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/waveshare_rp2040_lora_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc.bin", - "title": "Download" - } - ] - } - } - }, - { - "role": "roomServer", - "title": "Room Server", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.", - "files": [ - { - "type": "download", - "name": "waveshare_rp2040_lora_room_server-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/waveshare_rp2040_lora_room_server-logging-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - }, - { - "type": "download", - "name": "waveshare_rp2040_lora_room_server-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/waveshare_rp2040_lora_room_server-logging-v1.17.1.1-759a35fc.bin", - "title": "Download" - } - ] - } - } - }, - { - "role": "terminalChat", - "title": "Terminal Chat", - "subTitle": "Serial terminal chat", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Terminal Chat: standalone text chat operated from a serial terminal. It does not expose the standard companion-app interface, and this custom role may not show the standard Configure step.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.\n\nSELECTION \u2014 Serial terminal chat.", - "files": [ - { - "type": "download", - "name": "waveshare_rp2040_lora_terminal_chat-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/waveshare_rp2040_lora_terminal_chat-logging-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - }, - { - "type": "download", - "name": "waveshare_rp2040_lora_terminal_chat-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/waveshare_rp2040_lora_terminal_chat-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - }, - { - "type": "download", - "name": "waveshare_rp2040_lora_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/waveshare_rp2040_lora_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "title": "Download" - }, - { - "type": "download", - "name": "waveshare_rp2040_lora_terminal_chat-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/waveshare_rp2040_lora_terminal_chat-v1.17.1.1-759a35fc.bin", + "name": "waveshare_rp2040_lora_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/waveshare_rp2040_lora_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Download" } ] @@ -12776,22 +10980,23 @@ "type": "esp32", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "SenseCapIndicator-ESPNow_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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.", "files": [ { "type": "flash-wipe", - "name": "SenseCapIndicator-ESPNow_comp_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/SenseCapIndicator-ESPNow_comp_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", + "name": "SenseCapIndicator-ESPNow_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/SenseCapIndicator-ESPNow_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "SenseCapIndicator-ESPNow_comp_radio_usb-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/SenseCapIndicator-ESPNow_comp_radio_usb-logging-v1.17.1.2-c9652754.bin", + "name": "SenseCapIndicator-ESPNow_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/SenseCapIndicator-ESPNow_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -12806,22 +11011,23 @@ "type": "nrf52", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "SenseCap_Solar_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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 - 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.", "files": [ { "type": "flash", - "name": "SenseCap_Solar_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/SenseCap_Solar_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", + "name": "SenseCap_Solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "SenseCap_Solar_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/SenseCap_Solar_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", + "name": "SenseCap_Solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -12831,20 +11037,45 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "SenseCap_Solar_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "SenseCap_Solar_repeater-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/SenseCap_Solar_repeater-logging-v1.17.1.1-759a35fc.zip", + "name": "SenseCap_Solar_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/SenseCap_Solar_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "SenseCap_Solar_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/SenseCap_Solar_repeater-logging-v1.17.1.1-759a35fc.uf2", + "name": "SenseCap_Solar_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/SenseCap_Solar_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "SenseCap_Solar_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/SenseCap_Solar_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "SenseCap_Solar_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/SenseCap_Solar_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -12854,20 +11085,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "SenseCap_Solar_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "SenseCap_Solar_room_server-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/SenseCap_Solar_room_server-logging-v1.17.1.1-759a35fc.zip", + "name": "SenseCap_Solar_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/SenseCap_Solar_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "SenseCap_Solar_room_server-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/SenseCap_Solar_room_server-logging-v1.17.1.1-759a35fc.uf2", + "name": "SenseCap_Solar_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/SenseCap_Solar_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -12882,22 +11114,23 @@ "type": "nrf52", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "t1000e_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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 - 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.", "files": [ { "type": "flash", - "name": "t1000e_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/t1000e_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", + "name": "t1000e_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "t1000e_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/t1000e_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", + "name": "t1000e_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -12907,20 +11140,45 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "t1000e_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "t1000e_repeater-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/t1000e_repeater-logging-v1.17.1.1-759a35fc.zip", + "name": "t1000e_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/t1000e_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "t1000e_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/t1000e_repeater-logging-v1.17.1.1-759a35fc.uf2", + "name": "t1000e_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/t1000e_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "t1000e_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/t1000e_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "t1000e_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/t1000e_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -12930,20 +11188,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "t1000e_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "t1000e_room_server-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/t1000e_room_server-logging-v1.17.1.1-759a35fc.zip", + "name": "t1000e_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/t1000e_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "t1000e_room_server-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/t1000e_room_server-logging-v1.17.1.1-759a35fc.uf2", + "name": "t1000e_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/t1000e_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -12958,22 +11217,23 @@ "type": "nrf52", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "WioTrackerL1_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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 - 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.", "files": [ { "type": "flash", - "name": "WioTrackerL1_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/WioTrackerL1_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", + "name": "WioTrackerL1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "WioTrackerL1_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/WioTrackerL1_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", + "name": "WioTrackerL1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -12983,20 +11243,45 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "WioTrackerL1_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "WioTrackerL1_repeater-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/WioTrackerL1_repeater-logging-v1.17.1.1-759a35fc.zip", + "name": "WioTrackerL1_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/WioTrackerL1_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "WioTrackerL1_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/WioTrackerL1_repeater-logging-v1.17.1.1-759a35fc.uf2", + "name": "WioTrackerL1_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/WioTrackerL1_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "WioTrackerL1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/WioTrackerL1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "WioTrackerL1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/WioTrackerL1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -13006,20 +11291,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "WioTrackerL1_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "WioTrackerL1_room_server-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/WioTrackerL1_room_server-logging-v1.17.1.1-759a35fc.zip", + "name": "WioTrackerL1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/WioTrackerL1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "WioTrackerL1_room_server-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/WioTrackerL1_room_server-logging-v1.17.1.1-759a35fc.uf2", + "name": "WioTrackerL1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/WioTrackerL1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -13034,17 +11320,72 @@ "type": "noflash", "firmware": [ { - "role": "repeater", - "title": "Repeater", + "role": "companionBle", + "title": "Companion BLE", + "subTitle": "wio_wm1110_companion_radio_ble", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Companion BLE: Connects a phone or host to the mesh over Bluetooth LE.\n\nEXACT TARGET - wio_wm1110_companion_radio_ble. Match the radio, display, memory and storage hardware before flashing.\n\nCOMPANION - This dedicated transport image is not Full and is not promised the Full MOTA sender feature set. Use the transport named by the exact image and the supported board programming procedure; download-only boards require an external tool/programmer.\n\nSELF-UPDATE - Use the board-specific wired programming procedure. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/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": "download", - "name": "wio_wm1110_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/wio_wm1110_repeater-logging-v1.17.1.1-759a35fc.uf2", + "name": "wio_wm1110_companion_radio_ble-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/wio_wm1110_companion_radio_ble-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" + }, + { + "type": "download", + "name": "wio_wm1110_companion_radio_ble-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/wio_wm1110_companion_radio_ble-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "download", + "name": "wio_wm1110_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/wio_wm1110_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + }, + { + "type": "download", + "name": "wio_wm1110_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/wio_wm1110_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "wio_wm1110_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/wio_wm1110_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + }, + { + "type": "download", + "name": "wio_wm1110_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/wio_wm1110_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Download" } ] } @@ -13053,15 +11394,22 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "wio_wm1110_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "download", - "name": "wio_wm1110_room_server-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/wio_wm1110_room_server-logging-v1.17.1.1-759a35fc.uf2", + "name": "wio_wm1110_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/wio_wm1110_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" + }, + { + "type": "download", + "name": "wio_wm1110_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/wio_wm1110_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Download" } ] } @@ -13076,21 +11424,22 @@ "firmware": [ { "role": "companionUsb", - "title": "Companion radio - Wio-E5", + "title": "Companion USB", + "subTitle": "wio-e5-mini_companion_radio_usb", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Companion USB: Connects a host to the mesh over the supported wired Companion interface.\n\nEXACT TARGET - wio-e5-mini_companion_radio_usb. Match the radio, display, memory and storage hardware before flashing.\n\nCOMPANION - This dedicated transport image is not Full and is not promised the Full MOTA sender feature set. Use the transport named by the exact image and the supported board programming procedure; download-only boards require an external tool/programmer.\n\nSELF-UPDATE - Use the board-specific wired programming procedure. No wireless self-update method was qualified for this artifact. Use the exact board application package.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/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": "download", - "name": "wio-e5_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/wio-e5_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", + "name": "wio-e5-mini_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/wio-e5-mini_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Download" }, { "type": "download", - "name": "wio-e5_companion_radio_usb-logging-v1.17.1.2-c9652754.hex", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/wio-e5_companion_radio_usb-logging-v1.17.1.2-c9652754.hex", + "name": "wio-e5-mini_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.hex", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/wio-e5-mini_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.hex", "title": "HEX download" } ] @@ -13099,126 +11448,22 @@ }, { "role": "companionUsb", - "title": "Companion radio - Wio-E5 mini", + "title": "Companion USB", + "subTitle": "wio-e5_companion_radio_usb", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns packet logging ON while keeping USB debug OFF to fit this flash-constrained STM32 target. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Companion USB: Connects a host to the mesh over the supported wired Companion interface.\n\nEXACT TARGET - wio-e5_companion_radio_usb. Match the radio, display, memory and storage hardware before flashing.\n\nCOMPANION - This dedicated transport image is not Full and is not promised the Full MOTA sender feature set. Use the transport named by the exact image and the supported board programming procedure; download-only boards require an external tool/programmer.\n\nSELF-UPDATE - Use the board-specific wired programming procedure. No wireless self-update method was qualified for this artifact. Use the exact board application package.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/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": "download", - "name": "wio-e5-mini_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/wio-e5-mini_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", + "name": "wio-e5_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/wio-e5_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Download" }, { "type": "download", - "name": "wio-e5-mini_companion_radio_usb-logging-v1.17.1.2-c9652754.hex", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/wio-e5-mini_companion_radio_usb-logging-v1.17.1.2-c9652754.hex", - "title": "HEX download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater - Wio-E5", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns packet logging ON while keeping USB debug OFF to fit this flash-constrained STM32 target. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.", - "files": [ - { - "type": "download", - "name": "wio-e5_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/wio-e5_repeater-logging-v1.17.1.1-759a35fc.bin", - "title": "Download" - }, - { - "type": "download", - "name": "wio-e5_repeater-logging-v1.17.1.1-759a35fc.hex", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/wio-e5_repeater-logging-v1.17.1.1-759a35fc.hex", - "title": "HEX download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater - Wio-E5 mini", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns packet logging ON while keeping USB debug OFF to fit this flash-constrained STM32 target. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.", - "files": [ - { - "type": "download", - "name": "wio-e5-mini_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/wio-e5-mini_repeater-logging-v1.17.1.1-759a35fc.bin", - "title": "Download" - }, - { - "type": "download", - "name": "wio-e5-mini_repeater-logging-v1.17.1.1-759a35fc.hex", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/wio-e5-mini_repeater-logging-v1.17.1.1-759a35fc.hex", - "title": "HEX download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge RS232 - Wio-E5", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 RS232 Repeater Bridge: relays normal MeshCore traffic and also bridges packets over a hardware UART. It requires the target\u2019s documented RX/TX pins, correct voltage levels, and matching serial configuration; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns packet logging ON while keeping USB debug OFF to fit this flash-constrained STM32 target. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.", - "files": [ - { - "type": "download", - "name": "wio-e5-repeater_bridge_rs232-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/wio-e5-repeater_bridge_rs232-logging-v1.17.1.1-759a35fc.bin", - "title": "Download" - }, - { - "type": "download", - "name": "wio-e5-repeater_bridge_rs232-logging-v1.17.1.1-759a35fc.hex", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/wio-e5-repeater_bridge_rs232-logging-v1.17.1.1-759a35fc.hex", - "title": "HEX download" - } - ] - } - } - }, - { - "role": "sensor", - "title": "Sensor - Wio-E5 mini", - "subTitle": "Sensor telemetry node", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Sensor: publishes telemetry from sensors compiled for and detected on this board. It is not a general companion or repeater, and unsupported external sensors will not become available by flashing it.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. The -logging variant turns packet logging ON while keeping USB debug OFF to fit this flash-constrained STM32 target.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.\n\nSELECTION \u2014 Sensor telemetry node.", - "files": [ - { - "type": "download", - "name": "wio-e5-mini_sensor-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/wio-e5-mini_sensor-logging-v1.17.1.1-759a35fc.bin", - "title": "Download" - }, - { - "type": "download", - "name": "wio-e5-mini_sensor-logging-v1.17.1.1-759a35fc.hex", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/wio-e5-mini_sensor-logging-v1.17.1.1-759a35fc.hex", - "title": "HEX download" - }, - { - "type": "download", - "name": "wio-e5-mini_sensor-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/wio-e5-mini_sensor-v1.17.1.1-759a35fc.bin", - "title": "Download" - }, - { - "type": "download", - "name": "wio-e5-mini_sensor-v1.17.1.1-759a35fc.hex", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/wio-e5-mini_sensor-v1.17.1.1-759a35fc.hex", + "name": "wio-e5_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.hex", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/wio-e5_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.hex", "title": "HEX download" } ] @@ -13233,46 +11478,23 @@ "type": "esp32", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Xiao_C3_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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_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.", "files": [ { "type": "flash-wipe", - "name": "Xiao_C3_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_C3_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", + "name": "Xiao_C3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "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-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_C3_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_C3_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "Wi-Fi companion interface", - "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Wi-Fi companion interface.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash-wipe", - "name": "Xiao_C3_companion_radio_wifi-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_C3_companion_radio_wifi-logging-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Xiao_C3_companion_radio_wifi-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_C3_companion_radio_wifi-logging-v1.17.1.2-c9652754.bin", + "name": "Xiao_C3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "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-26303793.bin", "title": "Update (app only)" } ] @@ -13282,20 +11504,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Xiao_C3_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Xiao_C3_repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_C3_repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Xiao_C3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_C3_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_C3_repeater-logging-v1.17.1.1-759a35fc.bin", + "name": "Xiao_C3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -13305,21 +11528,45 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Xiao_C3_repeater \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Xiao_C3_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_C3_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Xiao_C3_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C3_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_C3_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_C3_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Xiao_C3_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C3_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "Xiao_C3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Xiao_C3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -13329,20 +11576,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Xiao_C3_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Xiao_C3_room_server-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_C3_room_server-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Xiao_C3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_C3_room_server-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_C3_room_server-logging-v1.17.1.1-759a35fc.bin", + "name": "Xiao_C3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -13352,21 +11600,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Xiao_C3_room_server \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Xiao_C3_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_C3_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Xiao_C3_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C3_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_C3_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_C3_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Xiao_C3_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C3_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -13381,22 +11629,23 @@ "type": "esp32", "firmware": [ { - "role": "repeater", - "title": "Repeater", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Xiao_C6_companion_radio_full_ \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "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.", "files": [ { "type": "flash-wipe", - "name": "Xiao_C6_repeater_-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_C6_repeater_-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Xiao_C6_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C6_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_C6_repeater_-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_C6_repeater_-logging-v1.17.1.1-759a35fc.bin", + "name": "Xiao_C6_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C6_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -13406,21 +11655,45 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Xiao_C6_repeater_ \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Xiao_C6_repeater_-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_C6_repeater_-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Xiao_C6_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C6_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_C6_repeater_-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_C6_repeater_-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Xiao_C6_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C6_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "Xiao_C6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Xiao_C6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -13435,22 +11708,23 @@ "type": "nrf52", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Xiao_nrf52_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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_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.", "files": [ { "type": "flash", - "name": "Xiao_nrf52_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_nrf52_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", + "name": "Xiao_nrf52_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Xiao_nrf52_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_nrf52_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", + "name": "Xiao_nrf52_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -13460,20 +11734,45 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Xiao_nrf52_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "Xiao_nrf52_repeater-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_nrf52_repeater-logging-v1.17.1.1-759a35fc.zip", + "name": "Xiao_nrf52_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_nrf52_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Xiao_nrf52_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_nrf52_repeater-logging-v1.17.1.1-759a35fc.uf2", + "name": "Xiao_nrf52_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_nrf52_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "Xiao_nrf52_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_nrf52_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "Xiao_nrf52_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_nrf52_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -13483,20 +11782,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Xiao_nrf52_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "Xiao_nrf52_room_server-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_nrf52_room_server-logging-v1.17.1.1-759a35fc.zip", + "name": "Xiao_nrf52_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_nrf52_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Xiao_nrf52_room_server-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_nrf52_room_server-logging-v1.17.1.1-759a35fc.uf2", + "name": "Xiao_nrf52_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_nrf52_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -13513,102 +11813,21 @@ { "role": "companionUsb", "title": "Companion USB", + "subTitle": "Xiao_rp2040_companion_radio_usb", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Companion USB: Connects a host to the mesh over the supported wired Companion interface.\n\nEXACT TARGET - Xiao_rp2040_companion_radio_usb. Match the radio, display, memory and storage hardware before flashing.\n\nCOMPANION - This dedicated transport image is not Full and is not promised the Full MOTA sender feature set. Use the transport named by the exact image and the supported board programming procedure; download-only boards require an external tool/programmer.\n\nSELF-UPDATE - Use the board-specific wired programming procedure. No wireless self-update method was qualified for this artifact. Use the exact board application package.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/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": "download", - "name": "Xiao_rp2040_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_rp2040_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", + "name": "Xiao_rp2040_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_rp2040_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" }, { "type": "download", - "name": "Xiao_rp2040_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_rp2040_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "title": "Download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.", - "files": [ - { - "type": "download", - "name": "Xiao_rp2040_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_rp2040_repeater-logging-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - }, - { - "type": "download", - "name": "Xiao_rp2040_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_rp2040_repeater-logging-v1.17.1.1-759a35fc.bin", - "title": "Download" - } - ] - } - } - }, - { - "role": "roomServer", - "title": "Room Server", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.", - "files": [ - { - "type": "download", - "name": "Xiao_rp2040_room_server-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_rp2040_room_server-logging-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - }, - { - "type": "download", - "name": "Xiao_rp2040_room_server-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_rp2040_room_server-logging-v1.17.1.1-759a35fc.bin", - "title": "Download" - } - ] - } - } - }, - { - "role": "terminalChat", - "title": "Terminal Chat", - "subTitle": "Serial terminal chat", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Terminal Chat: standalone text chat operated from a serial terminal. It does not expose the standard companion-app interface, and this custom role may not show the standard Configure step.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.\n\nSELECTION \u2014 Serial terminal chat.", - "files": [ - { - "type": "download", - "name": "Xiao_rp2040_terminal_chat-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_rp2040_terminal_chat-logging-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - }, - { - "type": "download", - "name": "Xiao_rp2040_terminal_chat-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_rp2040_terminal_chat-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - }, - { - "type": "download", - "name": "Xiao_rp2040_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_rp2040_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "title": "Download" - }, - { - "type": "download", - "name": "Xiao_rp2040_terminal_chat-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_rp2040_terminal_chat-v1.17.1.1-759a35fc.bin", + "name": "Xiao_rp2040_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_rp2040_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Download" } ] @@ -13623,71 +11842,23 @@ "type": "esp32", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "SX1262 pins: DIO1 2, NSS 5, BUSY 4", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Xiao_S3_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "sx1262-pins-dio1-2-nss-5-busy-4-usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 SX1262 pins: DIO1 2, NSS 5, BUSY 4.\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\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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.", "files": [ { "type": "flash-wipe", - "name": "Xiao_S3_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_S3_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", + "name": "Xiao_S3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_S3_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_S3_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "subTitle": "SX1262 pins: DIO1 2, NSS 5, BUSY 4", - "version": { - "sx1262-pins-dio1-2-nss-5-busy-4-usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 SX1262 pins: DIO1 2, NSS 5, BUSY 4.\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.", - "files": [ - { - "type": "flash-wipe", - "name": "Xiao_S3_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Xiao_S3_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "subTitle": "SX1262 pins: DIO1 2, NSS 5, BUSY 4, FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "sx1262-pins-dio1-2-nss-5-busy-4-full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 SX1262 pins: DIO1 2, NSS 5, BUSY 4, FULL USB packet logging, LoRa OTA; first install erase required.\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.", - "files": [ - { - "type": "flash-wipe", - "name": "Xiao_S3_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Xiao_S3_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Xiao_S3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -13697,21 +11868,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "SX1262 pins: DIO1 2, NSS 5, BUSY 4", + "subTitle": "Xiao_S3_repeater", "version": { - "sx1262-pins-dio1-2-nss-5-busy-4-usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 SX1262 pins: DIO1 2, NSS 5, BUSY 4.\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.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Xiao_S3_repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Xiao_S3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_S3_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_repeater-logging-v1.17.1.1-759a35fc.bin", + "name": "Xiao_S3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -13721,21 +11892,69 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "SX1262 pins: DIO1 2, NSS 5, BUSY 4, FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Xiao_S3_repeater \u2014 Expanded Full", "version": { - "sx1262-pins-dio1-2-nss-5-busy-4-full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 SX1262 pins: DIO1 2, NSS 5, BUSY 4, FULL USB packet logging, LoRa OTA; first install erase required.\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.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Xiao_S3_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Xiao_S3_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_S3_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Xiao_S3_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "Xiao_S3_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Xiao_S3_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "Xiao_S3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Xiao_S3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -13745,21 +11964,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "SX1262 pins: DIO1 2, NSS 5, BUSY 4", + "subTitle": "Xiao_S3_room_server", "version": { - "sx1262-pins-dio1-2-nss-5-busy-4-usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 SX1262 pins: DIO1 2, NSS 5, BUSY 4.\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.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Xiao_S3_room_server-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_room_server-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Xiao_S3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_S3_room_server-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_room_server-logging-v1.17.1.1-759a35fc.bin", + "name": "Xiao_S3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -13769,21 +11988,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "SX1262 pins: DIO1 2, NSS 5, BUSY 4, FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Xiao_S3_room_server \u2014 Expanded Full", "version": { - "sx1262-pins-dio1-2-nss-5-busy-4-full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 SX1262 pins: DIO1 2, NSS 5, BUSY 4, FULL USB packet logging, LoRa OTA; first install erase required.\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.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Xiao_S3_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Xiao_S3_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_S3_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Xiao_S3_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -13793,33 +12012,21 @@ { "role": "sensor", "title": "Sensor", - "subTitle": "SX1262 pins: DIO1 2, NSS 5, BUSY 4, Sensor telemetry node", + "subTitle": "Xiao_S3_sensor", "version": { - "sx1262-pins-dio1-2-nss-5-busy-4-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Sensor: publishes telemetry from sensors compiled for and detected on this board. It is not a general companion or repeater, and unsupported external sensors will not become available by flashing it.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 SX1262 pins: DIO1 2, NSS 5, BUSY 4, Sensor telemetry node.\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.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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.", "files": [ { "type": "flash-wipe", - "name": "Xiao_S3_sensor-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_sensor-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-wipe", - "name": "Xiao_S3_sensor-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_sensor-v1.17.1.1-759a35fc-merged.bin", + "name": "Xiao_S3_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_S3_sensor-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_sensor-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - }, - { - "type": "flash-update", - "name": "Xiao_S3_sensor-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_sensor-v1.17.1.1-759a35fc.bin", + "name": "Xiao_S3_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -13829,21 +12036,21 @@ { "role": "sensor", "title": "Sensor", - "subTitle": "SX1262 pins: DIO1 2, NSS 5, BUSY 4, Sensor telemetry node, FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Xiao_S3_sensor \u2014 Expanded Full", "version": { - "sx1262-pins-dio1-2-nss-5-busy-4-full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Sensor: publishes telemetry from sensors compiled for and detected on this board. It is not a general companion or repeater, and unsupported external sensors will not become available by flashing it.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 SX1262 pins: DIO1 2, NSS 5, BUSY 4, Sensor telemetry node, FULL USB packet logging, LoRa OTA; first install erase required.\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.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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.", "files": [ { "type": "flash-wipe", - "name": "Xiao_S3_sensor-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_sensor-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Xiao_S3_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_S3_sensor-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_sensor-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Xiao_S3_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -13858,70 +12065,23 @@ "type": "esp32", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Xiao_S3_WIO_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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.", "files": [ { "type": "flash-wipe", - "name": "Xiao_S3_WIO_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_S3_WIO_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", + "name": "Xiao_S3_WIO_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_WIO_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_S3_WIO_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_S3_WIO_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "Serial", - "version": { - "serial-usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Serial.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash-wipe", - "name": "Xiao_S3_WIO_companion_radio_serial-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_S3_WIO_companion_radio_serial-logging-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Xiao_S3_WIO_companion_radio_serial-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_S3_WIO_companion_radio_serial-logging-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "Wi-Fi companion interface", - "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Wi-Fi companion interface.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash-wipe", - "name": "Xiao_S3_WIO_companion_radio_wifi-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_S3_WIO_companion_radio_wifi-logging-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Xiao_S3_WIO_companion_radio_wifi-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_S3_WIO_companion_radio_wifi-logging-v1.17.1.2-c9652754.bin", + "name": "Xiao_S3_WIO_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_WIO_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -13931,67 +12091,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Xiao_S3_WIO_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Xiao_S3_WIO_repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_WIO_repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Xiao_S3_WIO_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_WIO_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_S3_WIO_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_WIO_repeater-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "Xiao_S3_WIO_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_WIO_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Xiao_S3_WIO_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_WIO_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", - "files": [ - { - "type": "flash-wipe", - "name": "Xiao_S3_WIO_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_WIO_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Xiao_S3_WIO_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_WIO_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Xiao_S3_WIO_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_WIO_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -14001,21 +12115,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Xiao_S3_WIO_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Xiao_S3_WIO_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_WIO_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Xiao_S3_WIO_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_WIO_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_S3_WIO_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_WIO_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Xiao_S3_WIO_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_WIO_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -14025,21 +12139,45 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Observer MQTT", + "subTitle": "Xiao_S3_WIO_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Portable on-device MQTT observer: publishes observed mesh traffic directly from the device to a configured MQTT broker over Wi-Fi, keeps USB debug/packet logging OFF, uses a reduced admin CLI to fit the standard ESP32 app slot, and cannot install LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Observer MQTT.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Xiao_S3_WIO_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_WIO_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "Xiao_S3_WIO_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_WIO_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_S3_WIO_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_WIO_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "Xiao_S3_WIO_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_WIO_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "Xiao_S3_WIO_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_WIO_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Xiao_S3_WIO_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_WIO_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -14049,20 +12187,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Xiao_S3_WIO_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Xiao_S3_WIO_room_server-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_WIO_room_server-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Xiao_S3_WIO_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_WIO_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_S3_WIO_room_server-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_WIO_room_server-logging-v1.17.1.1-759a35fc.bin", + "name": "Xiao_S3_WIO_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_WIO_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -14072,45 +12211,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Xiao_S3_WIO_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Xiao_S3_WIO_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_WIO_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Xiao_S3_WIO_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_WIO_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_S3_WIO_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_WIO_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "roomServer", - "title": "Room Server", - "subTitle": "Observer MQTT", - "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Portable on-device MQTT observer: publishes observed mesh traffic directly from the device to a configured MQTT broker over Wi-Fi, keeps USB debug/packet logging OFF, uses a reduced admin CLI to fit the standard ESP32 app slot, and cannot install LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Observer MQTT.", - "files": [ - { - "type": "flash-wipe", - "name": "Xiao_S3_WIO_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_WIO_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Xiao_S3_WIO_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_WIO_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "Xiao_S3_WIO_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_WIO_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -14120,33 +12235,21 @@ { "role": "sensor", "title": "Sensor", - "subTitle": "Sensor telemetry node", + "subTitle": "Xiao_S3_WIO_sensor", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Sensor: publishes telemetry from sensors compiled for and detected on this board. It is not a general companion or repeater, and unsupported external sensors will not become available by flashing it.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Sensor telemetry node.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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.", "files": [ { "type": "flash-wipe", - "name": "Xiao_S3_WIO_sensor-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_WIO_sensor-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-wipe", - "name": "Xiao_S3_WIO_sensor-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_WIO_sensor-v1.17.1.1-759a35fc-merged.bin", + "name": "Xiao_S3_WIO_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_WIO_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_S3_WIO_sensor-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_WIO_sensor-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - }, - { - "type": "flash-update", - "name": "Xiao_S3_WIO_sensor-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_WIO_sensor-v1.17.1.1-759a35fc.bin", + "name": "Xiao_S3_WIO_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_WIO_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -14156,57 +12259,21 @@ { "role": "sensor", "title": "Sensor", - "subTitle": "Sensor telemetry node, FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Xiao_S3_WIO_sensor \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Sensor: publishes telemetry from sensors compiled for and detected on this board. It is not a general companion or repeater, and unsupported external sensors will not become available by flashing it.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 Sensor telemetry node, FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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.", "files": [ { "type": "flash-wipe", - "name": "Xiao_S3_WIO_sensor-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_WIO_sensor-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Xiao_S3_WIO_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_WIO_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_S3_WIO_sensor-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_WIO_sensor-full-logging-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "terminalChat", - "title": "Terminal Chat", - "subTitle": "Serial terminal chat", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Terminal Chat: standalone text chat operated from a serial terminal. It does not expose the standard companion-app interface, and this custom role may not show the standard Configure step.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Serial terminal chat.", - "files": [ - { - "type": "flash-wipe", - "name": "Xiao_S3_WIO_terminal_chat-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_WIO_terminal_chat-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-wipe", - "name": "Xiao_S3_WIO_terminal_chat-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_WIO_terminal_chat-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Xiao_S3_WIO_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_WIO_terminal_chat-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - }, - { - "type": "flash-update", - "name": "Xiao_S3_WIO_terminal_chat-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_WIO_terminal_chat-v1.17.1.1-759a35fc.bin", + "name": "Xiao_S3_WIO_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_WIO_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -14221,95 +12288,23 @@ "type": "nrf52", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "30S, SX1262 22 dBm", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "solarxiao_30S_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "30s-sx1262-22-dbm-usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 30S, SX1262 22 dBm.\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\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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 - 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.", "files": [ { "type": "flash", - "name": "solarxiao_30S_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/solarxiao_30S_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", + "name": "solarxiao_30S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "solarxiao_30S_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/solarxiao_30S_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "33S, 2W PA", - "version": { - "33s-2w-pa-usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 33S, 2W PA.\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\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash", - "name": "solarxiao_33S_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/solarxiao_33S_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "solarxiao_33S_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/solarxiao_33S_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge RS232", - "subTitle": "30S, SX1262 22 dBm", - "version": { - "30s-sx1262-22-dbm-usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 RS232 Repeater Bridge: relays normal MeshCore traffic and also bridges packets over a hardware UART. It requires the target\u2019s documented RX/TX pins, correct voltage levels, and matching serial configuration; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 30S, SX1262 22 dBm.\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.", - "files": [ - { - "type": "flash", - "name": "solarxiao_30S_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/solarxiao_30S_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "solarxiao_30S_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/solarxiao_30S_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge RS232", - "subTitle": "33S, 2W PA", - "version": { - "33s-2w-pa-usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 RS232 Repeater Bridge: relays normal MeshCore traffic and also bridges packets over a hardware UART. It requires the target\u2019s documented RX/TX pins, correct voltage levels, and matching serial configuration; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 33S, 2W PA.\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.", - "files": [ - { - "type": "flash", - "name": "solarxiao_33S_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/solarxiao_33S_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "solarxiao_33S_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/solarxiao_33S_repeater_bridge_rs232-logging-v1.17.1.1-759a35fc.uf2", + "name": "solarxiao_30S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -14319,21 +12314,69 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "30S, SX1262 22 dBm", + "subTitle": "solarxiao_30S_repeater", "version": { - "30s-sx1262-22-dbm-usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 30S, SX1262 22 dBm.\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.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", - "name": "solarxiao_30S_repeater-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/solarxiao_30S_repeater-logging-v1.17.1.1-759a35fc.zip", + "name": "solarxiao_30S_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_30S_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "solarxiao_30S_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/solarxiao_30S_repeater-logging-v1.17.1.1-759a35fc.uf2", + "name": "solarxiao_30S_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_30S_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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.", + "files": [ + { + "type": "flash", + "name": "solarxiao_30S_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_30S_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "solarxiao_30S_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_30S_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "companionFull", + "title": "Full Companion", + "subTitle": "solarxiao_33S_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 - 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.", + "files": [ + { + "type": "flash", + "name": "solarxiao_33S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "solarxiao_33S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -14343,21 +12386,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "33S, 2W PA", + "subTitle": "solarxiao_33S_repeater", "version": { - "33s-2w-pa-usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 33S, 2W PA.\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.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", - "name": "solarxiao_33S_repeater-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/solarxiao_33S_repeater-logging-v1.17.1.1-759a35fc.zip", + "name": "solarxiao_33S_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_33S_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "solarxiao_33S_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/solarxiao_33S_repeater-logging-v1.17.1.1-759a35fc.uf2", + "name": "solarxiao_33S_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_33S_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -14367,45 +12410,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "30S, SX1262 22 dBm", + "subTitle": "solarxiao_33S_room_server", "version": { - "30s-sx1262-22-dbm-usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 30S, SX1262 22 dBm.\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.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "solarxiao_30S_room_server-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/solarxiao_30S_room_server-logging-v1.17.1.1-759a35fc.zip", + "name": "solarxiao_33S_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_33S_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "solarxiao_30S_room_server-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/solarxiao_30S_room_server-logging-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "roomServer", - "title": "Room Server", - "subTitle": "33S, 2W PA", - "version": { - "33s-2w-pa-usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 33S, 2W PA.\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.", - "files": [ - { - "type": "flash", - "name": "solarxiao_33S_room_server-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/solarxiao_33S_room_server-logging-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "solarxiao_33S_room_server-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/solarxiao_33S_room_server-logging-v1.17.1.1-759a35fc.uf2", + "name": "solarxiao_33S_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_33S_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -14421,21 +12440,22 @@ "firmware": [ { "role": "repeater", - "title": "Repeater - SX1262", + "title": "Repeater", + "subTitle": "Tenstar_C3_sx1262_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Tenstar_C3_sx1262_repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Tenstar_C3_sx1262_repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Tenstar_C3_sx1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tenstar_C3_sx1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Tenstar_C3_sx1262_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Tenstar_C3_sx1262_repeater-logging-v1.17.1.1-759a35fc.bin", + "name": "Tenstar_C3_sx1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tenstar_C3_sx1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -14444,22 +12464,22 @@ }, { "role": "repeater", - "title": "Repeater - SX1262", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "title": "Repeater", + "subTitle": "Tenstar_C3_sx1262_repeater \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Tenstar_C3_sx1262_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Tenstar_C3_sx1262_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Tenstar_C3_sx1262_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tenstar_C3_sx1262_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Tenstar_C3_sx1262_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Tenstar_C3_sx1262_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Tenstar_C3_sx1262_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tenstar_C3_sx1262_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -14468,21 +12488,22 @@ }, { "role": "repeater", - "title": "Repeater - SX1268", + "title": "Repeater", + "subTitle": "Tenstar_C3_sx1262_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Tenstar_C3_sx1268_repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Tenstar_C3_sx1268_repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Tenstar_C3_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tenstar_C3_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Tenstar_C3_sx1268_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Tenstar_C3_sx1268_repeater-logging-v1.17.1.1-759a35fc.bin", + "name": "Tenstar_C3_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tenstar_C3_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -14491,22 +12512,22 @@ }, { "role": "repeater", - "title": "Repeater - SX1268", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "title": "Repeater", + "subTitle": "Tenstar_C3_sx1262_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Tenstar_C3_sx1268_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Tenstar_C3_sx1268_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Tenstar_C3_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tenstar_C3_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Tenstar_C3_sx1268_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Tenstar_C3_sx1268_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Tenstar_C3_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tenstar_C3_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -14515,21 +12536,22 @@ }, { "role": "repeater", - "title": "Repeater Bridge ESP-NOW - SX1262", + "title": "Repeater", + "subTitle": "Tenstar_C3_sx1268_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Tenstar_C3_sx1262_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Tenstar_C3_sx1262_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Tenstar_C3_sx1268_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tenstar_C3_sx1268_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Tenstar_C3_sx1262_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Tenstar_C3_sx1262_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", + "name": "Tenstar_C3_sx1268_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tenstar_C3_sx1268_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -14538,22 +12560,22 @@ }, { "role": "repeater", - "title": "Repeater Bridge ESP-NOW - SX1262", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "title": "Repeater", + "subTitle": "Tenstar_C3_sx1268_repeater \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Tenstar_C3_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Tenstar_C3_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Tenstar_C3_sx1268_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tenstar_C3_sx1268_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Tenstar_C3_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Tenstar_C3_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Tenstar_C3_sx1268_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tenstar_C3_sx1268_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -14562,21 +12584,22 @@ }, { "role": "repeater", - "title": "Repeater Bridge ESP-NOW - SX1268", + "title": "Repeater", + "subTitle": "Tenstar_C3_sx1268_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Tenstar_C3_sx1268_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Tenstar_C3_sx1268_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Tenstar_C3_sx1268_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tenstar_C3_sx1268_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Tenstar_C3_sx1268_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Tenstar_C3_sx1268_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", + "name": "Tenstar_C3_sx1268_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tenstar_C3_sx1268_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -14585,22 +12608,22 @@ }, { "role": "repeater", - "title": "Repeater Bridge ESP-NOW - SX1268", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "title": "Repeater", + "subTitle": "Tenstar_C3_sx1268_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Tenstar_C3_sx1268_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Tenstar_C3_sx1268_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Tenstar_C3_sx1268_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tenstar_C3_sx1268_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Tenstar_C3_sx1268_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Tenstar_C3_sx1268_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Tenstar_C3_sx1268_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tenstar_C3_sx1268_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -14617,79 +12640,21 @@ { "role": "companionUsb", "title": "Companion USB", + "subTitle": "Tiny_Relay_companion_radio_usb", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Companion USB: Connects a host to the mesh over the supported wired Companion interface.\n\nEXACT TARGET - Tiny_Relay_companion_radio_usb. Match the radio, display, memory and storage hardware before flashing.\n\nCOMPANION - This dedicated transport image is not Full and is not promised the Full MOTA sender feature set. Use the transport named by the exact image and the supported board programming procedure; download-only boards require an external tool/programmer.\n\nSELF-UPDATE - Use the board-specific wired programming procedure. No wireless self-update method was qualified for this artifact. Use the exact board application package.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/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": "download", - "name": "Tiny_Relay_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Tiny_Relay_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", + "name": "Tiny_Relay_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Tiny_Relay_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Download" }, { "type": "download", - "name": "Tiny_Relay_companion_radio_usb-logging-v1.17.1.2-c9652754.hex", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Tiny_Relay_companion_radio_usb-logging-v1.17.1.2-c9652754.hex", - "title": "HEX download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns packet logging ON while keeping USB debug OFF to fit this flash-constrained STM32 target. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.", - "files": [ - { - "type": "download", - "name": "Tiny_Relay_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Tiny_Relay_repeater-logging-v1.17.1.1-759a35fc.bin", - "title": "Download" - }, - { - "type": "download", - "name": "Tiny_Relay_repeater-logging-v1.17.1.1-759a35fc.hex", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Tiny_Relay_repeater-logging-v1.17.1.1-759a35fc.hex", - "title": "HEX download" - } - ] - } - } - }, - { - "role": "sensor", - "title": "Sensor", - "subTitle": "Sensor telemetry node", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Sensor: publishes telemetry from sensors compiled for and detected on this board. It is not a general companion or repeater, and unsupported external sensors will not become available by flashing it.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.\n\nSELECTION \u2014 Sensor telemetry node.", - "files": [ - { - "type": "download", - "name": "Tiny_Relay_sensor-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/Tiny_Relay_sensor-logging-v1.17.1.1-759a35fc.bin", - "title": "Download" - }, - { - "type": "download", - "name": "Tiny_Relay_sensor-logging-v1.17.1.1-759a35fc.hex", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-utility-v1.17.1.1-halo-keymind-cascade-759a35fc/Tiny_Relay_sensor-logging-v1.17.1.1-759a35fc.hex", - "title": "HEX download" - }, - { - "type": "download", - "name": "Tiny_Relay_sensor-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Tiny_Relay_sensor-v1.17.1.1-759a35fc.bin", - "title": "Download" - }, - { - "type": "download", - "name": "Tiny_Relay_sensor-v1.17.1.1-759a35fc.hex", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Tiny_Relay_sensor-v1.17.1.1-759a35fc.hex", + "name": "Tiny_Relay_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.hex", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Tiny_Relay_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.hex", "title": "HEX download" } ] @@ -14704,22 +12669,23 @@ "type": "nrf52", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Nano_G2_Ultra_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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 - 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.", "files": [ { "type": "flash", - "name": "Nano_G2_Ultra_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Nano_G2_Ultra_companion_radio_usb-logging-v1.17.1.2-c9652754.zip", + "name": "Nano_G2_Ultra_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Nano_G2_Ultra_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Nano_G2_Ultra_companion_radio_usb-logging-v1.17.1.2-c9652754.uf2", + "name": "Nano_G2_Ultra_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -14729,20 +12695,45 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Nano_G2_Ultra_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "Nano_G2_Ultra_repeater-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Nano_G2_Ultra_repeater-logging-v1.17.1.1-759a35fc.zip", + "name": "Nano_G2_Ultra_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Nano_G2_Ultra_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Nano_G2_Ultra_repeater-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Nano_G2_Ultra_repeater-logging-v1.17.1.1-759a35fc.uf2", + "name": "Nano_G2_Ultra_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Nano_G2_Ultra_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "Nano_G2_Ultra_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Nano_G2_Ultra_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "Nano_G2_Ultra_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Nano_G2_Ultra_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -14752,20 +12743,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Nano_G2_Ultra_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash", - "name": "Nano_G2_Ultra_room_server-logging-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Nano_G2_Ultra_room_server-logging-v1.17.1.1-759a35fc.zip", + "name": "Nano_G2_Ultra_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Nano_G2_Ultra_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Nano_G2_Ultra_room_server-logging-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Nano_G2_Ultra_room_server-logging-v1.17.1.1-759a35fc.uf2", + "name": "Nano_G2_Ultra_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Nano_G2_Ultra_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -14780,46 +12772,23 @@ "type": "esp32", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Station_G2_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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.", "files": [ { "type": "flash-wipe", - "name": "Station_G2_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Station_G2_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", + "name": "Station_G2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Station_G2_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Station_G2_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "Wi-Fi companion interface", - "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Wi-Fi companion interface.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash-wipe", - "name": "Station_G2_companion_radio_wifi-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Station_G2_companion_radio_wifi-logging-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Station_G2_companion_radio_wifi-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Station_G2_companion_radio_wifi-logging-v1.17.1.2-c9652754.bin", + "name": "Station_G2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -14829,115 +12798,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Station_G2_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Station_G2_repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G2_repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Station_G2_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G2_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Station_G2_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G2_repeater-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "Station_G2_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G2_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Station_G2_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G2_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", - "files": [ - { - "type": "flash-wipe", - "name": "Station_G2_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G2_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Station_G2_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G2_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "subTitle": "Logging", - "version": { - "logging-target-usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Logging.", - "files": [ - { - "type": "flash-wipe", - "name": "Station_G2_logging_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G2_logging_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Station_G2_logging_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G2_logging_repeater_bridge_espnow-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "subTitle": "Logging, FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "logging-target-full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 Logging, FULL USB packet logging, LoRa OTA; first install erase required.", - "files": [ - { - "type": "flash-wipe", - "name": "Station_G2_logging_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G2_logging_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Station_G2_logging_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G2_logging_repeater_bridge_espnow-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Station_G2_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G2_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -14947,21 +12822,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Station_G2_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Station_G2_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G2_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Station_G2_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G2_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Station_G2_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G2_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Station_G2_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G2_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -14971,21 +12846,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Logging", + "subTitle": "Station_G2_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "logging-target-usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Logging.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Station_G2_logging_repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G2_logging_repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Station_G2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Station_G2_logging_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G2_logging_repeater-logging-v1.17.1.1-759a35fc.bin", + "name": "Station_G2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -14995,45 +12870,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Logging, FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Station_G2_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "logging-target-full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 Logging, FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Station_G2_logging_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G2_logging_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Station_G2_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G2_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Station_G2_logging_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G2_logging_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater", - "subTitle": "Observer MQTT", - "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Portable on-device MQTT observer: publishes observed mesh traffic directly from the device to a configured MQTT broker over Wi-Fi, keeps USB debug/packet logging OFF, uses a reduced admin CLI to fit the standard ESP32 app slot, and cannot install LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Observer MQTT.", - "files": [ - { - "type": "flash-wipe", - "name": "Station_G2_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G2_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Station_G2_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G2_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "Station_G2_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G2_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -15043,20 +12894,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Station_G2_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Station_G2_room_server-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G2_room_server-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Station_G2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Station_G2_room_server-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G2_room_server-logging-v1.17.1.1-759a35fc.bin", + "name": "Station_G2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -15066,45 +12918,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Station_G2_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Station_G2_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G2_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Station_G2_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G2_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Station_G2_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G2_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "roomServer", - "title": "Room Server", - "subTitle": "Observer MQTT", - "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Portable on-device MQTT observer: publishes observed mesh traffic directly from the device to a configured MQTT broker over Wi-Fi, keeps USB debug/packet logging OFF, uses a reduced admin CLI to fit the standard ESP32 app slot, and cannot install LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Observer MQTT.", - "files": [ - { - "type": "flash-wipe", - "name": "Station_G2_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G2_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Station_G2_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G2_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "Station_G2_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G2_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -15119,46 +12947,23 @@ "type": "esp32", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Station_G3_ESP32_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", + "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.", "files": [ { "type": "flash-wipe", - "name": "Station_G3_ESP32_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Station_G3_ESP32_companion_radio_usb-logging-v1.17.1.2-c9652754-merged.bin", + "name": "Station_G3_ESP32_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G3_ESP32_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Station_G3_ESP32_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Station_G3_ESP32_companion_radio_usb-logging-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "Wi-Fi companion interface", - "version": { - "usb-packet-logging-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Wi-Fi companion interface.\n\nPOWER SAVING - v1.17.1.2 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 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.\n\nLOGGING USE - This USB packet-logging build is for a USB-connected MQTT/logging host that reads the serial stream and publishes it. It is not the direct on-device Wi-Fi MQTT bridge.", - "files": [ - { - "type": "flash-wipe", - "name": "Station_G3_ESP32_companion_radio_wifi-logging-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Station_G3_ESP32_companion_radio_wifi-logging-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Station_G3_ESP32_companion_radio_wifi-logging-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.2-halo-keymind-cascade-c9652754/Station_G3_ESP32_companion_radio_wifi-logging-v1.17.1.2-c9652754.bin", + "name": "Station_G3_ESP32_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G3_ESP32_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -15168,20 +12973,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Station_G3_ESP32_repeater", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Station_G3_ESP32_repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G3_ESP32_repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Station_G3_ESP32_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G3_ESP32_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Station_G3_ESP32_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G3_ESP32_repeater-logging-v1.17.1.1-759a35fc.bin", + "name": "Station_G3_ESP32_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G3_ESP32_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -15191,21 +12997,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Station_G3_ESP32_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Station_G3_ESP32_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G3_ESP32_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Station_G3_ESP32_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G3_ESP32_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Station_G3_ESP32_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G3_ESP32_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Station_G3_ESP32_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G3_ESP32_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -15215,45 +13021,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Logging", + "subTitle": "Station_G3_ESP32_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "logging-target-usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Logging.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Station_G3_ESP32_logging_repeater-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G3_ESP32_logging_repeater-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Station_G3_ESP32_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G3_ESP32_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Station_G3_ESP32_logging_repeater-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G3_ESP32_logging_repeater-logging-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater", - "subTitle": "Logging, FULL USB packet logging, LoRa OTA; first install erase required", - "version": { - "logging-target-full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 Logging, FULL USB packet logging, LoRa OTA; first install erase required.", - "files": [ - { - "type": "flash-wipe", - "name": "Station_G3_ESP32_logging_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G3_ESP32_logging_repeater-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Station_G3_ESP32_logging_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G3_ESP32_logging_repeater-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Station_G3_ESP32_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G3_ESP32_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -15263,20 +13045,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Station_G3_ESP32_room_server", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Station_G3_ESP32_room_server-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G3_ESP32_room_server-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "Station_G3_ESP32_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G3_ESP32_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Station_G3_ESP32_room_server-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G3_ESP32_room_server-logging-v1.17.1.1-759a35fc.bin", + "name": "Station_G3_ESP32_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G3_ESP32_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -15286,21 +13069,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "Station_G3_ESP32_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "Station_G3_ESP32_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G3_ESP32_room_server-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Station_G3_ESP32_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G3_ESP32_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Station_G3_ESP32_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G3_ESP32_room_server-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "Station_G3_ESP32_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G3_ESP32_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -15315,22 +13098,23 @@ "type": "esp32", "firmware": [ { - "role": "repeater", - "title": "Repeater", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "WHY2025_badge_companion_radio_full_ \u2014 USB + supported wireless transports; MOTA sender", "version": { - "usb-packet-logging-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 USB packet logging: keeps the selected role/profile, turns USB debug and packet logging ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output; this build cannot install LoRa OTA unless the filename/profile explicitly says LoRa OTA.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "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.", "files": [ { "type": "flash-wipe", - "name": "WHY2025_badge_repeater_-logging-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/WHY2025_badge_repeater_-logging-v1.17.1.1-759a35fc-merged.bin", + "name": "WHY2025_badge_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/WHY2025_badge_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "WHY2025_badge_repeater_-logging-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/logging-v1.17.1.1-halo-keymind-cascade-759a35fc/WHY2025_badge_repeater_-logging-v1.17.1.1-759a35fc.bin", + "name": "WHY2025_badge_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/WHY2025_badge_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -15340,26 +13124,596 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "FULL USB packet logging, LoRa OTA; first install erase required", + "subTitle": "WHY2025_badge_repeater_ \u2014 Expanded Full", "version": { - "full-usb-packet-logging-lora-ota-erase-required-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nREQUIRED FIRST FULL INSTALL \u2014 When installing FULL for the first time, or when moving from a non-FULL build, select Full install, use the merged .bin, and check Erase all flash before installing. The erase allows the expanded FULL partition table to replace the standard layout and deletes the node identity/private key, contacts, channels, and settings, so back up anything needed first. After the FULL layout is installed, later same-layout updates can use Update/app-only without erasing.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 FULL USB packet logging + LoRa OTA: keeps the complete command/feature surface supported by this role and hardware, turns USB debug and packet logging ON, and turns LoRa OTA ON. Host-side software can consume the serial stream and separately publish it to a computer-side MQTT broker. Expect substantial USB serial output.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FULL USB packet logging, LoRa OTA; first install erase required.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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.", "files": [ { "type": "flash-wipe", - "name": "WHY2025_badge_repeater_-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/WHY2025_badge_repeater_-full-logging-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "WHY2025_badge_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/WHY2025_badge_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "WHY2025_badge_repeater_-full-logging-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.1-halo-keymind-cascade-759a35fc/WHY2025_badge_repeater_-full-logging-ota-v1.17.1.1-759a35fc.bin", + "name": "WHY2025_badge_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/WHY2025_badge_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] } } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "WHY2025_badge_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/WHY2025_badge_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "WHY2025_badge_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/WHY2025_badge_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + } + ] + }, + { + "maker": "seeed", + "name": "Seeed SenseCAP MeshTracker X1", + "type": "nrf52", + "firmware": [ + { + "role": "companionFull", + "title": "Full Companion", + "subTitle": "MeshTracker_X1_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 - 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.", + "files": [ + { + "type": "flash", + "name": "MeshTracker_X1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "MeshTracker_X1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash", + "name": "MeshTracker_X1_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/MeshTracker_X1_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "MeshTracker_X1_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/MeshTracker_X1_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "MeshTracker_X1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/MeshTracker_X1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "MeshTracker_X1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/MeshTracker_X1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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.", + "files": [ + { + "type": "flash", + "name": "MeshTracker_X1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/MeshTracker_X1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "MeshTracker_X1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/MeshTracker_X1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + } + ] + }, + { + "maker": "meshnology", + "name": "Meshnology W12", + "type": "esp32", + "firmware": [ + { + "role": "companionFull", + "title": "Full Companion", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "meshnology_w12_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/meshnology_w12_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "meshnology_w12_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/meshnology_w12_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "meshnology_w12_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/meshnology_w12_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "meshnology_w12_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/meshnology_w12_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "meshnology_w12_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/meshnology_w12_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "meshnology_w12_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/meshnology_w12_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "meshnology_w12_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/meshnology_w12_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "meshnology_w12_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/meshnology_w12_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "meshnology_w12_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/meshnology_w12_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "meshnology_w12_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/meshnology_w12_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "meshnology_w12_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/meshnology_w12_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "meshnology_w12_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/meshnology_w12_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "meshnology_w12_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/meshnology_w12_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "meshnology_w12_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/meshnology_w12_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "sensor", + "title": "Sensor", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "meshnology_w12_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/meshnology_w12_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "meshnology_w12_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/meshnology_w12_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "sensor", + "title": "Sensor", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "meshnology_w12_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/meshnology_w12_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "meshnology_w12_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/meshnology_w12_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + } + ] + }, + { + "maker": "gat-iot", + "name": "GAT-IoT GAT562 Mesh Watch13", + "type": "nrf52", + "firmware": [ + { + "role": "companionFull", + "title": "Full Companion", + "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-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full 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.", + "files": [ + { + "type": "flash", + "name": "GAT562_Mesh_Watch13_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "GAT562_Mesh_Watch13_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + } + ] + }, + { + "maker": "seeed", + "name": "Seeed Studio SenseCAP Indicator LoRa", + "type": "esp32", + "firmware": [ + { + "role": "companionFull", + "title": "Full Companion", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "SenseCapIndicator-LoRa-N16R2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/SenseCapIndicator-LoRa-N16R2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "SenseCapIndicator-LoRa-N16R2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/SenseCapIndicator-LoRa-N16R2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "companionFull", + "title": "Full Companion", + "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.", + "files": [ + { + "type": "flash-wipe", + "name": "SenseCapIndicator-LoRa_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/SenseCapIndicator-LoRa_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "SenseCapIndicator-LoRa_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/SenseCapIndicator-LoRa_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + } + ] + }, + { + "maker": "elecrow", + "name": "Elecrow ThinkNode M8", + "type": "nrf52", + "firmware": [ + { + "role": "companionFull", + "title": "Full Companion", + "subTitle": "ThinkNode_M8_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_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.", + "files": [ + { + "type": "flash", + "name": "ThinkNode_M8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "ThinkNode_M8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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.", + "files": [ + { + "type": "flash", + "name": "ThinkNode_M8_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M8_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "ThinkNode_M8_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M8_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "ThinkNode_M8_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M8_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "ThinkNode_M8_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M8_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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.", + "files": [ + { + "type": "flash", + "name": "ThinkNode_M8_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M8_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "ThinkNode_M8_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M8_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + } + ] + }, + { + "maker": "seeed", + "name": "Seeed Studio Wio Tracker L1 E-Ink", + "type": "nrf52", + "firmware": [ + { + "role": "companionFull", + "title": "Full Companion", + "subTitle": "WioTrackerL1Eink_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 - 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.", + "files": [ + { + "type": "flash", + "name": "WioTrackerL1Eink_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "WioTrackerL1Eink_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", + "title": "UF2 download" + } + ] + } + } } ] } diff --git a/mesh-america/keymind-cascade-v1.16.0-provider.json b/mesh-america/keymind-cascade-v1.16.0-provider.json index 6a0157d9d..865fc339d 100644 --- a/mesh-america/keymind-cascade-v1.16.0-provider.json +++ b/mesh-america/keymind-cascade-v1.16.0-provider.json @@ -1,5 +1,5 @@ { - "description": "Keymind Cascade MeshCore v1.17.1.1 infrastructure firmware plus corrected v1.17.1.2 Companion firmware, with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset. Companion device power saving is enabled by default and migrated on once in the corrected release. Unaffected roles remain on v1.17.1.1. Open Release notes for role, hardware, installation, and partition requirements.", + "description": "Keymind Cascade MeshCore v1.17.1.5 USA Cascade development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5. Canonical firmware replaces separate transport, logging, power-saving, and gain variants; use runtime settings. All Full Companions send MOTA; infrastructure has a qualified wireless self-update path. Exact-target bootloader, storage and partition requirements are in each entry. USB web console: https://flasher.meshcore.io/console. Feature switches: https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md", "maker": { "ebyte": { "name": "Ebyte" @@ -89,17 +89,13 @@ "name": "Sensor", "description": "Telemetry node that reads and publishes only the sensors compiled for and detected on the selected board; this custom role is not a companion or repeater." }, - "terminalChat": { - "name": "Terminal Chat", - "description": "Standalone text-chat client operated from a serial terminal; it does not expose the normal companion-app interface and may not map to the standard Configure step." - }, "companionEthernet": { "name": "Companion Ethernet", "description": "Companion radio over wired Ethernet (TCP port 5000). Requires compatible Ethernet hardware and a DHCP network; this custom role may not map to the standard Configure step." }, "companionFull": { "name": "Full Companion", - "description": "Combined Companion build. nRF52 provides USB and BLE; ESP32 provides USB, BLE, Wi-Fi/WebConfig, host-backed mOTA seeding, and the OTA console. It can serve updates to other nodes but cannot LoRa-self-update; this custom role may not map to the standard Configure step." + "description": "All supported Companion transports and host-backed MOTA sending in one exact-board image. Full starts in ASCII USB mode. WiFi/BLE availability and self-update depend on the board; configure MQTT through WebConfig where included." } }, "device": [ @@ -109,46 +105,23 @@ "type": "esp32", "firmware": [ { - "role": "companionBle", - "title": "Companion BLE", + "role": "repeater", + "title": "Repeater", + "subTitle": "Ebyte_EoRa-S3_Repeater", "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Ebyte_EoRa-S3_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Ebyte_EoRa-S3_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", + "name": "Ebyte_EoRa-S3_Repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Ebyte_EoRa-S3_Repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Ebyte_EoRa-S3_companion_radio_ble-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Ebyte_EoRa-S3_companion_radio_ble-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "OTA", - "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Ebyte_EoRa-S3_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Ebyte_EoRa-S3_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Ebyte_EoRa-S3_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Ebyte_EoRa-S3_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", + "name": "Ebyte_EoRa-S3_Repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Ebyte_EoRa-S3_Repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -158,20 +131,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Ebyte_EoRa-S3_Repeater \u2014 Expanded Full", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Ebyte_EoRa-S3_Repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Ebyte_EoRa-S3_Repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "Ebyte_EoRa-S3_Repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Ebyte_EoRa-S3_Repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Ebyte_EoRa-S3_Repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Ebyte_EoRa-S3_Repeater-v1.17.1.1-759a35fc.bin", + "name": "Ebyte_EoRa-S3_Repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Ebyte_EoRa-S3_Repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -181,21 +155,45 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "Ebyte_EoRa-S3_Repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Ebyte_EoRa-S3_Repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Ebyte_EoRa-S3_Repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Ebyte_EoRa-S3_Repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Ebyte_EoRa-S3_Repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Ebyte_EoRa-S3_Repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Ebyte_EoRa-S3_Repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "Ebyte_EoRa-S3_Repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Ebyte_EoRa-S3_Repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "companionFull", + "title": "Full Companion", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Ebyte_EoRa-S3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Ebyte_EoRa-S3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Ebyte_EoRa-S3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Ebyte_EoRa-S3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -205,20 +203,45 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Ebyte_EoRa-S3_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Ebyte_EoRa-S3_room_server-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Ebyte_EoRa-S3_room_server-v1.17.1.1-759a35fc-merged.bin", + "name": "Ebyte_EoRa-S3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Ebyte_EoRa-S3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Ebyte_EoRa-S3_room_server-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Ebyte_EoRa-S3_room_server-v1.17.1.1-759a35fc.bin", + "name": "Ebyte_EoRa-S3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Ebyte_EoRa-S3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Ebyte_EoRa-S3_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Ebyte_EoRa-S3_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Ebyte_EoRa-S3_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Ebyte_EoRa-S3_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -235,20 +258,21 @@ { "role": "companionFull", "title": "Full Companion", + "subTitle": "ThinkNode_M1_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB and Bluetooth LE companion interfaces in one nRF52 image. USB starts in Binary Companion mode and can also provide the ASCII terminal or exclusive host-backed mOTA source mode.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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_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", "files": [ { "type": "flash", - "name": "ThinkNode_M1_companion_radio_full-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M1_companion_radio_full-v1.17.1.2-c9652754.zip", + "name": "ThinkNode_M1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ThinkNode_M1_companion_radio_full-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M1_companion_radio_full-v1.17.1.2-c9652754.uf2", + "name": "ThinkNode_M1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -258,20 +282,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "ThinkNode_M1_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/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", - "name": "ThinkNode_M1_repeater-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M1_repeater-v1.17.1.1-759a35fc.zip", + "name": "ThinkNode_M1_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M1_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ThinkNode_M1_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M1_repeater-v1.17.1.1-759a35fc.uf2", + "name": "ThinkNode_M1_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M1_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -281,21 +306,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "ThinkNode_M1_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", - "name": "ThinkNode_M1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", + "name": "ThinkNode_M1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ThinkNode_M1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", + "name": "ThinkNode_M1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -305,20 +330,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "ThinkNode_M1_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "ThinkNode_M1_room_server-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M1_room_server-v1.17.1.1-759a35fc.zip", + "name": "ThinkNode_M1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ThinkNode_M1_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M1_room_server-v1.17.1.1-759a35fc.uf2", + "name": "ThinkNode_M1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -333,22 +359,23 @@ "type": "esp32", "firmware": [ { - "role": "companionBle", - "title": "Companion BLE", + "role": "repeater", + "title": "Repeater", + "subTitle": "ThinkNode_M2_Repeater", "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "ThinkNode_M2_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M2_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", + "name": "ThinkNode_M2_Repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M2_Repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "ThinkNode_M2_companion_radio_ble-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M2_companion_radio_ble-v1.17.1.2-c9652754.bin", + "name": "ThinkNode_M2_Repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M2_Repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -356,23 +383,23 @@ } }, { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "OTA", + "role": "repeater", + "title": "Repeater", + "subTitle": "ThinkNode_M2_Repeater \u2014 Expanded Full", "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "ThinkNode_M2_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M2_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", + "name": "ThinkNode_M2_Repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M2_Repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "ThinkNode_M2_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M2_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", + "name": "ThinkNode_M2_Repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M2_Repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -380,23 +407,47 @@ } }, { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "Serial", + "role": "repeater", + "title": "Repeater", + "subTitle": "ThinkNode_M2_Repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { - "serial-standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Serial.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "ThinkNode_M2_companion_radio_serial-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M2_companion_radio_serial-v1.17.1.2-c9652754-merged.bin", + "name": "ThinkNode_M2_Repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M2_Repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "ThinkNode_M2_companion_radio_serial-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M2_companion_radio_serial-v1.17.1.2-c9652754.bin", + "name": "ThinkNode_M2_Repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M2_Repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "ThinkNode_M2_Repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M2_Repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "ThinkNode_M2_Repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M2_Repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -406,114 +457,21 @@ { "role": "companionFull", "title": "Full Companion", + "subTitle": "ThinkNode_M2_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB, Bluetooth LE, Wi-Fi Companion on TCP 5000, WebConfig, host-backed mOTA seeding on TCP 5001, and the OTA/TempRadio console on TCP 5002 in one ESP32 image.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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", "files": [ { "type": "flash-wipe", - "name": "ThinkNode_M2_companion_radio_full-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M2_companion_radio_full-v1.17.1.2-c9652754-merged.bin", + "name": "ThinkNode_M2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "ThinkNode_M2_companion_radio_full-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M2_companion_radio_full-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "Wi-Fi companion interface, OTA", - "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 Wi-Fi companion interface, OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "ThinkNode_M2_companion_radio_wifi-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M2_companion_radio_wifi-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "ThinkNode_M2_companion_radio_wifi-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M2_companion_radio_wifi-ota-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "ThinkNode_M2_Repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M2_Repeater-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "ThinkNode_M2_Repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M2_Repeater-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "ThinkNode_M2_Repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M2_Repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "ThinkNode_M2_Repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M2_Repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", - "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", - "files": [ - { - "type": "flash-wipe", - "name": "ThinkNode_M2_Repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M2_Repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "ThinkNode_M2_Repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M2_Repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "ThinkNode_M2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -523,20 +481,45 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "ThinkNode_M2_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "ThinkNode_M2_room_server-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M2_room_server-v1.17.1.1-759a35fc-merged.bin", + "name": "ThinkNode_M2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "ThinkNode_M2_room_server-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M2_room_server-v1.17.1.1-759a35fc.bin", + "name": "ThinkNode_M2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "ThinkNode_M2_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M2_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "ThinkNode_M2_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M2_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -553,20 +536,21 @@ { "role": "companionFull", "title": "Full Companion", + "subTitle": "ThinkNode_M3_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB and Bluetooth LE companion interfaces in one nRF52 image. USB starts in Binary Companion mode and can also provide the ASCII terminal or exclusive host-backed mOTA source mode.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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_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", "files": [ { "type": "flash", - "name": "ThinkNode_M3_companion_radio_full-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M3_companion_radio_full-v1.17.1.2-c9652754.zip", + "name": "ThinkNode_M3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ThinkNode_M3_companion_radio_full-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M3_companion_radio_full-v1.17.1.2-c9652754.uf2", + "name": "ThinkNode_M3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -576,20 +560,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "ThinkNode_M3_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "ThinkNode_M3_repeater-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M3_repeater-v1.17.1.1-759a35fc.zip", + "name": "ThinkNode_M3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ThinkNode_M3_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M3_repeater-v1.17.1.1-759a35fc.uf2", + "name": "ThinkNode_M3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -599,21 +584,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "ThinkNode_M3_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", - "name": "ThinkNode_M3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", + "name": "ThinkNode_M3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ThinkNode_M3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", + "name": "ThinkNode_M3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -623,20 +608,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "ThinkNode_M3_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "ThinkNode_M3_room_server-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M3_room_server-v1.17.1.1-759a35fc.zip", + "name": "ThinkNode_M3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ThinkNode_M3_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M3_room_server-v1.17.1.1-759a35fc.uf2", + "name": "ThinkNode_M3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -651,22 +637,23 @@ "type": "esp32", "firmware": [ { - "role": "companionBle", - "title": "Companion BLE", + "role": "repeater", + "title": "Repeater", + "subTitle": "ThinkNode_M5_Repeater", "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "ThinkNode_M5_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M5_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", + "name": "ThinkNode_M5_Repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M5_Repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "ThinkNode_M5_companion_radio_ble-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M5_companion_radio_ble-v1.17.1.2-c9652754.bin", + "name": "ThinkNode_M5_Repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M5_Repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -674,23 +661,23 @@ } }, { - "role": "companionBle", - "title": "Companion BLE", - "subTitle": "Power saving", + "role": "repeater", + "title": "Repeater", + "subTitle": "ThinkNode_M5_Repeater \u2014 Expanded Full", "version": { - "power-saving-standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Power saving.\n\nPOWER \u2014 Power-saving uses reduced receive duty cycling to lower consumption, with a possible latency/reception tradeoff compared with the normal build.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "ThinkNode_M5_companion_radio_ble_ps-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M5_companion_radio_ble_ps-v1.17.1.2-c9652754-merged.bin", + "name": "ThinkNode_M5_Repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M5_Repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "ThinkNode_M5_companion_radio_ble_ps-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M5_companion_radio_ble_ps-v1.17.1.2-c9652754.bin", + "name": "ThinkNode_M5_Repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M5_Repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -698,23 +685,23 @@ } }, { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "OTA", + "role": "repeater", + "title": "Repeater", + "subTitle": "ThinkNode_M5_Repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "ThinkNode_M5_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M5_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", + "name": "ThinkNode_M5_Repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M5_Repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "ThinkNode_M5_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M5_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", + "name": "ThinkNode_M5_Repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M5_Repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -722,23 +709,23 @@ } }, { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "Serial", + "role": "repeater", + "title": "Repeater", + "subTitle": "ThinkNode_M5_Repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "serial-standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Serial.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "ThinkNode_M5_companion_radio_serial-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M5_companion_radio_serial-v1.17.1.2-c9652754-merged.bin", + "name": "ThinkNode_M5_Repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M5_Repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "ThinkNode_M5_companion_radio_serial-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M5_companion_radio_serial-v1.17.1.2-c9652754.bin", + "name": "ThinkNode_M5_Repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M5_Repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -748,114 +735,21 @@ { "role": "companionFull", "title": "Full Companion", + "subTitle": "ThinkNode_M5_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB, Bluetooth LE, Wi-Fi Companion on TCP 5000, WebConfig, host-backed mOTA seeding on TCP 5001, and the OTA/TempRadio console on TCP 5002 in one ESP32 image.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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", "files": [ { "type": "flash-wipe", - "name": "ThinkNode_M5_companion_radio_full-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M5_companion_radio_full-v1.17.1.2-c9652754-merged.bin", + "name": "ThinkNode_M5_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M5_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "ThinkNode_M5_companion_radio_full-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M5_companion_radio_full-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "Wi-Fi companion interface, OTA", - "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 Wi-Fi companion interface, OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "ThinkNode_M5_companion_radio_wifi-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M5_companion_radio_wifi-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "ThinkNode_M5_companion_radio_wifi-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M5_companion_radio_wifi-ota-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "ThinkNode_M5_Repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M5_Repeater-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "ThinkNode_M5_Repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M5_Repeater-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "ThinkNode_M5_Repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M5_Repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "ThinkNode_M5_Repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M5_Repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", - "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", - "files": [ - { - "type": "flash-wipe", - "name": "ThinkNode_M5_Repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M5_Repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "ThinkNode_M5_Repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M5_Repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "ThinkNode_M5_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M5_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -865,20 +759,45 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "ThinkNode_M5_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "ThinkNode_M5_room_server-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M5_room_server-v1.17.1.1-759a35fc-merged.bin", + "name": "ThinkNode_M5_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M5_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "ThinkNode_M5_room_server-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M5_room_server-v1.17.1.1-759a35fc.bin", + "name": "ThinkNode_M5_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M5_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "ThinkNode_M5_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M5_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "ThinkNode_M5_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M5_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -895,20 +814,21 @@ { "role": "companionFull", "title": "Full Companion", + "subTitle": "ThinkNode_M6_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB and Bluetooth LE companion interfaces in one nRF52 image. USB starts in Binary Companion mode and can also provide the ASCII terminal or exclusive host-backed mOTA source mode.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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_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", "files": [ { "type": "flash", - "name": "ThinkNode_M6_companion_radio_full-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M6_companion_radio_full-v1.17.1.2-c9652754.zip", + "name": "ThinkNode_M6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ThinkNode_M6_companion_radio_full-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M6_companion_radio_full-v1.17.1.2-c9652754.uf2", + "name": "ThinkNode_M6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -918,20 +838,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "ThinkNode_M6_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/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", - "name": "ThinkNode_M6_repeater-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M6_repeater-v1.17.1.1-759a35fc.zip", + "name": "ThinkNode_M6_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M6_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ThinkNode_M6_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M6_repeater-v1.17.1.1-759a35fc.uf2", + "name": "ThinkNode_M6_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M6_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -941,21 +862,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "ThinkNode_M6_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", - "name": "ThinkNode_M6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", + "name": "ThinkNode_M6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ThinkNode_M6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", + "name": "ThinkNode_M6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -965,20 +886,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "ThinkNode_M6_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "ThinkNode_M6_room_server-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M6_room_server-v1.17.1.1-759a35fc.zip", + "name": "ThinkNode_M6_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M6_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ThinkNode_M6_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M6_room_server-v1.17.1.1-759a35fc.uf2", + "name": "ThinkNode_M6_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M6_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -992,118 +914,24 @@ "name": "Elecrow ThinkNode M7", "type": "esp32", "firmware": [ - { - "role": "companionBle", - "title": "Companion BLE", - "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "ThinkNode_M7_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M7_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "ThinkNode_M7_companion_radio_ble-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M7_companion_radio_ble-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionEthernet", - "title": "Companion Ethernet", - "subTitle": "Ethernet companion interface", - "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion Ethernet: bridges a MeshCore companion app to LoRa over wired Ethernet on TCP port 5000. Compatible Ethernet hardware and a DHCP network are required; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Ethernet companion interface.\n\nNETWORK \u2014 This Ethernet variant requires its supported Ethernet module/circuit, a cable, and a DHCP-capable network.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "ThinkNode_M7_companion_radio_ethernet-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M7_companion_radio_ethernet-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "ThinkNode_M7_companion_radio_ethernet-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M7_companion_radio_ethernet-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "OTA", - "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "ThinkNode_M7_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M7_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "ThinkNode_M7_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M7_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, { "role": "companionFull", "title": "Full Companion", + "subTitle": "ThinkNode_M7_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB, Bluetooth LE, Wi-Fi Companion on TCP 5000, WebConfig, host-backed mOTA seeding on TCP 5001, and the OTA/TempRadio console on TCP 5002 in one ESP32 image.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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", "files": [ { "type": "flash-wipe", - "name": "ThinkNode_M7_companion_radio_full-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M7_companion_radio_full-v1.17.1.2-c9652754-merged.bin", + "name": "ThinkNode_M7_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M7_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "ThinkNode_M7_companion_radio_full-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M7_companion_radio_full-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "Wi-Fi companion interface, OTA", - "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 Wi-Fi companion interface, OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "ThinkNode_M7_companion_radio_wifi-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M7_companion_radio_wifi-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "ThinkNode_M7_companion_radio_wifi-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M7_companion_radio_wifi-ota-v1.17.1.2-c9652754.bin", + "name": "ThinkNode_M7_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M7_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -1113,20 +941,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "ThinkNode_M7_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "ThinkNode_M7_repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M7_repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "ThinkNode_M7_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M7_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "ThinkNode_M7_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M7_repeater-v1.17.1.1-759a35fc.bin", + "name": "ThinkNode_M7_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M7_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -1136,21 +965,45 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "ThinkNode_M7_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "ThinkNode_M7_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M7_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "ThinkNode_M7_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M7_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "ThinkNode_M7_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M7_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "ThinkNode_M7_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M7_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "ThinkNode_M7_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M7_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "ThinkNode_M7_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M7_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -1160,20 +1013,45 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "ThinkNode_M7_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "ThinkNode_M7_room_server-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M7_room_server-v1.17.1.1-759a35fc-merged.bin", + "name": "ThinkNode_M7_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M7_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "ThinkNode_M7_room_server-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M7_room_server-v1.17.1.1-759a35fc.bin", + "name": "ThinkNode_M7_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M7_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "ThinkNode_M7_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M7_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "ThinkNode_M7_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M7_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -1187,94 +1065,24 @@ "name": "Elecrow ThinkNode M9", "type": "esp32", "firmware": [ - { - "role": "companionBle", - "title": "Companion BLE", - "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "ThinkNode_M9_companion_radio_ble_-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M9_companion_radio_ble_-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "ThinkNode_M9_companion_radio_ble_-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M9_companion_radio_ble_-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "OTA", - "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "ThinkNode_M9_companion_radio_usb_-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M9_companion_radio_usb_-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "ThinkNode_M9_companion_radio_usb_-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M9_companion_radio_usb_-ota-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, { "role": "companionFull", "title": "Full Companion", + "subTitle": "ThinkNode_M9_companion_radio_full_ \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB, Bluetooth LE, Wi-Fi Companion on TCP 5000, WebConfig, host-backed mOTA seeding on TCP 5001, and the OTA/TempRadio console on TCP 5002 in one ESP32 image.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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", "files": [ { "type": "flash-wipe", - "name": "ThinkNode_M9_companion_radio_full_-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M9_companion_radio_full_-v1.17.1.2-c9652754-merged.bin", + "name": "ThinkNode_M9_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M9_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "ThinkNode_M9_companion_radio_full_-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M9_companion_radio_full_-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "Wi-Fi companion interface, OTA", - "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 Wi-Fi companion interface, OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "ThinkNode_M9_companion_radio_wifi_-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M9_companion_radio_wifi_-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "ThinkNode_M9_companion_radio_wifi_-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/ThinkNode_M9_companion_radio_wifi_-ota-v1.17.1.2-c9652754.bin", + "name": "ThinkNode_M9_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M9_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -1284,20 +1092,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "ThinkNode_M9_repeater_", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "ThinkNode_M9_repeater_-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M9_repeater_-v1.17.1.1-759a35fc-merged.bin", + "name": "ThinkNode_M9_repeater_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M9_repeater_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "ThinkNode_M9_repeater_-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M9_repeater_-v1.17.1.1-759a35fc.bin", + "name": "ThinkNode_M9_repeater_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M9_repeater_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -1307,21 +1116,45 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "ThinkNode_M9_repeater_ \u2014 Expanded Full", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "ThinkNode_M9_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M9_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "ThinkNode_M9_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M9_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "ThinkNode_M9_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M9_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "ThinkNode_M9_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M9_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "ThinkNode_M9_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M9_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "ThinkNode_M9_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M9_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -1331,20 +1164,45 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "ThinkNode_M9_room_server_", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "ThinkNode_M9_room_server_-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M9_room_server_-v1.17.1.1-759a35fc-merged.bin", + "name": "ThinkNode_M9_room_server_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M9_room_server_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "ThinkNode_M9_room_server_-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ThinkNode_M9_room_server_-v1.17.1.1-759a35fc.bin", + "name": "ThinkNode_M9_room_server_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M9_room_server_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "ThinkNode_M9_room_server_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M9_room_server_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "ThinkNode_M9_room_server_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M9_room_server_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -1361,20 +1219,21 @@ { "role": "companionFull", "title": "Full Companion", + "subTitle": "GAT562_30S_Mesh_Kit_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB and Bluetooth LE companion interfaces in one nRF52 image. USB starts in Binary Companion mode and can also provide the ASCII terminal or exclusive host-backed mOTA source mode.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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 - 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", "files": [ { "type": "flash", - "name": "GAT562_30S_Mesh_Kit_companion_radio_full-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/GAT562_30S_Mesh_Kit_companion_radio_full-v1.17.1.2-c9652754.zip", + "name": "GAT562_30S_Mesh_Kit_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "GAT562_30S_Mesh_Kit_companion_radio_full-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/GAT562_30S_Mesh_Kit_companion_radio_full-v1.17.1.2-c9652754.uf2", + "name": "GAT562_30S_Mesh_Kit_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -1384,20 +1243,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "GAT562_30S_Mesh_Kit_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "GAT562_30S_Mesh_Kit_repeater-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/GAT562_30S_Mesh_Kit_repeater-v1.17.1.1-759a35fc.zip", + "name": "GAT562_30S_Mesh_Kit_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_30S_Mesh_Kit_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "GAT562_30S_Mesh_Kit_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/GAT562_30S_Mesh_Kit_repeater-v1.17.1.1-759a35fc.uf2", + "name": "GAT562_30S_Mesh_Kit_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_30S_Mesh_Kit_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -1407,21 +1267,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "GAT562_30S_Mesh_Kit_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", - "name": "GAT562_30S_Mesh_Kit_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/GAT562_30S_Mesh_Kit_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", + "name": "GAT562_30S_Mesh_Kit_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_30S_Mesh_Kit_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "GAT562_30S_Mesh_Kit_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/GAT562_30S_Mesh_Kit_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", + "name": "GAT562_30S_Mesh_Kit_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_30S_Mesh_Kit_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -1431,20 +1291,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "GAT562_30S_Mesh_Kit_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "GAT562_30S_Mesh_Kit_room_server-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/GAT562_30S_Mesh_Kit_room_server-v1.17.1.1-759a35fc.zip", + "name": "GAT562_30S_Mesh_Kit_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_30S_Mesh_Kit_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "GAT562_30S_Mesh_Kit_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/GAT562_30S_Mesh_Kit_room_server-v1.17.1.1-759a35fc.uf2", + "name": "GAT562_30S_Mesh_Kit_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_30S_Mesh_Kit_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -1461,20 +1322,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "GAT562_Mesh_EVB_Pro_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "GAT562_Mesh_EVB_Pro_repeater-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/GAT562_Mesh_EVB_Pro_repeater-v1.17.1.1-759a35fc.zip", + "name": "GAT562_Mesh_EVB_Pro_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_EVB_Pro_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "GAT562_Mesh_EVB_Pro_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/GAT562_Mesh_EVB_Pro_repeater-v1.17.1.1-759a35fc.uf2", + "name": "GAT562_Mesh_EVB_Pro_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_EVB_Pro_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -1484,21 +1346,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "GAT562_Mesh_EVB_Pro_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", - "name": "GAT562_Mesh_EVB_Pro_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/GAT562_Mesh_EVB_Pro_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", + "name": "GAT562_Mesh_EVB_Pro_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_EVB_Pro_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "GAT562_Mesh_EVB_Pro_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/GAT562_Mesh_EVB_Pro_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", + "name": "GAT562_Mesh_EVB_Pro_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_EVB_Pro_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -1508,20 +1370,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "GAT562_Mesh_EVB_Pro_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "GAT562_Mesh_EVB_Pro_room_server-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/GAT562_Mesh_EVB_Pro_room_server-v1.17.1.1-759a35fc.zip", + "name": "GAT562_Mesh_EVB_Pro_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_EVB_Pro_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "GAT562_Mesh_EVB_Pro_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/GAT562_Mesh_EVB_Pro_room_server-v1.17.1.1-759a35fc.uf2", + "name": "GAT562_Mesh_EVB_Pro_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_EVB_Pro_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -1538,20 +1401,21 @@ { "role": "companionFull", "title": "Full Companion", + "subTitle": "GAT562_Mesh_Tracker_Pro_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB and Bluetooth LE companion interfaces in one nRF52 image. USB starts in Binary Companion mode and can also provide the ASCII terminal or exclusive host-backed mOTA source mode.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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 - 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", "files": [ { "type": "flash", - "name": "GAT562_Mesh_Tracker_Pro_companion_radio_full-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/GAT562_Mesh_Tracker_Pro_companion_radio_full-v1.17.1.2-c9652754.zip", + "name": "GAT562_Mesh_Tracker_Pro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "GAT562_Mesh_Tracker_Pro_companion_radio_full-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/GAT562_Mesh_Tracker_Pro_companion_radio_full-v1.17.1.2-c9652754.uf2", + "name": "GAT562_Mesh_Tracker_Pro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -1561,20 +1425,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "GAT562_Mesh_Tracker_Pro_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "GAT562_Mesh_Tracker_Pro_repeater-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/GAT562_Mesh_Tracker_Pro_repeater-v1.17.1.1-759a35fc.zip", + "name": "GAT562_Mesh_Tracker_Pro_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_Tracker_Pro_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "GAT562_Mesh_Tracker_Pro_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/GAT562_Mesh_Tracker_Pro_repeater-v1.17.1.1-759a35fc.uf2", + "name": "GAT562_Mesh_Tracker_Pro_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_Tracker_Pro_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -1584,21 +1449,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "GAT562_Mesh_Tracker_Pro_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", - "name": "GAT562_Mesh_Tracker_Pro_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/GAT562_Mesh_Tracker_Pro_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", + "name": "GAT562_Mesh_Tracker_Pro_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_Tracker_Pro_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "GAT562_Mesh_Tracker_Pro_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/GAT562_Mesh_Tracker_Pro_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", + "name": "GAT562_Mesh_Tracker_Pro_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_Tracker_Pro_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -1608,20 +1473,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "GAT562_Mesh_Tracker_Pro_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "GAT562_Mesh_Tracker_Pro_room_server-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/GAT562_Mesh_Tracker_Pro_room_server-v1.17.1.1-759a35fc.zip", + "name": "GAT562_Mesh_Tracker_Pro_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_Tracker_Pro_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "GAT562_Mesh_Tracker_Pro_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/GAT562_Mesh_Tracker_Pro_room_server-v1.17.1.1-759a35fc.uf2", + "name": "GAT562_Mesh_Tracker_Pro_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_Tracker_Pro_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -1637,21 +1503,22 @@ "firmware": [ { "role": "repeater", - "title": "Repeater - SX1262", + "title": "Repeater", + "subTitle": "Generic_E22_sx1262_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Generic_E22_sx1262_repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_E22_sx1262_repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "Generic_E22_sx1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_E22_sx1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Generic_E22_sx1262_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_E22_sx1262_repeater-v1.17.1.1-759a35fc.bin", + "name": "Generic_E22_sx1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_E22_sx1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -1660,22 +1527,22 @@ }, { "role": "repeater", - "title": "Repeater - SX1262", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "title": "Repeater", + "subTitle": "Generic_E22_sx1262_repeater \u2014 Expanded Full", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Generic_E22_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_E22_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Generic_E22_sx1262_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_E22_sx1262_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Generic_E22_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_E22_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "Generic_E22_sx1262_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_E22_sx1262_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -1684,21 +1551,22 @@ }, { "role": "repeater", - "title": "Repeater - SX1268", + "title": "Repeater", + "subTitle": "Generic_E22_sx1262_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Generic_E22_sx1268_repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_E22_sx1268_repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "Generic_E22_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_E22_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Generic_E22_sx1268_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_E22_sx1268_repeater-v1.17.1.1-759a35fc.bin", + "name": "Generic_E22_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_E22_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -1707,22 +1575,22 @@ }, { "role": "repeater", - "title": "Repeater - SX1268", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "title": "Repeater", + "subTitle": "Generic_E22_sx1262_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Generic_E22_sx1268_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_E22_sx1268_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Generic_E22_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_E22_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Generic_E22_sx1268_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_E22_sx1268_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "Generic_E22_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_E22_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -1731,21 +1599,22 @@ }, { "role": "repeater", - "title": "Repeater Bridge ESP-NOW - SX1262", + "title": "Repeater", + "subTitle": "Generic_E22_sx1268_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Generic_E22_sx1262_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_E22_sx1262_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", + "name": "Generic_E22_sx1268_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_E22_sx1268_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Generic_E22_sx1262_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_E22_sx1262_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", + "name": "Generic_E22_sx1268_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_E22_sx1268_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -1754,21 +1623,70 @@ }, { "role": "repeater", - "title": "Repeater Bridge ESP-NOW - SX1268", + "title": "Repeater", + "subTitle": "Generic_E22_sx1268_repeater \u2014 Expanded Full", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Generic_E22_sx1268_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_E22_sx1268_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", + "name": "Generic_E22_sx1268_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_E22_sx1268_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Generic_E22_sx1268_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_E22_sx1268_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", + "name": "Generic_E22_sx1268_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_E22_sx1268_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Generic_E22_sx1268_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_E22_sx1268_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Generic_E22_sx1268_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_E22_sx1268_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Generic_E22_sx1268_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_E22_sx1268_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Generic_E22_sx1268_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_E22_sx1268_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -1783,23 +1701,23 @@ "type": "esp32", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "OTA", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Generic_ESPNOW_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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 - 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", "files": [ { "type": "flash-wipe", - "name": "Generic_ESPNOW_comp_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Generic_ESPNOW_comp_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", + "name": "Generic_ESPNOW_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "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-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Generic_ESPNOW_comp_radio_usb-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Generic_ESPNOW_comp_radio_usb-ota-v1.17.1.2-c9652754.bin", + "name": "Generic_ESPNOW_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "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-26303793.bin", "title": "Update (app only)" } ] @@ -1809,20 +1727,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Generic_ESPNOW_repeatr", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Generic_ESPNOW_repeatr-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_ESPNOW_repeatr-v1.17.1.1-759a35fc-merged.bin", + "name": "Generic_ESPNOW_repeatr-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_ESPNOW_repeatr-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Generic_ESPNOW_repeatr-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_ESPNOW_repeatr-v1.17.1.1-759a35fc.bin", + "name": "Generic_ESPNOW_repeatr-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_ESPNOW_repeatr-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -1832,21 +1751,45 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "Generic_ESPNOW_repeatr \u2014 Expanded Full", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Generic_ESPNOW_repeatr_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_ESPNOW_repeatr_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Generic_ESPNOW_repeatr-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_ESPNOW_repeatr-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Generic_ESPNOW_repeatr_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_ESPNOW_repeatr_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "Generic_ESPNOW_repeatr-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_ESPNOW_repeatr-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Generic_ESPNOW_repeatr_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_ESPNOW_repeatr_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Generic_ESPNOW_repeatr_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_ESPNOW_repeatr_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -1856,20 +1799,45 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Generic_ESPNOW_room_svr", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Generic_ESPNOW_room_svr-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_ESPNOW_room_svr-v1.17.1.1-759a35fc-merged.bin", + "name": "Generic_ESPNOW_room_svr-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_ESPNOW_room_svr-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Generic_ESPNOW_room_svr-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Generic_ESPNOW_room_svr-v1.17.1.1-759a35fc.bin", + "name": "Generic_ESPNOW_room_svr-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_ESPNOW_room_svr-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Generic_ESPNOW_room_svr-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_ESPNOW_room_svr-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Generic_ESPNOW_room_svr-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_ESPNOW_room_svr-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -1884,70 +1852,23 @@ "type": "esp32", "firmware": [ { - "role": "companionBle", - "title": "Companion BLE", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Heltec_ct62_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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_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", "files": [ { "type": "flash-wipe", - "name": "Heltec_ct62_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_ct62_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", + "name": "Heltec_ct62_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "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-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_ct62_companion_radio_ble-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_ct62_companion_radio_ble-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionBle", - "title": "Companion BLE", - "subTitle": "Power saving", - "version": { - "power-saving-standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Power saving.\n\nPOWER \u2014 Power-saving uses reduced receive duty cycling to lower consumption, with a possible latency/reception tradeoff compared with the normal build.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_ct62_companion_radio_ble_ps-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_ct62_companion_radio_ble_ps-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_ct62_companion_radio_ble_ps-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_ct62_companion_radio_ble_ps-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "OTA", - "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_ct62_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_ct62_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_ct62_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_ct62_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", + "name": "Heltec_ct62_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "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-26303793.bin", "title": "Update (app only)" } ] @@ -1957,43 +1878,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Heltec_ct62_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash-wipe", - "name": "Heltec_ct62_repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_ct62_repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_ct62_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_ct62_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_ct62_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_ct62_repeater-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_ct62_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_ct62_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_ct62_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_ct62_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", + "name": "Heltec_ct62_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_ct62_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -2003,21 +1902,69 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "Heltec_ct62_repeater \u2014 Expanded Full", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash-wipe", - "name": "Heltec_ct62_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_ct62_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_ct62_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_ct62_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_ct62_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_ct62_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "Heltec_ct62_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_ct62_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Heltec_ct62_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_ct62_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Heltec_ct62_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_ct62_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Heltec_ct62_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_ct62_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Heltec_ct62_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_ct62_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -2027,20 +1974,45 @@ { "role": "sensor", "title": "Sensor", + "subTitle": "Heltec_ct62_sensor", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Sensor: reads and publishes only the sensors compiled for and detected on the selected board. Choose it for a telemetry node, not for a companion or repeater.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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", "files": [ { "type": "flash-wipe", - "name": "Heltec_ct62_sensor-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_ct62_sensor-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_ct62_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_ct62_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_ct62_sensor-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_ct62_sensor-v1.17.1.1-759a35fc.bin", + "name": "Heltec_ct62_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_ct62_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "sensor", + "title": "Sensor", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Heltec_ct62_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_ct62_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Heltec_ct62_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_ct62_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -2055,70 +2027,23 @@ "type": "esp32", "firmware": [ { - "role": "companionBle", - "title": "Companion BLE", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Heltec_Wireless_Paper_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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_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", "files": [ { "type": "flash-wipe", - "name": "Heltec_Wireless_Paper_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_Wireless_Paper_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", + "name": "Heltec_Wireless_Paper_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "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-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_Wireless_Paper_companion_radio_ble-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_Wireless_Paper_companion_radio_ble-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionBle", - "title": "Companion BLE", - "subTitle": "Power saving", - "version": { - "power-saving-standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Power saving.\n\nPOWER \u2014 Power-saving uses reduced receive duty cycling to lower consumption, with a possible latency/reception tradeoff compared with the normal build.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_Wireless_Paper_companion_radio_ble_ps-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_Wireless_Paper_companion_radio_ble_ps-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_Wireless_Paper_companion_radio_ble_ps-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_Wireless_Paper_companion_radio_ble_ps-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "OTA", - "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_Wireless_Paper_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_Wireless_Paper_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_Wireless_Paper_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_Wireless_Paper_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", + "name": "Heltec_Wireless_Paper_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "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-26303793.bin", "title": "Update (app only)" } ] @@ -2128,43 +2053,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Heltec_Wireless_Paper_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash-wipe", - "name": "Heltec_Wireless_Paper_repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_Wireless_Paper_repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_Wireless_Paper_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Paper_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_Wireless_Paper_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_Wireless_Paper_repeater-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_Wireless_Paper_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_Wireless_Paper_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_Wireless_Paper_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_Wireless_Paper_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", + "name": "Heltec_Wireless_Paper_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Paper_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -2174,21 +2077,69 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "Heltec_Wireless_Paper_repeater \u2014 Expanded Full", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash-wipe", - "name": "Heltec_Wireless_Paper_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_Wireless_Paper_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_Wireless_Paper_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Paper_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_Wireless_Paper_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_Wireless_Paper_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "Heltec_Wireless_Paper_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Paper_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Heltec_Wireless_Paper_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Paper_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Heltec_Wireless_Paper_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Paper_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Heltec_Wireless_Paper_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Paper_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Heltec_Wireless_Paper_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Paper_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -2198,20 +2149,45 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Heltec_Wireless_Paper_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Heltec_Wireless_Paper_room_server-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_Wireless_Paper_room_server-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_Wireless_Paper_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Paper_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_Wireless_Paper_room_server-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_Wireless_Paper_room_server-v1.17.1.1-759a35fc.bin", + "name": "Heltec_Wireless_Paper_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Paper_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Heltec_Wireless_Paper_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Paper_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Heltec_Wireless_Paper_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Paper_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -2225,118 +2201,24 @@ "name": "Heltec v2", "type": "esp32", "firmware": [ - { - "role": "companionBle", - "title": "Companion BLE", - "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_v2_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_v2_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_v2_companion_radio_ble-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_v2_companion_radio_ble-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionBle", - "title": "Companion BLE", - "subTitle": "Power saving", - "version": { - "power-saving-standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Power saving.\n\nPOWER \u2014 Power-saving uses reduced receive duty cycling to lower consumption, with a possible latency/reception tradeoff compared with the normal build.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_v2_companion_radio_ble_ps-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_v2_companion_radio_ble_ps-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_v2_companion_radio_ble_ps-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_v2_companion_radio_ble_ps-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "OTA", - "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_v2_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_v2_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_v2_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_v2_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, { "role": "companionFull", "title": "Full Companion", + "subTitle": "Heltec_v2_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB, Bluetooth LE, Wi-Fi Companion on TCP 5000, WebConfig, host-backed mOTA seeding on TCP 5001, and the OTA/TempRadio console on TCP 5002 in one ESP32 image.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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", "files": [ { "type": "flash-wipe", - "name": "Heltec_v2_companion_radio_full-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_v2_companion_radio_full-v1.17.1.2-c9652754-merged.bin", + "name": "Heltec_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_v2_companion_radio_full-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_v2_companion_radio_full-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "Wi-Fi companion interface", - "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Wi-Fi companion interface.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_v2_companion_radio_wifi-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_v2_companion_radio_wifi-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_v2_companion_radio_wifi-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_v2_companion_radio_wifi-v1.17.1.2-c9652754.bin", + "name": "Heltec_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -2346,43 +2228,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Heltec_v2_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash-wipe", - "name": "Heltec_v2_repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v2_repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_v2_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v2_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_v2_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v2_repeater-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_v2_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v2_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_v2_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v2_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", + "name": "Heltec_v2_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v2_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -2392,21 +2252,69 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "Heltec_v2_repeater \u2014 Expanded Full", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash-wipe", - "name": "Heltec_v2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_v2_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v2_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_v2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "Heltec_v2_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v2_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Heltec_v2_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v2_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Heltec_v2_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v2_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Heltec_v2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Heltec_v2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -2416,20 +2324,45 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Heltec_v2_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Heltec_v2_room_server-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v2_room_server-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_v2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_v2_room_server-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v2_room_server-v1.17.1.1-759a35fc.bin", + "name": "Heltec_v2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Heltec_v2_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v2_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Heltec_v2_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v2_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -2443,118 +2376,24 @@ "name": "Heltec v3", "type": "esp32", "firmware": [ - { - "role": "companionBle", - "title": "Companion BLE", - "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_v3_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_v3_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_v3_companion_radio_ble-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_v3_companion_radio_ble-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionBle", - "title": "Companion BLE", - "subTitle": "Power saving", - "version": { - "power-saving-standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Power saving.\n\nPOWER \u2014 Power-saving uses reduced receive duty cycling to lower consumption, with a possible latency/reception tradeoff compared with the normal build.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_v3_companion_radio_ble_ps-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_v3_companion_radio_ble_ps-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_v3_companion_radio_ble_ps-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_v3_companion_radio_ble_ps-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "OTA", - "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_v3_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_v3_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_v3_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_v3_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, { "role": "companionFull", "title": "Full Companion", + "subTitle": "Heltec_v3_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB, Bluetooth LE, Wi-Fi Companion on TCP 5000, WebConfig, host-backed mOTA seeding on TCP 5001, and the OTA/TempRadio console on TCP 5002 in one ESP32 image.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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_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", "files": [ { "type": "flash-wipe", - "name": "Heltec_v3_companion_radio_full-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_v3_companion_radio_full-v1.17.1.2-c9652754-merged.bin", + "name": "Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "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-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_v3_companion_radio_full-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_v3_companion_radio_full-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "Wi-Fi companion interface, OTA", - "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 Wi-Fi companion interface, OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_v3_companion_radio_wifi-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_v3_companion_radio_wifi-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_v3_companion_radio_wifi-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_v3_companion_radio_wifi-ota-v1.17.1.2-c9652754.bin", + "name": "Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "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-26303793.bin", "title": "Update (app only)" } ] @@ -2564,66 +2403,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Heltec_v3_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash-wipe", - "name": "Heltec_v3_repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_v3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_v3_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_repeater-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_v3_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_v3_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge RS232", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 RS232 Repeater Bridge: relays normal MeshCore traffic and also bridges packets over a hardware UART. It requires the target\u2019s documented RX/TX pins, correct voltage levels, and matching serial configuration; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_v3_repeater_bridge_rs232-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_repeater_bridge_rs232-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_v3_repeater_bridge_rs232-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_repeater_bridge_rs232-v1.17.1.1-759a35fc.bin", + "name": "Heltec_v3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -2633,21 +2427,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "Heltec_v3_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash-wipe", - "name": "Heltec_v3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_v3_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_v3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "Heltec_v3_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -2657,21 +2451,45 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Portable MQTT observer", + "subTitle": "Heltec_v3_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE - Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password.\n\nPROFILE - Portable MQTT observer: forwards mesh observations to an on-device Wi-Fi MQTT bridge, keeps USB debug/packet logging off, and uses bridge NTP instead of mesh clock consensus. LoRa self-update is off in this compact profile.\n\nINSTALL - First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) only when the existing app partition is compatible.\n\nNETWORK - Configure Wi-Fi and MQTT broker settings before relying on observer forwarding.\n\nSELECTION - Portable MQTT observer.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash-wipe", - "name": "Heltec_v3_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_v3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_v3_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "Heltec_v3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Heltec_v3_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Heltec_v3_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -2681,20 +2499,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Heltec_v3_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Heltec_v3_room_server-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_room_server-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_v3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_v3_room_server-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_room_server-v1.17.1.1-759a35fc.bin", + "name": "Heltec_v3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -2704,21 +2523,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "Portable MQTT observer", + "subTitle": "Heltec_v3_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE - Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials.\n\nPROFILE - Portable MQTT observer: forwards mesh observations to an on-device Wi-Fi MQTT bridge, keeps USB debug/packet logging off, and uses bridge NTP instead of mesh clock consensus. LoRa self-update is off in this compact profile.\n\nINSTALL - First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) only when the existing app partition is compatible.\n\nNETWORK - Configure Wi-Fi and MQTT broker settings before relying on observer forwarding.\n\nSELECTION - Portable MQTT observer.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Heltec_v3_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_v3_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_v3_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "Heltec_v3_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -2728,20 +2547,45 @@ { "role": "sensor", "title": "Sensor", + "subTitle": "Heltec_v3_sensor", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Sensor: reads and publishes only the sensors compiled for and detected on the selected board. Choose it for a telemetry node, not for a companion or repeater.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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", "files": [ { "type": "flash-wipe", - "name": "Heltec_v3_sensor-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_sensor-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_v3_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_v3_sensor-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_v3_sensor-v1.17.1.1-759a35fc.bin", + "name": "Heltec_v3_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "sensor", + "title": "Sensor", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Heltec_v3_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Heltec_v3_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -2758,21 +2602,21 @@ { "role": "companionFull", "title": "Full Companion", - "subTitle": "FEM on", + "subTitle": "Heltec_t096_companion_radio_full_femon \u2014 USB + supported wireless transports; MOTA sender", "version": { - "fem-on-full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB and Bluetooth LE companion interfaces in one nRF52 image. USB starts in Binary Companion mode and can also provide the ASCII terminal or exclusive host-backed mOTA source mode.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 FEM on.\n\nHARDWARE \u2014 FEM on/off must match the exact board revision and RF front-end; those images are not interchangeable.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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_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", "files": [ { "type": "flash", - "name": "Heltec_t096_companion_radio_full_femon-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_t096_companion_radio_full_femon-v1.17.1.2-c9652754.zip", + "name": "Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_t096_companion_radio_full_femon-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_t096_companion_radio_full_femon-v1.17.1.2-c9652754.uf2", + "name": "Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -2782,67 +2626,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Heltec_t096_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash", - "name": "Heltec_t096_repeater-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t096_repeater-v1.17.1.1-759a35fc.zip", + "name": "Heltec_t096_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t096_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_t096_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t096_repeater-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge RS232", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 RS232 Repeater Bridge: relays normal MeshCore traffic and also bridges packets over a hardware UART. It requires the target\u2019s documented RX/TX pins, correct voltage levels, and matching serial configuration; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", - "files": [ - { - "type": "flash", - "name": "Heltec_t096_repeater_bridge_rs232-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t096_repeater_bridge_rs232-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "Heltec_t096_repeater_bridge_rs232-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t096_repeater_bridge_rs232-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge RS232", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", - "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 RS232 Repeater Bridge: relays normal MeshCore traffic and also bridges packets over a hardware UART. It requires the target\u2019s documented RX/TX pins, correct voltage levels, and matching serial configuration; choose plain Repeater otherwise.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", - "files": [ - { - "type": "flash", - "name": "Heltec_t096_repeater_bridge_rs232_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t096_repeater_bridge_rs232_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "Heltec_t096_repeater_bridge_rs232_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t096_repeater_bridge_rs232_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", + "name": "Heltec_t096_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t096_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -2852,21 +2650,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "Heltec_t096_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", - "name": "Heltec_t096_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t096_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", + "name": "Heltec_t096_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_t096_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t096_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", + "name": "Heltec_t096_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -2876,20 +2674,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Heltec_t096_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "Heltec_t096_room_server-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t096_room_server-v1.17.1.1-759a35fc.zip", + "name": "Heltec_t096_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t096_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_t096_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t096_room_server-v1.17.1.1-759a35fc.uf2", + "name": "Heltec_t096_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t096_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -2899,20 +2698,21 @@ { "role": "sensor", "title": "Sensor", + "subTitle": "Heltec_t096_sensor", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Sensor: reads and publishes only the sensors compiled for and detected on the selected board. Choose it for a telemetry node, not for a companion or repeater.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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", "files": [ { "type": "flash", - "name": "Heltec_t096_sensor-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t096_sensor-v1.17.1.1-759a35fc.zip", + "name": "Heltec_t096_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t096_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_t096_sensor-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t096_sensor-v1.17.1.1-759a35fc.uf2", + "name": "Heltec_t096_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t096_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -2929,20 +2729,21 @@ { "role": "companionFull", "title": "Full Companion", + "subTitle": "Heltec_t1_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB and Bluetooth LE companion interfaces in one nRF52 image. USB starts in Binary Companion mode and can also provide the ASCII terminal or exclusive host-backed mOTA source mode.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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_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", "files": [ { "type": "flash", - "name": "Heltec_t1_companion_radio_full-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_t1_companion_radio_full-v1.17.1.2-c9652754.zip", + "name": "Heltec_t1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_t1_companion_radio_full-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_t1_companion_radio_full-v1.17.1.2-c9652754.uf2", + "name": "Heltec_t1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -2952,20 +2753,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Heltec_t1_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash", - "name": "Heltec_t1_repeater-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t1_repeater-v1.17.1.1-759a35fc.zip", + "name": "Heltec_t1_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t1_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_t1_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t1_repeater-v1.17.1.1-759a35fc.uf2", + "name": "Heltec_t1_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t1_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -2975,21 +2777,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "Heltec_t1_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", - "name": "Heltec_t1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", + "name": "Heltec_t1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_t1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", + "name": "Heltec_t1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -2999,20 +2801,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Heltec_t1_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "Heltec_t1_room_server-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t1_room_server-v1.17.1.1-759a35fc.zip", + "name": "Heltec_t1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_t1_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t1_room_server-v1.17.1.1-759a35fc.uf2", + "name": "Heltec_t1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -3029,20 +2832,21 @@ { "role": "companionFull", "title": "Full Companion", + "subTitle": "Mesh_pocket_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB and Bluetooth LE companion interfaces in one nRF52 image. USB starts in Binary Companion mode and can also provide the ASCII terminal or exclusive host-backed mOTA source mode.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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 - 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", "files": [ { "type": "flash", - "name": "Mesh_pocket_companion_radio_full-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/Mesh_pocket_companion_radio_full-v1.17.1.2-c9652754.zip", + "name": "Mesh_pocket_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Mesh_pocket_companion_radio_full-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/Mesh_pocket_companion_radio_full-v1.17.1.2-c9652754.uf2", + "name": "Mesh_pocket_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -3052,20 +2856,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Mesh_pocket_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "Mesh_pocket_repeater-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Mesh_pocket_repeater-v1.17.1.1-759a35fc.zip", + "name": "Mesh_pocket_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Mesh_pocket_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Mesh_pocket_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Mesh_pocket_repeater-v1.17.1.1-759a35fc.uf2", + "name": "Mesh_pocket_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Mesh_pocket_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -3075,21 +2880,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "Mesh_pocket_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", - "name": "Mesh_pocket_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Mesh_pocket_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", + "name": "Mesh_pocket_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Mesh_pocket_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Mesh_pocket_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Mesh_pocket_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", + "name": "Mesh_pocket_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Mesh_pocket_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -3099,20 +2904,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Mesh_pocket_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "Mesh_pocket_room_server-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Mesh_pocket_room_server-v1.17.1.1-759a35fc.zip", + "name": "Mesh_pocket_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Mesh_pocket_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Mesh_pocket_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Mesh_pocket_room_server-v1.17.1.1-759a35fc.uf2", + "name": "Mesh_pocket_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Mesh_pocket_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -3129,20 +2935,21 @@ { "role": "companionFull", "title": "Full Companion", + "subTitle": "Heltec_mesh_solar_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB and Bluetooth LE companion interfaces in one nRF52 image. USB starts in Binary Companion mode and can also provide the ASCII terminal or exclusive host-backed mOTA source mode.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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_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", "files": [ { "type": "flash", - "name": "Heltec_mesh_solar_companion_radio_full-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_mesh_solar_companion_radio_full-v1.17.1.2-c9652754.zip", + "name": "Heltec_mesh_solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_mesh_solar_companion_radio_full-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_mesh_solar_companion_radio_full-v1.17.1.2-c9652754.uf2", + "name": "Heltec_mesh_solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -3152,20 +2959,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Heltec_mesh_solar_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash", - "name": "Heltec_mesh_solar_repeater-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_mesh_solar_repeater-v1.17.1.1-759a35fc.zip", + "name": "Heltec_mesh_solar_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_mesh_solar_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_mesh_solar_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_mesh_solar_repeater-v1.17.1.1-759a35fc.uf2", + "name": "Heltec_mesh_solar_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_mesh_solar_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -3175,21 +2983,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "Heltec_mesh_solar_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", - "name": "Heltec_mesh_solar_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_mesh_solar_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", + "name": "Heltec_mesh_solar_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_mesh_solar_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_mesh_solar_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_mesh_solar_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", + "name": "Heltec_mesh_solar_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_mesh_solar_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -3199,20 +3007,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Heltec_mesh_solar_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "Heltec_mesh_solar_room_server-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_mesh_solar_room_server-v1.17.1.1-759a35fc.zip", + "name": "Heltec_mesh_solar_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_mesh_solar_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_mesh_solar_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_mesh_solar_room_server-v1.17.1.1-759a35fc.uf2", + "name": "Heltec_mesh_solar_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_mesh_solar_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -3229,21 +3038,21 @@ { "role": "companionFull", "title": "Full Companion", - "subTitle": "Internal flash", + "subTitle": "Heltec_tower_v2_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "internal-flash-full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB and Bluetooth LE companion interfaces in one nRF52 image. USB starts in Binary Companion mode and can also provide the ASCII terminal or exclusive host-backed mOTA source mode.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 Internal flash.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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_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", "files": [ { "type": "flash", - "name": "Heltec_tower_v2_companion_radio_full-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_tower_v2_companion_radio_full-v1.17.1.2-c9652754.zip", + "name": "Heltec_tower_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_tower_v2_companion_radio_full-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_tower_v2_companion_radio_full-v1.17.1.2-c9652754.uf2", + "name": "Heltec_tower_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -3253,21 +3062,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Internal flash", + "subTitle": "Heltec_tower_v2_repeater", "version": { - "internal-flash-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 Internal flash.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash", - "name": "Heltec_tower_v2_repeater-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_tower_v2_repeater-v1.17.1.1-759a35fc.zip", + "name": "Heltec_tower_v2_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_tower_v2_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_tower_v2_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_tower_v2_repeater-v1.17.1.1-759a35fc.uf2", + "name": "Heltec_tower_v2_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_tower_v2_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -3277,45 +3086,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Internal flash, LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "Heltec_tower_v2_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "internal-flash-lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 Internal flash, LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", - "name": "Heltec_tower_v2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_tower_v2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", + "name": "Heltec_tower_v2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_tower_v2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_tower_v2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_tower_v2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater", - "subTitle": "microSD, LoRa OTA, selected optional sensor drivers omitted", - "version": { - "microsd-lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 microSD, LoRa OTA, selected optional sensor drivers omitted.\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.", - "files": [ - { - "type": "flash", - "name": "Heltec_tower_v2_sdcard_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_tower_v2_sdcard_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "Heltec_tower_v2_sdcard_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_tower_v2_sdcard_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", + "name": "Heltec_tower_v2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_tower_v2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -3325,21 +3110,45 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "Internal flash", + "subTitle": "Heltec_tower_v2_room_server", "version": { - "internal-flash-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 Internal flash.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "Heltec_tower_v2_room_server-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_tower_v2_room_server-v1.17.1.1-759a35fc.zip", + "name": "Heltec_tower_v2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_tower_v2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_tower_v2_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_tower_v2_room_server-v1.17.1.1-759a35fc.uf2", + "name": "Heltec_tower_v2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_tower_v2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "Heltec_tower_v2_sdcard_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_tower_v2_sdcard_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "Heltec_tower_v2_sdcard_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_tower_v2_sdcard_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -3353,240 +3162,24 @@ "name": "Heltec RC32", "type": "esp32", "firmware": [ - { - "role": "companionBle", - "title": "Companion BLE", - "subTitle": "With display", - "version": { - "with-display-standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 With display.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_rc32_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_rc32_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_rc32_companion_radio_ble-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_rc32_companion_radio_ble-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionBle", - "title": "Companion BLE", - "subTitle": "Without display", - "version": { - "without-display-standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Without display.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_rc32_without_display_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_rc32_without_display_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_rc32_without_display_companion_radio_ble-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_rc32_without_display_companion_radio_ble-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "With display, OTA", - "version": { - "with-display-lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 With display, OTA.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_rc32_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_rc32_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_rc32_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_rc32_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "Without display, OTA", - "version": { - "without-display-lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 Without display, OTA.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_rc32_without_display_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_rc32_without_display_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_rc32_without_display_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_rc32_without_display_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, { "role": "companionFull", "title": "Full Companion", - "subTitle": "With display", + "subTitle": "heltec_rc32_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "with-display-full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB, Bluetooth LE, Wi-Fi Companion on TCP 5000, WebConfig, host-backed mOTA seeding on TCP 5001, and the OTA/TempRadio console on TCP 5002 in one ESP32 image.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 With display.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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", "files": [ { "type": "flash-wipe", - "name": "heltec_rc32_companion_radio_full-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_rc32_companion_radio_full-v1.17.1.2-c9652754-merged.bin", + "name": "heltec_rc32_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_rc32_companion_radio_full-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_rc32_companion_radio_full-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionFull", - "title": "Full Companion", - "subTitle": "Without display", - "version": { - "without-display-full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB, Bluetooth LE, Wi-Fi Companion on TCP 5000, WebConfig, host-backed mOTA seeding on TCP 5001, and the OTA/TempRadio console on TCP 5002 in one ESP32 image.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Without display.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_rc32_without_display_companion_radio_full-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_rc32_without_display_companion_radio_full-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_rc32_without_display_companion_radio_full-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_rc32_without_display_companion_radio_full-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "With display, Wi-Fi companion interface, OTA", - "version": { - "with-display-lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 With display, Wi-Fi companion interface, OTA.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_rc32_companion_radio_wifi-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_rc32_companion_radio_wifi-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_rc32_companion_radio_wifi-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_rc32_companion_radio_wifi-ota-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "Without display, Wi-Fi companion interface, OTA", - "version": { - "without-display-lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 Without display, Wi-Fi companion interface, OTA.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_rc32_without_display_companion_radio_wifi-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_rc32_without_display_companion_radio_wifi-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_rc32_without_display_companion_radio_wifi-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_rc32_without_display_companion_radio_wifi-ota-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "subTitle": "With display", - "version": { - "with-display-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 With display.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_rc32_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_rc32_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "subTitle": "Without display", - "version": { - "without-display-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Without display.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_rc32_without_display_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_without_display_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_rc32_without_display_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_without_display_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", + "name": "heltec_rc32_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -3596,21 +3189,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "With display", + "subTitle": "heltec_rc32_repeater \u2014 Expanded Full", "version": { - "with-display-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 With display.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash-wipe", - "name": "heltec_rc32_repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_rc32_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_rc32_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_repeater-v1.17.1.1-759a35fc.bin", + "name": "heltec_rc32_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -3620,21 +3213,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "With display, LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "heltec_rc32_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { - "with-display-lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 With display, LoRa OTA, selected optional sensor drivers omitted.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash-wipe", - "name": "heltec_rc32_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_rc32_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_rc32_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "heltec_rc32_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -3644,45 +3237,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Without display", + "subTitle": "heltec_rc32_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "without-display-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Without display.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash-wipe", - "name": "heltec_rc32_without_display_repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_without_display_repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_rc32_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_rc32_without_display_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_without_display_repeater-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater", - "subTitle": "Without display, LoRa OTA, selected optional sensor drivers omitted", - "version": { - "without-display-lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 Without display, LoRa OTA, selected optional sensor drivers omitted.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_rc32_without_display_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_without_display_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_rc32_without_display_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_without_display_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "heltec_rc32_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -3692,21 +3261,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "With display", + "subTitle": "heltec_rc32_room_server", "version": { - "with-display-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 With display.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "heltec_rc32_room_server-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_room_server-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_rc32_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_rc32_room_server-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_room_server-v1.17.1.1-759a35fc.bin", + "name": "heltec_rc32_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -3716,21 +3285,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "Without display", + "subTitle": "heltec_rc32_room_server \u2014 Expanded Full", "version": { - "without-display-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Without display.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "heltec_rc32_without_display_room_server-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_without_display_room_server-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_rc32_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_rc32_without_display_room_server-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_without_display_room_server-v1.17.1.1-759a35fc.bin", + "name": "heltec_rc32_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -3740,21 +3309,21 @@ { "role": "sensor", "title": "Sensor", - "subTitle": "With display", + "subTitle": "heltec_rc32_sensor", "version": { - "with-display-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Sensor: reads and publishes only the sensors compiled for and detected on the selected board. Choose it for a telemetry node, not for a companion or repeater.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 With display.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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", "files": [ { "type": "flash-wipe", - "name": "heltec_rc32_sensor-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_sensor-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_rc32_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_rc32_sensor-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_sensor-v1.17.1.1-759a35fc.bin", + "name": "heltec_rc32_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -3764,21 +3333,213 @@ { "role": "sensor", "title": "Sensor", - "subTitle": "Without display", + "subTitle": "heltec_rc32_sensor \u2014 Expanded Full", "version": { - "without-display-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Sensor: reads and publishes only the sensors compiled for and detected on the selected board. Choose it for a telemetry node, not for a companion or repeater.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Without display.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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", "files": [ { "type": "flash-wipe", - "name": "heltec_rc32_without_display_sensor-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_without_display_sensor-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_rc32_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_rc32_without_display_sensor-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_rc32_without_display_sensor-v1.17.1.1-759a35fc.bin", + "name": "heltec_rc32_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "companionFull", + "title": "Full Companion", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_rc32_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_rc32_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_rc32_without_display_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_without_display_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_rc32_without_display_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_without_display_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_rc32_without_display_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_without_display_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_rc32_without_display_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_without_display_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_rc32_without_display_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_without_display_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_rc32_without_display_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_without_display_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_rc32_without_display_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_without_display_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_rc32_without_display_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_without_display_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_rc32_without_display_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_without_display_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_rc32_without_display_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_without_display_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "sensor", + "title": "Sensor", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_rc32_without_display_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_without_display_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_rc32_without_display_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_without_display_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "sensor", + "title": "Sensor", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_rc32_without_display_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_without_display_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_rc32_without_display_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_rc32_without_display_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -3795,20 +3556,93 @@ { "role": "companionFull", "title": "Full Companion", + "subTitle": "Heltec_t114_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB and Bluetooth LE companion interfaces in one nRF52 image. USB starts in Binary Companion mode and can also provide the ASCII terminal or exclusive host-backed mOTA source mode.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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_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", "files": [ { "type": "flash", - "name": "Heltec_t114_companion_radio_full-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_t114_companion_radio_full-v1.17.1.2-c9652754.zip", + "name": "Heltec_t114_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_t114_companion_radio_full-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_t114_companion_radio_full-v1.17.1.2-c9652754.uf2", + "name": "Heltec_t114_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash", + "name": "Heltec_t114_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "Heltec_t114_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "Heltec_t114_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "Heltec_t114_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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", + "files": [ + { + "type": "flash", + "name": "Heltec_t114_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "Heltec_t114_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -3818,21 +3652,21 @@ { "role": "companionFull", "title": "Full Companion", - "subTitle": "Without display", + "subTitle": "Heltec_t114_without_display_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "without-display-full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB and Bluetooth LE companion interfaces in one nRF52 image. USB starts in Binary Companion mode and can also provide the ASCII terminal or exclusive host-backed mOTA source mode.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 Without display.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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_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", "files": [ { "type": "flash", - "name": "Heltec_t114_without_display_companion_radio_full-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_t114_without_display_companion_radio_full-v1.17.1.2-c9652754.zip", + "name": "Heltec_t114_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_t114_without_display_companion_radio_full-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_t114_without_display_companion_radio_full-v1.17.1.2-c9652754.uf2", + "name": "Heltec_t114_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -3842,67 +3676,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Heltec_t114_without_display_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash", - "name": "Heltec_t114_repeater-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t114_repeater-v1.17.1.1-759a35fc.zip", + "name": "Heltec_t114_without_display_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_without_display_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_t114_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t114_repeater-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge RS232", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 RS232 Repeater Bridge: relays normal MeshCore traffic and also bridges packets over a hardware UART. It requires the target\u2019s documented RX/TX pins, correct voltage levels, and matching serial configuration; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", - "files": [ - { - "type": "flash", - "name": "Heltec_t114_repeater_bridge_rs232-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t114_repeater_bridge_rs232-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "Heltec_t114_repeater_bridge_rs232-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t114_repeater_bridge_rs232-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge RS232", - "subTitle": "Without display", - "version": { - "without-display-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 RS232 Repeater Bridge: relays normal MeshCore traffic and also bridges packets over a hardware UART. It requires the target\u2019s documented RX/TX pins, correct voltage levels, and matching serial configuration; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 Without display.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", - "files": [ - { - "type": "flash", - "name": "Heltec_t114_without_display_repeater_bridge_rs232-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t114_without_display_repeater_bridge_rs232-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "Heltec_t114_without_display_repeater_bridge_rs232-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t114_without_display_repeater_bridge_rs232-v1.17.1.1-759a35fc.uf2", + "name": "Heltec_t114_without_display_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_without_display_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -3912,69 +3700,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "Heltec_t114_without_display_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", - "name": "Heltec_t114_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t114_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", + "name": "Heltec_t114_without_display_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_without_display_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_t114_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t114_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater", - "subTitle": "Without display", - "version": { - "without-display-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 Without display.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", - "files": [ - { - "type": "flash", - "name": "Heltec_t114_without_display_repeater-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t114_without_display_repeater-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "Heltec_t114_without_display_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t114_without_display_repeater-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater", - "subTitle": "Without display, LoRa OTA, selected optional sensor drivers omitted", - "version": { - "without-display-lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 Without display, LoRa OTA, selected optional sensor drivers omitted.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", - "files": [ - { - "type": "flash", - "name": "Heltec_t114_without_display_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t114_without_display_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "Heltec_t114_without_display_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t114_without_display_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", + "name": "Heltec_t114_without_display_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_without_display_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -3984,44 +3724,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Heltec_t114_without_display_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "Heltec_t114_room_server-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t114_room_server-v1.17.1.1-759a35fc.zip", + "name": "Heltec_t114_without_display_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_without_display_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_t114_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t114_room_server-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "roomServer", - "title": "Room Server", - "subTitle": "Without display", - "version": { - "without-display-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 Without display.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", - "files": [ - { - "type": "flash", - "name": "Heltec_t114_without_display_room_server-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t114_without_display_room_server-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "Heltec_t114_without_display_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_t114_without_display_room_server-v1.17.1.1-759a35fc.uf2", + "name": "Heltec_t114_without_display_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_without_display_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -4036,215 +3753,23 @@ "type": "esp32", "firmware": [ { - "role": "companionBle", - "title": "Companion BLE", - "subTitle": "v4.2/v4.3, FEM on", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "heltec_v4_2_v4_3_companion_radio_full_femon \u2014 USB + supported wireless transports; MOTA sender", "version": { - "v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 v4.2/v4.3, FEM on.\n\nHARDWARE \u2014 FEM on/off must match the exact board revision and RF front-end; those images are not interchangeable.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_companion_radio_ble_femon-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_companion_radio_ble_femon-v1.17.1.2-c9652754-merged.bin", + "name": "heltec_v4_2_v4_3_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_2_v4_3_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_companion_radio_ble_femon-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_companion_radio_ble_femon-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionBle", - "title": "Companion BLE", - "subTitle": "v4.2/v4.3, TFT, FEM on", - "version": { - "v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 v4.2/v4.3, TFT, FEM on.\n\nHARDWARE \u2014 FEM on/off must match the exact board revision and RF front-end; those images are not interchangeable.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_tft_companion_radio_ble_femon-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_tft_companion_radio_ble_femon-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_tft_companion_radio_ble_femon-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_tft_companion_radio_ble_femon-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionBle", - "title": "Companion BLE", - "subTitle": "v4.3, Expansion Kit TFT, FEM off", - "version": { - "v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 v4.3, Expansion Kit TFT, FEM off.\n\nHARDWARE \u2014 FEM on/off must match the exact board revision and RF front-end; those images are not interchangeable.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_3_expansionkit_tft_companion_radio_ble_femoff-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_3_expansionkit_tft_companion_radio_ble_femoff-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_3_expansionkit_tft_companion_radio_ble_femoff-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_3_expansionkit_tft_companion_radio_ble_femoff-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionBle", - "title": "Companion BLE", - "subTitle": "v4.3, FEM off", - "version": { - "v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 v4.3, FEM off.\n\nHARDWARE \u2014 FEM on/off must match the exact board revision and RF front-end; those images are not interchangeable.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_3_companion_radio_ble_femoff-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_3_companion_radio_ble_femoff-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_3_companion_radio_ble_femoff-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_3_companion_radio_ble_femoff-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionBle", - "title": "Companion BLE", - "subTitle": "v4.3, TFT, FEM off", - "version": { - "v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 v4.3, TFT, FEM off.\n\nHARDWARE \u2014 FEM on/off must match the exact board revision and RF front-end; those images are not interchangeable.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_3_tft_companion_radio_ble_femoff-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_3_tft_companion_radio_ble_femoff-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_3_tft_companion_radio_ble_femoff-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_3_tft_companion_radio_ble_femoff-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "v4.2/v4.3, FEM on, OTA", - "version": { - "v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 v4.2/v4.3, FEM on, OTA.\n\nHARDWARE \u2014 FEM on/off must match the exact board revision and RF front-end; those images are not interchangeable.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_companion_radio_usb_femon-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_companion_radio_usb_femon-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_companion_radio_usb_femon-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_companion_radio_usb_femon-ota-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "v4.2/v4.3, TFT, FEM on, OTA", - "version": { - "v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 v4.2/v4.3, TFT, FEM on, OTA.\n\nHARDWARE \u2014 FEM on/off must match the exact board revision and RF front-end; those images are not interchangeable.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_tft_companion_radio_usb_femon-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_tft_companion_radio_usb_femon-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_tft_companion_radio_usb_femon-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_tft_companion_radio_usb_femon-ota-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "v4.3, FEM off, OTA", - "version": { - "v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 v4.3, FEM off, OTA.\n\nHARDWARE \u2014 FEM on/off must match the exact board revision and RF front-end; those images are not interchangeable.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_3_companion_radio_usb_femoff-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_3_companion_radio_usb_femoff-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_3_companion_radio_usb_femoff-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_3_companion_radio_usb_femoff-ota-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "v4.3, TFT, FEM off, OTA", - "version": { - "v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 v4.3, TFT, FEM off, OTA.\n\nHARDWARE \u2014 FEM on/off must match the exact board revision and RF front-end; those images are not interchangeable.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_3_tft_companion_radio_usb_femoff-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_3_tft_companion_radio_usb_femoff-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_3_tft_companion_radio_usb_femoff-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_3_tft_companion_radio_usb_femoff-ota-v1.17.1.2-c9652754.bin", + "name": "heltec_v4_2_v4_3_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_2_v4_3_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -4254,21 +3779,213 @@ { "role": "companionFull", "title": "Full Companion", - "subTitle": "v4.2/v4.3, FEM on", + "subTitle": "heltec_v4_expansionkit_tft_companion_radio_full_femon \u2014 USB + supported wireless transports; MOTA sender", "version": { - "v4-2-v4-3-fem-on-full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB, Bluetooth LE, Wi-Fi Companion on TCP 5000, WebConfig, host-backed mOTA seeding on TCP 5001, and the OTA/TempRadio console on TCP 5002 in one ESP32 image.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 v4.2/v4.3, FEM on.\n\nHARDWARE \u2014 FEM on/off must match the exact board revision and RF front-end; those images are not interchangeable.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_companion_radio_full_femon-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_companion_radio_full_femon-v1.17.1.2-c9652754-merged.bin", + "name": "heltec_v4_expansionkit_tft_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_expansionkit_tft_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_companion_radio_full_femon-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_companion_radio_full_femon-v1.17.1.2-c9652754.bin", + "name": "heltec_v4_expansionkit_tft_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_expansionkit_tft_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_v4_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_v4_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_v4_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_v4_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_v4_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_v4_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_v4_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_v4_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_v4_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_v4_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_v4_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_v4_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "sensor", + "title": "Sensor", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_v4_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_v4_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "sensor", + "title": "Sensor", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_v4_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_v4_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -4278,117 +3995,21 @@ { "role": "companionFull", "title": "Full Companion", - "subTitle": "v4.2/v4.3, TFT, FEM on", + "subTitle": "heltec_v4_tft_companion_radio_full_femon \u2014 USB + supported wireless transports; MOTA sender", "version": { - "v4-2-v4-3-tft-fem-on-full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB, Bluetooth LE, Wi-Fi Companion on TCP 5000, WebConfig, host-backed mOTA seeding on TCP 5001, and the OTA/TempRadio console on TCP 5002 in one ESP32 image.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 v4.2/v4.3, TFT, FEM on.\n\nHARDWARE \u2014 FEM on/off must match the exact board revision and RF front-end; those images are not interchangeable.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_tft_companion_radio_full_femon-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_tft_companion_radio_full_femon-v1.17.1.2-c9652754-merged.bin", + "name": "heltec_v4_tft_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_tft_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_tft_companion_radio_full_femon-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_tft_companion_radio_full_femon-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "v4.2/v4.3, FEM on, OTA", - "version": { - "v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 v4.2/v4.3, FEM on, OTA.\n\nHARDWARE \u2014 FEM on/off must match the exact board revision and RF front-end; those images are not interchangeable.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_companion_radio_wifi_femon-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_companion_radio_wifi_femon-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_companion_radio_wifi_femon-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_companion_radio_wifi_femon-ota-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "v4.2/v4.3, TFT, FEM on, OTA", - "version": { - "v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 v4.2/v4.3, TFT, FEM on, OTA.\n\nHARDWARE \u2014 FEM on/off must match the exact board revision and RF front-end; those images are not interchangeable.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_tft_companion_radio_wifi_femon-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_tft_companion_radio_wifi_femon-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_tft_companion_radio_wifi_femon-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_tft_companion_radio_wifi_femon-ota-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "v4.3, FEM off, OTA", - "version": { - "v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 v4.3, FEM off, OTA.\n\nHARDWARE \u2014 FEM on/off must match the exact board revision and RF front-end; those images are not interchangeable.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_3_companion_radio_wifi_femoff-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_3_companion_radio_wifi_femoff-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_3_companion_radio_wifi_femoff-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_3_companion_radio_wifi_femoff-ota-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "v4.3, TFT, FEM off, OTA", - "version": { - "v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 v4.3, TFT, FEM off, OTA.\n\nHARDWARE \u2014 FEM on/off must match the exact board revision and RF front-end; those images are not interchangeable.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_3_tft_companion_radio_wifi_femoff-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_3_tft_companion_radio_wifi_femoff-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_3_tft_companion_radio_wifi_femoff-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_3_tft_companion_radio_wifi_femoff-ota-v1.17.1.2-c9652754.bin", + "name": "heltec_v4_tft_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_tft_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -4398,67 +4019,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "heltec_v4_tft_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_v4_tft_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_tft_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_repeater-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "subTitle": "TFT", - "version": { - "tft-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 TFT.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_tft_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_tft_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_tft_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_tft_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", + "name": "heltec_v4_tft_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_tft_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -4468,21 +4043,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "heltec_v4_tft_repeater \u2014 Expanded Full", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_v4_tft_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_tft_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "heltec_v4_tft_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_tft_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -4492,21 +4067,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Portable MQTT observer", + "subTitle": "heltec_v4_tft_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE - Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password.\n\nPROFILE - Portable MQTT observer: forwards mesh observations to an on-device Wi-Fi MQTT bridge, keeps USB debug/packet logging off, and uses bridge NTP instead of mesh clock consensus. LoRa self-update is off in this compact profile.\n\nINSTALL - First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) only when the existing app partition is compatible.\n\nNETWORK - Configure Wi-Fi and MQTT broker settings before relying on observer forwarding.\n\nSELECTION - Portable MQTT observer.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_v4_tft_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_tft_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "heltec_v4_tft_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_tft_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -4516,45 +4091,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "TFT", + "subTitle": "heltec_v4_tft_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "tft-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 TFT.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_tft_repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_tft_repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_v4_tft_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_tft_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_tft_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_tft_repeater-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater", - "subTitle": "TFT, LoRa OTA, selected optional sensor drivers omitted", - "version": { - "tft-lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 TFT, LoRa OTA, selected optional sensor drivers omitted.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_tft_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_tft_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_tft_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_tft_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "heltec_v4_tft_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_tft_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -4564,20 +4115,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "heltec_v4_tft_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_room_server-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_room_server-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_v4_tft_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_tft_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_room_server-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_room_server-v1.17.1.1-759a35fc.bin", + "name": "heltec_v4_tft_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_tft_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -4587,45 +4139,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "Portable MQTT observer", + "subTitle": "heltec_v4_tft_room_server \u2014 Expanded Full", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE - Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials.\n\nPROFILE - Portable MQTT observer: forwards mesh observations to an on-device Wi-Fi MQTT bridge, keeps USB debug/packet logging off, and uses bridge NTP instead of mesh clock consensus. LoRa self-update is off in this compact profile.\n\nINSTALL - First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) only when the existing app partition is compatible.\n\nNETWORK - Configure Wi-Fi and MQTT broker settings before relying on observer forwarding.\n\nSELECTION - Portable MQTT observer.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_v4_tft_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_tft_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "roomServer", - "title": "Room Server", - "subTitle": "TFT", - "version": { - "tft-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 TFT.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_tft_room_server-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_tft_room_server-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_tft_room_server-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_tft_room_server-v1.17.1.1-759a35fc.bin", + "name": "heltec_v4_tft_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_tft_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -4635,20 +4163,21 @@ { "role": "sensor", "title": "Sensor", + "subTitle": "heltec_v4_tft_sensor", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Sensor: reads and publishes only the sensors compiled for and detected on the selected board. Choose it for a telemetry node, not for a companion or repeater.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_sensor-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_sensor-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_v4_tft_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_tft_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_sensor-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_sensor-v1.17.1.1-759a35fc.bin", + "name": "heltec_v4_tft_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_tft_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -4658,21 +4187,21 @@ { "role": "sensor", "title": "Sensor", - "subTitle": "TFT", + "subTitle": "heltec_v4_tft_sensor \u2014 Expanded Full", "version": { - "tft-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Sensor: reads and publishes only the sensors compiled for and detected on the selected board. Choose it for a telemetry node, not for a companion or repeater.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 TFT.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_tft_sensor-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_tft_sensor-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_v4_tft_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_tft_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_tft_sensor-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_tft_sensor-v1.17.1.1-759a35fc.bin", + "name": "heltec_v4_tft_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_tft_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -4687,23 +4216,23 @@ "type": "esp32", "firmware": [ { - "role": "companionBle", - "title": "Companion BLE", - "subTitle": "Expansion Kit TFT, FEM on", + "role": "repeater", + "title": "Repeater", + "subTitle": "heltec_v4_expansionkit_repeater", "version": { - "expansion-kit-tft-fem-on-standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Expansion Kit TFT, FEM on.\n\nHARDWARE \u2014 FEM on/off must match the exact board revision and RF front-end; those images are not interchangeable.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_expansionkit_tft_companion_radio_ble_femon-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_expansionkit_tft_companion_radio_ble_femon-v1.17.1.2-c9652754-merged.bin", + "name": "heltec_v4_expansionkit_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_expansionkit_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_expansionkit_tft_companion_radio_ble_femon-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_expansionkit_tft_companion_radio_ble_femon-v1.17.1.2-c9652754.bin", + "name": "heltec_v4_expansionkit_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_expansionkit_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -4713,21 +4242,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Expansion Kit", + "subTitle": "heltec_v4_expansionkit_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "expansion-kit-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Expansion Kit.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_expansionkit_repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_expansionkit_repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_v4_expansionkit_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_expansionkit_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_expansionkit_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_expansionkit_repeater-v1.17.1.1-759a35fc.bin", + "name": "heltec_v4_expansionkit_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_expansionkit_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -4737,45 +4266,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Expansion Kit, LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "heltec_v4_expansionkit_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "expansion-kit-lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 Expansion Kit, LoRa OTA, selected optional sensor drivers omitted.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_expansionkit_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_expansionkit_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_v4_expansionkit_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_expansionkit_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_expansionkit_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_expansionkit_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater", - "subTitle": "Portable MQTT observer", - "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE - Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password.\n\nPROFILE - Portable MQTT observer: forwards mesh observations to an on-device Wi-Fi MQTT bridge, keeps USB debug/packet logging off, and uses bridge NTP instead of mesh clock consensus. LoRa self-update is off in this compact profile.\n\nINSTALL - First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) only when the existing app partition is compatible.\n\nNETWORK - Configure Wi-Fi and MQTT broker settings before relying on observer forwarding.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nSELECTION - Portable MQTT observer.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_expansionkit_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_expansionkit_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_expansionkit_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_expansionkit_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "heltec_v4_expansionkit_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_expansionkit_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -4785,21 +4290,45 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "Portable MQTT observer", + "subTitle": "heltec_v4_expansionkit_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE - Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials.\n\nPROFILE - Portable MQTT observer: forwards mesh observations to an on-device Wi-Fi MQTT bridge, keeps USB debug/packet logging off, and uses bridge NTP instead of mesh clock consensus. LoRa self-update is off in this compact profile.\n\nINSTALL - First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) only when the existing app partition is compatible.\n\nNETWORK - Configure Wi-Fi and MQTT broker settings before relying on observer forwarding.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nSELECTION - Portable MQTT observer.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_expansionkit_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_expansionkit_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_v4_expansionkit_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_expansionkit_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_expansionkit_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_expansionkit_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "heltec_v4_expansionkit_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_expansionkit_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "companionFull", + "title": "Full Companion", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_v4_expansionkit_tft_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_expansionkit_tft_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_v4_expansionkit_tft_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_expansionkit_tft_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -4813,192 +4342,24 @@ "name": "Heltec v4 R8", "type": "esp32", "firmware": [ - { - "role": "companionBle", - "title": "Companion BLE", - "subTitle": "OLED", - "version": { - "oled-standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 OLED.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_r8_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_r8_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_r8_companion_radio_ble-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_r8_companion_radio_ble-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionBle", - "title": "Companion BLE", - "subTitle": "TFT", - "version": { - "tft-standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 TFT.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_r8_tft_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_r8_tft_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_r8_tft_companion_radio_ble-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_r8_tft_companion_radio_ble-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "OLED, OTA", - "version": { - "oled-lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 OLED, OTA.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_r8_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_r8_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_r8_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_r8_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "TFT, OTA", - "version": { - "tft-lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 TFT, OTA.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_r8_tft_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_r8_tft_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_r8_tft_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_r8_tft_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, { "role": "companionFull", "title": "Full Companion", - "subTitle": "OLED", + "subTitle": "heltec_v4_r8_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "oled-full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB, Bluetooth LE, Wi-Fi Companion on TCP 5000, WebConfig, host-backed mOTA seeding on TCP 5001, and the OTA/TempRadio console on TCP 5002 in one ESP32 image.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 OLED.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_r8_companion_radio_full-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_r8_companion_radio_full-v1.17.1.2-c9652754-merged.bin", + "name": "heltec_v4_r8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_r8_companion_radio_full-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_r8_companion_radio_full-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionFull", - "title": "Full Companion", - "subTitle": "TFT", - "version": { - "tft-full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB, Bluetooth LE, Wi-Fi Companion on TCP 5000, WebConfig, host-backed mOTA seeding on TCP 5001, and the OTA/TempRadio console on TCP 5002 in one ESP32 image.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 TFT.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_r8_tft_companion_radio_full-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_r8_tft_companion_radio_full-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_r8_tft_companion_radio_full-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_r8_tft_companion_radio_full-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "OLED, Wi-Fi companion interface, OTA", - "version": { - "oled-lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 OLED, Wi-Fi companion interface, OTA.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_r8_companion_radio_wifi-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_r8_companion_radio_wifi-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_r8_companion_radio_wifi-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_r8_companion_radio_wifi-ota-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "TFT, Wi-Fi companion interface, OTA", - "version": { - "tft-lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 TFT, Wi-Fi companion interface, OTA.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_r8_tft_companion_radio_wifi-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_r8_tft_companion_radio_wifi-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_r8_tft_companion_radio_wifi-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_v4_r8_tft_companion_radio_wifi-ota-v1.17.1.2-c9652754.bin", + "name": "heltec_v4_r8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5008,21 +4369,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "OLED", + "subTitle": "heltec_v4_r8_repeater", "version": { - "oled-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 OLED.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_r8_repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_v4_r8_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_r8_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_repeater-v1.17.1.1-759a35fc.bin", + "name": "heltec_v4_r8_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5032,21 +4393,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "OLED, LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "heltec_v4_r8_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "oled-lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 OLED, LoRa OTA, selected optional sensor drivers omitted.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_r8_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_v4_r8_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_r8_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "heltec_v4_r8_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5056,45 +4417,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "TFT", + "subTitle": "heltec_v4_r8_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "tft-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 TFT.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_r8_tft_repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_tft_repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_v4_r8_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_r8_tft_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_tft_repeater-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater", - "subTitle": "TFT, LoRa OTA, selected optional sensor drivers omitted", - "version": { - "tft-lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 TFT, LoRa OTA, selected optional sensor drivers omitted.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_v4_r8_tft_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_tft_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_v4_r8_tft_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_tft_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "heltec_v4_r8_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5104,21 +4441,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "OLED", + "subTitle": "heltec_v4_r8_room_server", "version": { - "oled-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 OLED.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_r8_room_server-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_room_server-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_v4_r8_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_r8_room_server-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_room_server-v1.17.1.1-759a35fc.bin", + "name": "heltec_v4_r8_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5128,21 +4465,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "TFT", + "subTitle": "heltec_v4_r8_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "tft-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 TFT.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_r8_tft_room_server-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_tft_room_server-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_v4_r8_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_r8_tft_room_server-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_tft_room_server-v1.17.1.1-759a35fc.bin", + "name": "heltec_v4_r8_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5152,21 +4489,21 @@ { "role": "sensor", "title": "Sensor", - "subTitle": "OLED", + "subTitle": "heltec_v4_r8_sensor", "version": { - "oled-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Sensor: reads and publishes only the sensors compiled for and detected on the selected board. Choose it for a telemetry node, not for a companion or repeater.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 OLED.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_r8_sensor-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_sensor-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_v4_r8_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_r8_sensor-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_sensor-v1.17.1.1-759a35fc.bin", + "name": "heltec_v4_r8_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5176,21 +4513,261 @@ { "role": "sensor", "title": "Sensor", - "subTitle": "TFT", + "subTitle": "heltec_v4_r8_sensor \u2014 Expanded Full", "version": { - "tft-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Sensor: reads and publishes only the sensors compiled for and detected on the selected board. Choose it for a telemetry node, not for a companion or repeater.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 TFT.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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", "files": [ { "type": "flash-wipe", - "name": "heltec_v4_r8_tft_sensor-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_tft_sensor-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_v4_r8_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_v4_r8_tft_sensor-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_v4_r8_tft_sensor-v1.17.1.1-759a35fc.bin", + "name": "heltec_v4_r8_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "companionFull", + "title": "Full Companion", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_v4_r8_tft_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_tft_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_v4_r8_tft_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_tft_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_v4_r8_tft_portrait_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_tft_portrait_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_v4_r8_tft_portrait_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_tft_portrait_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_v4_r8_tft_portrait_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_tft_portrait_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_v4_r8_tft_portrait_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_tft_portrait_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_v4_r8_tft_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_tft_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_v4_r8_tft_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_tft_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_v4_r8_tft_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_tft_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_v4_r8_tft_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_tft_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_v4_r8_tft_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_tft_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_v4_r8_tft_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_tft_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_v4_r8_tft_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_tft_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_v4_r8_tft_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_tft_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_v4_r8_tft_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_tft_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_v4_r8_tft_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_tft_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "sensor", + "title": "Sensor", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_v4_r8_tft_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_tft_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_v4_r8_tft_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_tft_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "sensor", + "title": "Sensor", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_v4_r8_tft_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_tft_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_v4_r8_tft_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_v4_r8_tft_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5205,46 +4782,23 @@ "type": "esp32", "firmware": [ { - "role": "companionBle", - "title": "Companion BLE", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Heltec_E213_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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", "files": [ { "type": "flash-wipe", - "name": "Heltec_E213_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_E213_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", + "name": "Heltec_E213_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E213_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_E213_companion_radio_ble-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_E213_companion_radio_ble-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "OTA", - "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_E213_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_E213_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_E213_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_E213_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", + "name": "Heltec_E213_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E213_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5254,43 +4808,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Heltec_E213_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash-wipe", - "name": "Heltec_E213_repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_E213_repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_E213_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E213_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_E213_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_E213_repeater-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_E213_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_E213_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_E213_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_E213_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", + "name": "Heltec_E213_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E213_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5300,21 +4832,69 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "Heltec_E213_repeater \u2014 Expanded Full", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash-wipe", - "name": "Heltec_E213_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_E213_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_E213_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E213_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_E213_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_E213_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "Heltec_E213_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E213_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Heltec_E213_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E213_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Heltec_E213_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E213_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Heltec_E213_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E213_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Heltec_E213_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E213_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5324,20 +4904,45 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Heltec_E213_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Heltec_E213_room_server-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_E213_room_server-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_E213_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E213_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_E213_room_server-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_E213_room_server-v1.17.1.1-759a35fc.bin", + "name": "Heltec_E213_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E213_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Heltec_E213_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E213_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Heltec_E213_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E213_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5352,46 +4957,23 @@ "type": "esp32", "firmware": [ { - "role": "companionBle", - "title": "Companion BLE", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Heltec_E290_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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", "files": [ { "type": "flash-wipe", - "name": "Heltec_E290_companion_ble-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_E290_companion_ble-v1.17.1.2-c9652754-merged.bin", + "name": "Heltec_E290_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E290_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_E290_companion_ble-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_E290_companion_ble-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "OTA", - "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_E290_companion_usb-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_E290_companion_usb-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_E290_companion_usb-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_E290_companion_usb-ota-v1.17.1.2-c9652754.bin", + "name": "Heltec_E290_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E290_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5401,43 +4983,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Heltec_E290_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash-wipe", - "name": "Heltec_E290_repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_E290_repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_E290_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E290_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_E290_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_E290_repeater-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_E290_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_E290_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_E290_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_E290_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", + "name": "Heltec_E290_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E290_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5447,21 +5007,69 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "Heltec_E290_repeater \u2014 Expanded Full", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash-wipe", - "name": "Heltec_E290_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_E290_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_E290_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E290_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_E290_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_E290_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "Heltec_E290_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E290_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Heltec_E290_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E290_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Heltec_E290_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E290_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Heltec_E290_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E290_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Heltec_E290_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E290_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5471,20 +5079,45 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Heltec_E290_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Heltec_E290_room_server-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_E290_room_server-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_E290_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E290_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_E290_room_server-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_E290_room_server-v1.17.1.1-759a35fc.bin", + "name": "Heltec_E290_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E290_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Heltec_E290_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E290_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Heltec_E290_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_E290_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5499,46 +5132,23 @@ "type": "esp32", "firmware": [ { - "role": "companionBle", - "title": "Companion BLE", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Heltec_T190_companion_radio_full_ \u2014 USB + supported wireless transports; MOTA sender", "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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", "files": [ { "type": "flash-wipe", - "name": "Heltec_T190_companion_radio_ble_-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_T190_companion_radio_ble_-v1.17.1.2-c9652754-merged.bin", + "name": "Heltec_T190_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_T190_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_T190_companion_radio_ble_-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_T190_companion_radio_ble_-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "OTA", - "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_T190_companion_radio_usb_-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_T190_companion_radio_usb_-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_T190_companion_radio_usb_-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_T190_companion_radio_usb_-ota-v1.17.1.2-c9652754.bin", + "name": "Heltec_T190_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_T190_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5548,43 +5158,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Heltec_T190_repeater_", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash-wipe", - "name": "Heltec_T190_repeater_-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_T190_repeater_-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_T190_repeater_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_T190_repeater_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_T190_repeater_-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_T190_repeater_-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_T190_repeater_bridge_espnow_-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_T190_repeater_bridge_espnow_-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_T190_repeater_bridge_espnow_-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_T190_repeater_bridge_espnow_-v1.17.1.1-759a35fc.bin", + "name": "Heltec_T190_repeater_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_T190_repeater_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5594,21 +5182,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "Heltec_T190_repeater_ \u2014 Expanded Full", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash-wipe", - "name": "Heltec_T190_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_T190_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_T190_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_T190_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_T190_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_T190_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "Heltec_T190_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_T190_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5618,21 +5206,69 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Portable MQTT observer", + "subTitle": "Heltec_T190_repeater_bridge_espnow_ \u2014 Expanded Full, ESP-NOW bridge", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE - Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password.\n\nPROFILE - Portable MQTT observer: forwards mesh observations to an on-device Wi-Fi MQTT bridge, keeps USB debug/packet logging off, and uses bridge NTP instead of mesh clock consensus. LoRa self-update is off in this compact profile.\n\nINSTALL - First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) only when the existing app partition is compatible.\n\nNETWORK - Configure Wi-Fi and MQTT broker settings before relying on observer forwarding.\n\nSELECTION - Portable MQTT observer.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash-wipe", - "name": "Heltec_T190_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_T190_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_T190_repeater_bridge_espnow_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_T190_repeater_bridge_espnow_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_T190_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_T190_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "Heltec_T190_repeater_bridge_espnow_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_T190_repeater_bridge_espnow_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Heltec_T190_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_T190_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Heltec_T190_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_T190_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Heltec_T190_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_T190_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Heltec_T190_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_T190_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5642,20 +5278,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Heltec_T190_room_server_", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Heltec_T190_room_server_-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_T190_room_server_-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_T190_room_server_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_T190_room_server_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_T190_room_server_-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_T190_room_server_-v1.17.1.1-759a35fc.bin", + "name": "Heltec_T190_room_server_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_T190_room_server_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5665,21 +5302,45 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "Portable MQTT observer", + "subTitle": "Heltec_T190_room_server_ \u2014 Expanded Full", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE - Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials.\n\nPROFILE - Portable MQTT observer: forwards mesh observations to an on-device Wi-Fi MQTT bridge, keeps USB debug/packet logging off, and uses bridge NTP instead of mesh clock consensus. LoRa self-update is off in this compact profile.\n\nINSTALL - First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) only when the existing app partition is compatible.\n\nNETWORK - Configure Wi-Fi and MQTT broker settings before relying on observer forwarding.\n\nSELECTION - Portable MQTT observer.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Heltec_T190_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_T190_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_T190_room_server_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_T190_room_server_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_T190_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_T190_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "Heltec_T190_room_server_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_T190_room_server_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Heltec_T190_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_T190_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Heltec_T190_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_T190_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5693,118 +5354,24 @@ "name": "Heltec WSL3", "type": "esp32", "firmware": [ - { - "role": "companionBle", - "title": "Companion BLE", - "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_WSL3_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_WSL3_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_WSL3_companion_radio_ble-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_WSL3_companion_radio_ble-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionBle", - "title": "Companion BLE", - "subTitle": "Power saving", - "version": { - "power-saving-standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Power saving.\n\nPOWER \u2014 Power-saving uses reduced receive duty cycling to lower consumption, with a possible latency/reception tradeoff compared with the normal build.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_WSL3_companion_radio_ble_ps-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_WSL3_companion_radio_ble_ps-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_WSL3_companion_radio_ble_ps-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_WSL3_companion_radio_ble_ps-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "OTA", - "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_WSL3_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_WSL3_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_WSL3_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_WSL3_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, { "role": "companionFull", "title": "Full Companion", + "subTitle": "Heltec_WSL3_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB, Bluetooth LE, Wi-Fi Companion on TCP 5000, WebConfig, host-backed mOTA seeding on TCP 5001, and the OTA/TempRadio console on TCP 5002 in one ESP32 image.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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", "files": [ { "type": "flash-wipe", - "name": "Heltec_WSL3_companion_radio_full-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_WSL3_companion_radio_full-v1.17.1.2-c9652754-merged.bin", + "name": "Heltec_WSL3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_WSL3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_WSL3_companion_radio_full-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_WSL3_companion_radio_full-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "Wi-Fi companion interface, OTA", - "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 Wi-Fi companion interface, OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_WSL3_companion_radio_wifi-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_WSL3_companion_radio_wifi-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_WSL3_companion_radio_wifi-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_WSL3_companion_radio_wifi-ota-v1.17.1.2-c9652754.bin", + "name": "Heltec_WSL3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_WSL3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5814,66 +5381,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Heltec_WSL3_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash-wipe", - "name": "Heltec_WSL3_repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_WSL3_repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_WSL3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_WSL3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_WSL3_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_WSL3_repeater-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_WSL3_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_WSL3_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_WSL3_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_WSL3_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge RS232", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 RS232 Repeater Bridge: relays normal MeshCore traffic and also bridges packets over a hardware UART. It requires the target\u2019s documented RX/TX pins, correct voltage levels, and matching serial configuration; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_WSL3_repeater_bridge_rs232-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_WSL3_repeater_bridge_rs232-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_WSL3_repeater_bridge_rs232-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_WSL3_repeater_bridge_rs232-v1.17.1.1-759a35fc.bin", + "name": "Heltec_WSL3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_WSL3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5883,21 +5405,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "Heltec_WSL3_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash-wipe", - "name": "Heltec_WSL3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_WSL3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_WSL3_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_WSL3_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_WSL3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_WSL3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "Heltec_WSL3_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_WSL3_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5907,21 +5429,45 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Portable MQTT observer", + "subTitle": "Heltec_WSL3_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE - Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password.\n\nPROFILE - Portable MQTT observer: forwards mesh observations to an on-device Wi-Fi MQTT bridge, keeps USB debug/packet logging off, and uses bridge NTP instead of mesh clock consensus. LoRa self-update is off in this compact profile.\n\nINSTALL - First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) only when the existing app partition is compatible.\n\nNETWORK - Configure Wi-Fi and MQTT broker settings before relying on observer forwarding.\n\nSELECTION - Portable MQTT observer.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash-wipe", - "name": "Heltec_WSL3_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_WSL3_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_WSL3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_WSL3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_WSL3_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_WSL3_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "Heltec_WSL3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_WSL3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Heltec_WSL3_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_WSL3_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Heltec_WSL3_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_WSL3_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5931,20 +5477,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Heltec_WSL3_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Heltec_WSL3_room_server-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_WSL3_room_server-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_WSL3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_WSL3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_WSL3_room_server-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_WSL3_room_server-v1.17.1.1-759a35fc.bin", + "name": "Heltec_WSL3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_WSL3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5954,21 +5501,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "Portable MQTT observer", + "subTitle": "Heltec_WSL3_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE - Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials.\n\nPROFILE - Portable MQTT observer: forwards mesh observations to an on-device Wi-Fi MQTT bridge, keeps USB debug/packet logging off, and uses bridge NTP instead of mesh clock consensus. LoRa self-update is off in this compact profile.\n\nINSTALL - First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) only when the existing app partition is compatible.\n\nNETWORK - Configure Wi-Fi and MQTT broker settings before relying on observer forwarding.\n\nSELECTION - Portable MQTT observer.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Heltec_WSL3_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_WSL3_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_WSL3_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_WSL3_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_WSL3_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_WSL3_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "Heltec_WSL3_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_WSL3_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -5978,20 +5525,45 @@ { "role": "sensor", "title": "Sensor", + "subTitle": "Heltec_WSL3_sensor", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Sensor: reads and publishes only the sensors compiled for and detected on the selected board. Choose it for a telemetry node, not for a companion or repeater.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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", "files": [ { "type": "flash-wipe", - "name": "Heltec_WSL3_sensor-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_WSL3_sensor-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_WSL3_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_WSL3_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_WSL3_sensor-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_WSL3_sensor-v1.17.1.1-759a35fc.bin", + "name": "Heltec_WSL3_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_WSL3_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "sensor", + "title": "Sensor", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Heltec_WSL3_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_WSL3_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Heltec_WSL3_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_WSL3_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -6006,70 +5578,23 @@ "type": "esp32", "firmware": [ { - "role": "companionBle", - "title": "Companion BLE", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Heltec_Wireless_Tracker_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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_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", "files": [ { "type": "flash-wipe", - "name": "Heltec_Wireless_Tracker_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_Wireless_Tracker_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", + "name": "Heltec_Wireless_Tracker_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "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-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_Wireless_Tracker_companion_radio_ble-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_Wireless_Tracker_companion_radio_ble-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionBle", - "title": "Companion BLE", - "subTitle": "Power saving", - "version": { - "power-saving-standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Power saving.\n\nPOWER \u2014 Power-saving uses reduced receive duty cycling to lower consumption, with a possible latency/reception tradeoff compared with the normal build.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_Wireless_Tracker_companion_radio_ble_ps-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_Wireless_Tracker_companion_radio_ble_ps-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_Wireless_Tracker_companion_radio_ble_ps-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_Wireless_Tracker_companion_radio_ble_ps-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "OTA", - "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_Wireless_Tracker_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_Wireless_Tracker_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_Wireless_Tracker_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Heltec_Wireless_Tracker_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", + "name": "Heltec_Wireless_Tracker_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "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-26303793.bin", "title": "Update (app only)" } ] @@ -6079,43 +5604,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Heltec_Wireless_Tracker_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash-wipe", - "name": "Heltec_Wireless_Tracker_repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_Wireless_Tracker_repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_Wireless_Tracker_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Tracker_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_Wireless_Tracker_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_Wireless_Tracker_repeater-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "Heltec_Wireless_Tracker_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_Wireless_Tracker_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Heltec_Wireless_Tracker_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_Wireless_Tracker_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", + "name": "Heltec_Wireless_Tracker_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Tracker_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -6125,21 +5628,69 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "Heltec_Wireless_Tracker_repeater \u2014 Expanded Full", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash-wipe", - "name": "Heltec_Wireless_Tracker_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_Wireless_Tracker_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_Wireless_Tracker_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Tracker_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_Wireless_Tracker_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_Wireless_Tracker_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "Heltec_Wireless_Tracker_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Tracker_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Heltec_Wireless_Tracker_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Tracker_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Heltec_Wireless_Tracker_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Tracker_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Heltec_Wireless_Tracker_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Tracker_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Heltec_Wireless_Tracker_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Tracker_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -6149,20 +5700,45 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Heltec_Wireless_Tracker_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Heltec_Wireless_Tracker_room_server-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_Wireless_Tracker_room_server-v1.17.1.1-759a35fc-merged.bin", + "name": "Heltec_Wireless_Tracker_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Tracker_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_Wireless_Tracker_room_server-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Heltec_Wireless_Tracker_room_server-v1.17.1.1-759a35fc.bin", + "name": "Heltec_Wireless_Tracker_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Tracker_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Heltec_Wireless_Tracker_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Tracker_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Heltec_Wireless_Tracker_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Tracker_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -6179,21 +5755,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Portable MQTT observer", + "subTitle": "heltec_tracker_v1_1_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE - Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password.\n\nPROFILE - Portable MQTT observer: forwards mesh observations to an on-device Wi-Fi MQTT bridge, keeps USB debug/packet logging off, and uses bridge NTP instead of mesh clock consensus. LoRa self-update is off in this compact profile.\n\nINSTALL - First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) only when the existing app partition is compatible.\n\nPARTITION - This target fits its generated app partition but is larger than the legacy 1,310,720-byte portable app ceiling. If the device has an older or smaller partition table, flash the matching merged image once before using app-only updates.\n\nNETWORK - Configure Wi-Fi and MQTT broker settings before relying on observer forwarding.\n\nSELECTION - Portable MQTT observer.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash-wipe", - "name": "heltec_tracker_v1_1_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v1_1_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_tracker_v1_1_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v1_1_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_tracker_v1_1_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v1_1_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "heltec_tracker_v1_1_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v1_1_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -6203,21 +5779,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "Portable MQTT observer", + "subTitle": "heltec_tracker_v1_1_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE - Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials.\n\nPROFILE - Portable MQTT observer: forwards mesh observations to an on-device Wi-Fi MQTT bridge, keeps USB debug/packet logging off, and uses bridge NTP instead of mesh clock consensus. LoRa self-update is off in this compact profile.\n\nINSTALL - First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) only when the existing app partition is compatible.\n\nPARTITION - This target fits its generated app partition but is larger than the legacy 1,310,720-byte portable app ceiling. If the device has an older or smaller partition table, flash the matching merged image once before using app-only updates.\n\nNETWORK - Configure Wi-Fi and MQTT broker settings before relying on observer forwarding.\n\nSELECTION - Portable MQTT observer.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "heltec_tracker_v1_1_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v1_1_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_tracker_v1_1_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v1_1_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_tracker_v1_1_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v1_1_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "heltec_tracker_v1_1_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v1_1_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -6231,168 +5807,24 @@ "name": "Heltec Wireless Tracker v2", "type": "esp32", "firmware": [ - { - "role": "companionBle", - "title": "Companion BLE", - "subTitle": "FEM off", - "version": { - "fem-off-standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 FEM off.\n\nHARDWARE \u2014 FEM on/off must match the exact board revision and RF front-end; those images are not interchangeable.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_tracker_v2_companion_radio_ble_femoff-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_tracker_v2_companion_radio_ble_femoff-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_tracker_v2_companion_radio_ble_femoff-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_tracker_v2_companion_radio_ble_femoff-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionBle", - "title": "Companion BLE", - "subTitle": "FEM on", - "version": { - "fem-on-standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 FEM on.\n\nHARDWARE \u2014 FEM on/off must match the exact board revision and RF front-end; those images are not interchangeable.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_tracker_v2_companion_radio_ble_femon-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_tracker_v2_companion_radio_ble_femon-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_tracker_v2_companion_radio_ble_femon-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_tracker_v2_companion_radio_ble_femon-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "FEM off, OTA", - "version": { - "fem-off-lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FEM off, OTA.\n\nHARDWARE \u2014 FEM on/off must match the exact board revision and RF front-end; those images are not interchangeable.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_tracker_v2_companion_radio_usb_femoff-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_tracker_v2_companion_radio_usb_femoff-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_tracker_v2_companion_radio_usb_femoff-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_tracker_v2_companion_radio_usb_femoff-ota-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "FEM on, OTA", - "version": { - "fem-on-lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FEM on, OTA.\n\nHARDWARE \u2014 FEM on/off must match the exact board revision and RF front-end; those images are not interchangeable.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_tracker_v2_companion_radio_usb_femon-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_tracker_v2_companion_radio_usb_femon-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_tracker_v2_companion_radio_usb_femon-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_tracker_v2_companion_radio_usb_femon-ota-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, { "role": "companionFull", "title": "Full Companion", - "subTitle": "FEM on", + "subTitle": "heltec_tracker_v2_companion_radio_full_femon \u2014 USB + supported wireless transports; MOTA sender", "version": { - "fem-on-full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB, Bluetooth LE, Wi-Fi Companion on TCP 5000, WebConfig, host-backed mOTA seeding on TCP 5001, and the OTA/TempRadio console on TCP 5002 in one ESP32 image.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 FEM on.\n\nHARDWARE \u2014 FEM on/off must match the exact board revision and RF front-end; those images are not interchangeable.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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_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", "files": [ { "type": "flash-wipe", - "name": "heltec_tracker_v2_companion_radio_full_femon-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_tracker_v2_companion_radio_full_femon-v1.17.1.2-c9652754-merged.bin", + "name": "heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "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-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_tracker_v2_companion_radio_full_femon-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/heltec_tracker_v2_companion_radio_full_femon-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "FEM off, OTA", - "version": { - "fem-off-lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FEM off, OTA.\n\nHARDWARE \u2014 FEM on/off must match the exact board revision and RF front-end; those images are not interchangeable.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_tracker_v2_companion_radio_wifi_femoff-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_tracker_v2_companion_radio_wifi_femoff-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_tracker_v2_companion_radio_wifi_femoff-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_tracker_v2_companion_radio_wifi_femoff-ota-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "FEM on, OTA", - "version": { - "fem-on-lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 FEM on, OTA.\n\nHARDWARE \u2014 FEM on/off must match the exact board revision and RF front-end; those images are not interchangeable.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_tracker_v2_companion_radio_wifi_femon-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_tracker_v2_companion_radio_wifi_femon-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_tracker_v2_companion_radio_wifi_femon-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/heltec_tracker_v2_companion_radio_wifi_femon-ota-v1.17.1.2-c9652754.bin", + "name": "heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "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-26303793.bin", "title": "Update (app only)" } ] @@ -6402,43 +5834,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "heltec_tracker_v2_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash-wipe", - "name": "heltec_tracker_v2_repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v2_repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_tracker_v2_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_tracker_v2_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v2_repeater-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "heltec_tracker_v2_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v2_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "heltec_tracker_v2_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v2_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", + "name": "heltec_tracker_v2_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -6448,21 +5858,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "heltec_tracker_v2_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash-wipe", - "name": "heltec_tracker_v2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_tracker_v2_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_tracker_v2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "heltec_tracker_v2_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -6472,21 +5882,45 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Portable MQTT observer", + "subTitle": "heltec_tracker_v2_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE - Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password.\n\nPROFILE - Portable MQTT observer: forwards mesh observations to an on-device Wi-Fi MQTT bridge, keeps USB debug/packet logging off, and uses bridge NTP instead of mesh clock consensus. LoRa self-update is off in this compact profile.\n\nINSTALL - First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) only when the existing app partition is compatible.\n\nPARTITION - This target fits its generated app partition but is larger than the legacy 1,310,720-byte portable app ceiling. If the device has an older or smaller partition table, flash the matching merged image once before using app-only updates.\n\nNETWORK - Configure Wi-Fi and MQTT broker settings before relying on observer forwarding.\n\nSELECTION - Portable MQTT observer.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 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", "files": [ { "type": "flash-wipe", - "name": "heltec_tracker_v2_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v2_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_tracker_v2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_tracker_v2_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v2_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "heltec_tracker_v2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_tracker_v2_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_tracker_v2_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -6496,20 +5930,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "heltec_tracker_v2_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "heltec_tracker_v2_room_server-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v2_room_server-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_tracker_v2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_tracker_v2_room_server-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v2_room_server-v1.17.1.1-759a35fc.bin", + "name": "heltec_tracker_v2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -6519,21 +5954,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "Portable MQTT observer", + "subTitle": "heltec_tracker_v2_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE - Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials.\n\nPROFILE - Portable MQTT observer: forwards mesh observations to an on-device Wi-Fi MQTT bridge, keeps USB debug/packet logging off, and uses bridge NTP instead of mesh clock consensus. LoRa self-update is off in this compact profile.\n\nINSTALL - First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) only when the existing app partition is compatible.\n\nPARTITION - This target fits its generated app partition but is larger than the legacy 1,310,720-byte portable app ceiling. If the device has an older or smaller partition table, flash the matching merged image once before using app-only updates.\n\nNETWORK - Configure Wi-Fi and MQTT broker settings before relying on observer forwarding.\n\nSELECTION - Portable MQTT observer.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "heltec_tracker_v2_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v2_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_tracker_v2_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_tracker_v2_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v2_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "heltec_tracker_v2_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -6543,20 +5978,45 @@ { "role": "sensor", "title": "Sensor", + "subTitle": "heltec_tracker_v2_sensor", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Sensor: reads and publishes only the sensors compiled for and detected on the selected board. Choose it for a telemetry node, not for a companion or repeater.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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", "files": [ { "type": "flash-wipe", - "name": "heltec_tracker_v2_sensor-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v2_sensor-v1.17.1.1-759a35fc-merged.bin", + "name": "heltec_tracker_v2_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_tracker_v2_sensor-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/heltec_tracker_v2_sensor-v1.17.1.1-759a35fc.bin", + "name": "heltec_tracker_v2_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "sensor", + "title": "Sensor", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "heltec_tracker_v2_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "heltec_tracker_v2_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -6572,44 +6032,22 @@ "firmware": [ { "role": "companionFull", - "title": "Full Companion - 0.96 display", + "title": "Full Companion", + "subTitle": "ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB and Bluetooth LE companion interfaces in one nRF52 image. USB starts in Binary Companion mode and can also provide the ASCII terminal or exclusive host-backed mOTA source mode.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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 - 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", "files": [ { "type": "flash", - "name": "ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.2-c9652754.zip", + "name": "ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.2-c9652754.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "companionFull", - "title": "Full Companion - 0.96 display rotated", - "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB and Bluetooth LE companion interfaces in one nRF52 image. USB starts in Binary Companion mode and can also provide the ASCII terminal or exclusive host-backed mOTA source mode.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash", - "name": "ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_full-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_full-v1.17.1.2-c9652754.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_full-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_full-v1.17.1.2-c9652754.uf2", + "name": "ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -6618,21 +6056,22 @@ }, { "role": "repeater", - "title": "Repeater - No display", + "title": "Repeater", + "subTitle": "ikoka_handheld_nrf_e22_30dbm_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/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", - "name": "ikoka_handheld_nrf_e22_30dbm_repeater-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_handheld_nrf_e22_30dbm_repeater-v1.17.1.1-759a35fc.zip", + "name": "ikoka_handheld_nrf_e22_30dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_handheld_nrf_e22_30dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_handheld_nrf_e22_30dbm_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_handheld_nrf_e22_30dbm_repeater-v1.17.1.1-759a35fc.uf2", + "name": "ikoka_handheld_nrf_e22_30dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_handheld_nrf_e22_30dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -6641,22 +6080,22 @@ }, { "role": "repeater", - "title": "Repeater - No display", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "title": "Repeater", + "subTitle": "ikoka_handheld_nrf_e22_30dbm_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", - "name": "ikoka_handheld_nrf_e22_30dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_handheld_nrf_e22_30dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", + "name": "ikoka_handheld_nrf_e22_30dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_handheld_nrf_e22_30dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_handheld_nrf_e22_30dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_handheld_nrf_e22_30dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", + "name": "ikoka_handheld_nrf_e22_30dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_handheld_nrf_e22_30dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -6665,21 +6104,22 @@ }, { "role": "roomServer", - "title": "Room Server - No display", + "title": "Room Server", + "subTitle": "ikoka_handheld_nrf_e22_30dbm_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "ikoka_handheld_nrf_e22_30dbm_room_server-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_handheld_nrf_e22_30dbm_room_server-v1.17.1.1-759a35fc.zip", + "name": "ikoka_handheld_nrf_e22_30dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_handheld_nrf_e22_30dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_handheld_nrf_e22_30dbm_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_handheld_nrf_e22_30dbm_room_server-v1.17.1.1-759a35fc.uf2", + "name": "ikoka_handheld_nrf_e22_30dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_handheld_nrf_e22_30dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -6695,21 +6135,94 @@ "firmware": [ { "role": "companionFull", - "title": "Full Companion - 22dBm", + "title": "Full Companion", + "subTitle": "ikoka_nano_nrf_22dbm_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB and Bluetooth LE companion interfaces in one nRF52 image. USB starts in Binary Companion mode and can also provide the ASCII terminal or exclusive host-backed mOTA source mode.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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 - 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", "files": [ { "type": "flash", - "name": "ikoka_nano_nrf_22dbm_companion_radio_full-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/ikoka_nano_nrf_22dbm_companion_radio_full-v1.17.1.2-c9652754.zip", + "name": "ikoka_nano_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_nano_nrf_22dbm_companion_radio_full-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/ikoka_nano_nrf_22dbm_companion_radio_full-v1.17.1.2-c9652754.uf2", + "name": "ikoka_nano_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/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", + "name": "ikoka_nano_nrf_22dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_22dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "ikoka_nano_nrf_22dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_22dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "ikoka_nano_nrf_22dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_22dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "ikoka_nano_nrf_22dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_22dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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", + "files": [ + { + "type": "flash", + "name": "ikoka_nano_nrf_22dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_22dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "ikoka_nano_nrf_22dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_22dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -6718,21 +6231,94 @@ }, { "role": "companionFull", - "title": "Full Companion - 30dBm", + "title": "Full Companion", + "subTitle": "ikoka_nano_nrf_30dbm_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB and Bluetooth LE companion interfaces in one nRF52 image. USB starts in Binary Companion mode and can also provide the ASCII terminal or exclusive host-backed mOTA source mode.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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 - 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", "files": [ { "type": "flash", - "name": "ikoka_nano_nrf_30dbm_companion_radio_full-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/ikoka_nano_nrf_30dbm_companion_radio_full-v1.17.1.2-c9652754.zip", + "name": "ikoka_nano_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_nano_nrf_30dbm_companion_radio_full-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/ikoka_nano_nrf_30dbm_companion_radio_full-v1.17.1.2-c9652754.uf2", + "name": "ikoka_nano_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/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", + "name": "ikoka_nano_nrf_30dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_30dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "ikoka_nano_nrf_30dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_30dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "ikoka_nano_nrf_30dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_30dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "ikoka_nano_nrf_30dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_30dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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", + "files": [ + { + "type": "flash", + "name": "ikoka_nano_nrf_30dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_30dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "ikoka_nano_nrf_30dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_30dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -6741,21 +6327,22 @@ }, { "role": "companionFull", - "title": "Full Companion - 33dBm", + "title": "Full Companion", + "subTitle": "ikoka_nano_nrf_33dbm_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB and Bluetooth LE companion interfaces in one nRF52 image. USB starts in Binary Companion mode and can also provide the ASCII terminal or exclusive host-backed mOTA source mode.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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 - 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", "files": [ { "type": "flash", - "name": "ikoka_nano_nrf_33dbm_companion_radio_full-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/ikoka_nano_nrf_33dbm_companion_radio_full-v1.17.1.2-c9652754.zip", + "name": "ikoka_nano_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_nano_nrf_33dbm_companion_radio_full-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/ikoka_nano_nrf_33dbm_companion_radio_full-v1.17.1.2-c9652754.uf2", + "name": "ikoka_nano_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -6764,21 +6351,22 @@ }, { "role": "repeater", - "title": "Repeater - 22dBm", + "title": "Repeater", + "subTitle": "ikoka_nano_nrf_33dbm_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/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", - "name": "ikoka_nano_nrf_22dbm_repeater-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_nano_nrf_22dbm_repeater-v1.17.1.1-759a35fc.zip", + "name": "ikoka_nano_nrf_33dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_33dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_nano_nrf_22dbm_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_nano_nrf_22dbm_repeater-v1.17.1.1-759a35fc.uf2", + "name": "ikoka_nano_nrf_33dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_33dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -6787,22 +6375,22 @@ }, { "role": "repeater", - "title": "Repeater - 22dBm", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "title": "Repeater", + "subTitle": "ikoka_nano_nrf_33dbm_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", - "name": "ikoka_nano_nrf_22dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_nano_nrf_22dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", + "name": "ikoka_nano_nrf_33dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_33dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_nano_nrf_22dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_nano_nrf_22dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", + "name": "ikoka_nano_nrf_33dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_33dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -6811,161 +6399,22 @@ }, { "role": "roomServer", - "title": "Room Server - 22dBm", + "title": "Room Server", + "subTitle": "ikoka_nano_nrf_33dbm_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "ikoka_nano_nrf_22dbm_room_server-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_nano_nrf_22dbm_room_server-v1.17.1.1-759a35fc.zip", + "name": "ikoka_nano_nrf_33dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_33dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_nano_nrf_22dbm_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_nano_nrf_22dbm_room_server-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater - 30dBm", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", - "files": [ - { - "type": "flash", - "name": "ikoka_nano_nrf_30dbm_repeater-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_nano_nrf_30dbm_repeater-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "ikoka_nano_nrf_30dbm_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_nano_nrf_30dbm_repeater-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater - 30dBm", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", - "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", - "files": [ - { - "type": "flash", - "name": "ikoka_nano_nrf_30dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_nano_nrf_30dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "ikoka_nano_nrf_30dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_nano_nrf_30dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "roomServer", - "title": "Room Server - 30dBm", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", - "files": [ - { - "type": "flash", - "name": "ikoka_nano_nrf_30dbm_room_server-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_nano_nrf_30dbm_room_server-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "ikoka_nano_nrf_30dbm_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_nano_nrf_30dbm_room_server-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater - 33dBm", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", - "files": [ - { - "type": "flash", - "name": "ikoka_nano_nrf_33dbm_repeater-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_nano_nrf_33dbm_repeater-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "ikoka_nano_nrf_33dbm_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_nano_nrf_33dbm_repeater-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater - 33dBm", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", - "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", - "files": [ - { - "type": "flash", - "name": "ikoka_nano_nrf_33dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_nano_nrf_33dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "ikoka_nano_nrf_33dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_nano_nrf_33dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "roomServer", - "title": "Room Server - 33dBm", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", - "files": [ - { - "type": "flash", - "name": "ikoka_nano_nrf_33dbm_room_server-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_nano_nrf_33dbm_room_server-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "ikoka_nano_nrf_33dbm_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_nano_nrf_33dbm_room_server-v1.17.1.1-759a35fc.uf2", + "name": "ikoka_nano_nrf_33dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_33dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -6981,21 +6430,94 @@ "firmware": [ { "role": "companionFull", - "title": "Full Companion - 22dBm", + "title": "Full Companion", + "subTitle": "ikoka_stick_nrf_22dbm_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB and Bluetooth LE companion interfaces in one nRF52 image. USB starts in Binary Companion mode and can also provide the ASCII terminal or exclusive host-backed mOTA source mode.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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 - 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", "files": [ { "type": "flash", - "name": "ikoka_stick_nrf_22dbm_companion_radio_full-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/ikoka_stick_nrf_22dbm_companion_radio_full-v1.17.1.2-c9652754.zip", + "name": "ikoka_stick_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_stick_nrf_22dbm_companion_radio_full-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/ikoka_stick_nrf_22dbm_companion_radio_full-v1.17.1.2-c9652754.uf2", + "name": "ikoka_stick_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/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", + "name": "ikoka_stick_nrf_22dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_22dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "ikoka_stick_nrf_22dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_22dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "ikoka_stick_nrf_22dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_22dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "ikoka_stick_nrf_22dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_22dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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", + "files": [ + { + "type": "flash", + "name": "ikoka_stick_nrf_22dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_22dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "ikoka_stick_nrf_22dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_22dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -7004,21 +6526,94 @@ }, { "role": "companionFull", - "title": "Full Companion - 30dBm", + "title": "Full Companion", + "subTitle": "ikoka_stick_nrf_30dbm_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB and Bluetooth LE companion interfaces in one nRF52 image. USB starts in Binary Companion mode and can also provide the ASCII terminal or exclusive host-backed mOTA source mode.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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 - 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", "files": [ { "type": "flash", - "name": "ikoka_stick_nrf_30dbm_companion_radio_full-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/ikoka_stick_nrf_30dbm_companion_radio_full-v1.17.1.2-c9652754.zip", + "name": "ikoka_stick_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_stick_nrf_30dbm_companion_radio_full-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/ikoka_stick_nrf_30dbm_companion_radio_full-v1.17.1.2-c9652754.uf2", + "name": "ikoka_stick_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/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", + "name": "ikoka_stick_nrf_30dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_30dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "ikoka_stick_nrf_30dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_30dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "ikoka_stick_nrf_30dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_30dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "ikoka_stick_nrf_30dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_30dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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", + "files": [ + { + "type": "flash", + "name": "ikoka_stick_nrf_30dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_30dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "ikoka_stick_nrf_30dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_30dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -7027,21 +6622,22 @@ }, { "role": "companionFull", - "title": "Full Companion - 33dBm", + "title": "Full Companion", + "subTitle": "ikoka_stick_nrf_33dbm_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB and Bluetooth LE companion interfaces in one nRF52 image. USB starts in Binary Companion mode and can also provide the ASCII terminal or exclusive host-backed mOTA source mode.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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 - 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", "files": [ { "type": "flash", - "name": "ikoka_stick_nrf_33dbm_companion_radio_full-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/ikoka_stick_nrf_33dbm_companion_radio_full-v1.17.1.2-c9652754.zip", + "name": "ikoka_stick_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_stick_nrf_33dbm_companion_radio_full-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/ikoka_stick_nrf_33dbm_companion_radio_full-v1.17.1.2-c9652754.uf2", + "name": "ikoka_stick_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -7050,21 +6646,22 @@ }, { "role": "repeater", - "title": "Repeater - 22dBm", + "title": "Repeater", + "subTitle": "ikoka_stick_nrf_33dbm_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/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", - "name": "ikoka_stick_nrf_22dbm_repeater-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_stick_nrf_22dbm_repeater-v1.17.1.1-759a35fc.zip", + "name": "ikoka_stick_nrf_33dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_33dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_stick_nrf_22dbm_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_stick_nrf_22dbm_repeater-v1.17.1.1-759a35fc.uf2", + "name": "ikoka_stick_nrf_33dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_33dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -7073,22 +6670,22 @@ }, { "role": "repeater", - "title": "Repeater - 22dBm", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "title": "Repeater", + "subTitle": "ikoka_stick_nrf_33dbm_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", - "name": "ikoka_stick_nrf_22dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_stick_nrf_22dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", + "name": "ikoka_stick_nrf_33dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_33dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_stick_nrf_22dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_stick_nrf_22dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", + "name": "ikoka_stick_nrf_33dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_33dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -7097,161 +6694,22 @@ }, { "role": "roomServer", - "title": "Room Server - 22dBm", + "title": "Room Server", + "subTitle": "ikoka_stick_nrf_33dbm_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "ikoka_stick_nrf_22dbm_room_server-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_stick_nrf_22dbm_room_server-v1.17.1.1-759a35fc.zip", + "name": "ikoka_stick_nrf_33dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_33dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_stick_nrf_22dbm_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_stick_nrf_22dbm_room_server-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater - 30dBm", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", - "files": [ - { - "type": "flash", - "name": "ikoka_stick_nrf_30dbm_repeater-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_stick_nrf_30dbm_repeater-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "ikoka_stick_nrf_30dbm_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_stick_nrf_30dbm_repeater-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater - 30dBm", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", - "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", - "files": [ - { - "type": "flash", - "name": "ikoka_stick_nrf_30dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_stick_nrf_30dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "ikoka_stick_nrf_30dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_stick_nrf_30dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "roomServer", - "title": "Room Server - 30dBm", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", - "files": [ - { - "type": "flash", - "name": "ikoka_stick_nrf_30dbm_room_server-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_stick_nrf_30dbm_room_server-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "ikoka_stick_nrf_30dbm_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_stick_nrf_30dbm_room_server-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater - 33dBm", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", - "files": [ - { - "type": "flash", - "name": "ikoka_stick_nrf_33dbm_repeater-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_stick_nrf_33dbm_repeater-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "ikoka_stick_nrf_33dbm_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_stick_nrf_33dbm_repeater-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater - 33dBm", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", - "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", - "files": [ - { - "type": "flash", - "name": "ikoka_stick_nrf_33dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_stick_nrf_33dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "ikoka_stick_nrf_33dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_stick_nrf_33dbm_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "roomServer", - "title": "Room Server - 33dBm", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", - "files": [ - { - "type": "flash", - "name": "ikoka_stick_nrf_33dbm_room_server-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_stick_nrf_33dbm_room_server-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "ikoka_stick_nrf_33dbm_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ikoka_stick_nrf_33dbm_room_server-v1.17.1.1-759a35fc.uf2", + "name": "ikoka_stick_nrf_33dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_33dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -7268,20 +6726,21 @@ { "role": "companionFull", "title": "Full Companion", + "subTitle": "KeepteenLT1_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB and Bluetooth LE companion interfaces in one nRF52 image. USB starts in Binary Companion mode and can also provide the ASCII terminal or exclusive host-backed mOTA source mode.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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 - 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", "files": [ { "type": "flash", - "name": "KeepteenLT1_companion_radio_full-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/KeepteenLT1_companion_radio_full-v1.17.1.2-c9652754.zip", + "name": "KeepteenLT1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "KeepteenLT1_companion_radio_full-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/KeepteenLT1_companion_radio_full-v1.17.1.2-c9652754.uf2", + "name": "KeepteenLT1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -7291,20 +6750,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "KeepteenLT1_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "KeepteenLT1_repeater-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/KeepteenLT1_repeater-v1.17.1.1-759a35fc.zip", + "name": "KeepteenLT1_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/KeepteenLT1_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "KeepteenLT1_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/KeepteenLT1_repeater-v1.17.1.1-759a35fc.uf2", + "name": "KeepteenLT1_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/KeepteenLT1_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -7314,21 +6774,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "KeepteenLT1_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", - "name": "KeepteenLT1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/KeepteenLT1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", + "name": "KeepteenLT1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/KeepteenLT1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "KeepteenLT1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/KeepteenLT1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", + "name": "KeepteenLT1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/KeepteenLT1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -7338,20 +6798,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "KeepteenLT1_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "KeepteenLT1_room_server-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/KeepteenLT1_room_server-v1.17.1.1-759a35fc.zip", + "name": "KeepteenLT1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/KeepteenLT1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "KeepteenLT1_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/KeepteenLT1_room_server-v1.17.1.1-759a35fc.uf2", + "name": "KeepteenLT1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/KeepteenLT1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -7365,118 +6826,24 @@ "name": "LilyGo LoRa32 V2.1_1.6", "type": "esp32", "firmware": [ - { - "role": "companionBle", - "title": "Companion BLE", - "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "LilyGo_TLora_V2_1_1_6_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_TLora_V2_1_1_6_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "LilyGo_TLora_V2_1_1_6_companion_radio_ble-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_TLora_V2_1_1_6_companion_radio_ble-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionBle", - "title": "Companion BLE", - "subTitle": "Power saving", - "version": { - "power-saving-standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Power saving.\n\nPOWER \u2014 Power-saving uses reduced receive duty cycling to lower consumption, with a possible latency/reception tradeoff compared with the normal build.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "LilyGo_TLora_V2_1_1_6_companion_radio_ble_ps-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_TLora_V2_1_1_6_companion_radio_ble_ps-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "LilyGo_TLora_V2_1_1_6_companion_radio_ble_ps-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_TLora_V2_1_1_6_companion_radio_ble_ps-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "OTA", - "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "LilyGo_TLora_V2_1_1_6_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_TLora_V2_1_1_6_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "LilyGo_TLora_V2_1_1_6_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_TLora_V2_1_1_6_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, { "role": "companionFull", "title": "Full Companion", + "subTitle": "LilyGo_TLora_V2_1_1_6_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB, Bluetooth LE, Wi-Fi Companion on TCP 5000, WebConfig, host-backed mOTA seeding on TCP 5001, and the OTA/TempRadio console on TCP 5002 in one ESP32 image.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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", "files": [ { "type": "flash-wipe", - "name": "LilyGo_TLora_V2_1_1_6_companion_radio_full-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_TLora_V2_1_1_6_companion_radio_full-v1.17.1.2-c9652754-merged.bin", + "name": "LilyGo_TLora_V2_1_1_6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TLora_V2_1_1_6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_TLora_V2_1_1_6_companion_radio_full-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_TLora_V2_1_1_6_companion_radio_full-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "Wi-Fi companion interface", - "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Wi-Fi companion interface.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "LilyGo_TLora_V2_1_1_6_companion_radio_wifi-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_TLora_V2_1_1_6_companion_radio_wifi-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "LilyGo_TLora_V2_1_1_6_companion_radio_wifi-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_TLora_V2_1_1_6_companion_radio_wifi-v1.17.1.2-c9652754.bin", + "name": "LilyGo_TLora_V2_1_1_6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TLora_V2_1_1_6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -7486,66 +6853,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "LilyGo_TLora_V2_1_1_6_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "LilyGo_TLora_V2_1_1_6_repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TLora_V2_1_1_6_repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_TLora_V2_1_1_6_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TLora_V2_1_1_6_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_TLora_V2_1_1_6_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TLora_V2_1_1_6_repeater-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "LilyGo_TLora_V2_1_1_6_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TLora_V2_1_1_6_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "LilyGo_TLora_V2_1_1_6_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TLora_V2_1_1_6_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge RS232", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 RS232 Repeater Bridge: relays normal MeshCore traffic and also bridges packets over a hardware UART. It requires the target\u2019s documented RX/TX pins, correct voltage levels, and matching serial configuration; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "LilyGo_TLora_V2_1_1_6_repeater_bridge_rs232-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TLora_V2_1_1_6_repeater_bridge_rs232-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "LilyGo_TLora_V2_1_1_6_repeater_bridge_rs232-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TLora_V2_1_1_6_repeater_bridge_rs232-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_TLora_V2_1_1_6_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TLora_V2_1_1_6_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -7555,21 +6877,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "LilyGo_TLora_V2_1_1_6_repeater \u2014 Expanded Full", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "LilyGo_TLora_V2_1_1_6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TLora_V2_1_1_6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_TLora_V2_1_1_6_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TLora_V2_1_1_6_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_TLora_V2_1_1_6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TLora_V2_1_1_6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_TLora_V2_1_1_6_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TLora_V2_1_1_6_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -7579,21 +6901,69 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Portable MQTT observer", + "subTitle": "LilyGo_TLora_V2_1_1_6_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE - Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password.\n\nPROFILE - Portable MQTT observer: forwards mesh observations to an on-device Wi-Fi MQTT bridge, keeps USB debug/packet logging off, and uses bridge NTP instead of mesh clock consensus. LoRa self-update is off in this compact profile.\n\nINSTALL - First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) only when the existing app partition is compatible.\n\nNETWORK - Configure Wi-Fi and MQTT broker settings before relying on observer forwarding.\n\nSELECTION - Portable MQTT observer.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "LilyGo_TLora_V2_1_1_6_repeater_observer_mqtt_-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TLora_V2_1_1_6_repeater_observer_mqtt_-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_TLora_V2_1_1_6_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TLora_V2_1_1_6_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_TLora_V2_1_1_6_repeater_observer_mqtt_-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TLora_V2_1_1_6_repeater_observer_mqtt_-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_TLora_V2_1_1_6_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TLora_V2_1_1_6_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "LilyGo_TLora_V2_1_1_6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TLora_V2_1_1_6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "LilyGo_TLora_V2_1_1_6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TLora_V2_1_1_6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "LilyGo_TLora_V2_1_1_6_repeater_observer_mqtt_-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TLora_V2_1_1_6_repeater_observer_mqtt_-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "LilyGo_TLora_V2_1_1_6_repeater_observer_mqtt_-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TLora_V2_1_1_6_repeater_observer_mqtt_-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -7603,20 +6973,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "LilyGo_TLora_V2_1_1_6_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "LilyGo_TLora_V2_1_1_6_room_server-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TLora_V2_1_1_6_room_server-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_TLora_V2_1_1_6_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TLora_V2_1_1_6_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_TLora_V2_1_1_6_room_server-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TLora_V2_1_1_6_room_server-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_TLora_V2_1_1_6_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TLora_V2_1_1_6_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -7626,21 +6997,45 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "Portable MQTT observer", + "subTitle": "LilyGo_TLora_V2_1_1_6_room_server \u2014 Expanded Full", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE - Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials.\n\nPROFILE - Portable MQTT observer: forwards mesh observations to an on-device Wi-Fi MQTT bridge, keeps USB debug/packet logging off, and uses bridge NTP instead of mesh clock consensus. LoRa self-update is off in this compact profile.\n\nINSTALL - First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) only when the existing app partition is compatible.\n\nNETWORK - Configure Wi-Fi and MQTT broker settings before relying on observer forwarding.\n\nSELECTION - Portable MQTT observer.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_TLora_V2_1_1_6_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TLora_V2_1_1_6_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_TLora_V2_1_1_6_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TLora_V2_1_1_6_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -7655,46 +7050,23 @@ "type": "esp32", "firmware": [ { - "role": "companionBle", - "title": "Companion BLE", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Tbeam_SX1262_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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", "files": [ { "type": "flash-wipe", - "name": "Tbeam_SX1262_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Tbeam_SX1262_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", + "name": "Tbeam_SX1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Tbeam_SX1262_companion_radio_ble-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Tbeam_SX1262_companion_radio_ble-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionBle", - "title": "Companion BLE", - "subTitle": "Power saving", - "version": { - "power-saving-standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Power saving.\n\nPOWER \u2014 Power-saving uses reduced receive duty cycling to lower consumption, with a possible latency/reception tradeoff compared with the normal build.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Tbeam_SX1262_companion_radio_ble_ps-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Tbeam_SX1262_companion_radio_ble_ps-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Tbeam_SX1262_companion_radio_ble_ps-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Tbeam_SX1262_companion_radio_ble_ps-v1.17.1.2-c9652754.bin", + "name": "Tbeam_SX1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -7704,43 +7076,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Tbeam_SX1262_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Tbeam_SX1262_repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1262_repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "Tbeam_SX1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Tbeam_SX1262_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1262_repeater-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "Tbeam_SX1262_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1262_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Tbeam_SX1262_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1262_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", + "name": "Tbeam_SX1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -7750,21 +7100,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "Tbeam_SX1262_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Tbeam_SX1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Tbeam_SX1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Tbeam_SX1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "Tbeam_SX1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -7774,21 +7124,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Portable MQTT observer", + "subTitle": "Tbeam_SX1262_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE - Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password.\n\nPROFILE - Portable MQTT observer: forwards mesh observations to an on-device Wi-Fi MQTT bridge, keeps USB debug/packet logging off, and uses bridge NTP instead of mesh clock consensus. LoRa self-update is off in this compact profile.\n\nINSTALL - First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) only when the existing app partition is compatible.\n\nPARTITION - This target fits its generated app partition but is larger than the legacy 1,310,720-byte portable app ceiling. If the device has an older or smaller partition table, flash the matching merged image once before using app-only updates.\n\nNETWORK - Configure Wi-Fi and MQTT broker settings before relying on observer forwarding.\n\nSELECTION - Portable MQTT observer.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Tbeam_SX1262_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1262_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "Tbeam_SX1262_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1262_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Tbeam_SX1262_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1262_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "Tbeam_SX1262_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1262_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -7798,20 +7148,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Tbeam_SX1262_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Tbeam_SX1262_room_server-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1262_room_server-v1.17.1.1-759a35fc-merged.bin", + "name": "Tbeam_SX1262_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1262_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Tbeam_SX1262_room_server-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1262_room_server-v1.17.1.1-759a35fc.bin", + "name": "Tbeam_SX1262_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1262_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -7821,21 +7172,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "Portable MQTT observer", + "subTitle": "Tbeam_SX1262_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE - Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials.\n\nPROFILE - Portable MQTT observer: forwards mesh observations to an on-device Wi-Fi MQTT bridge, keeps USB debug/packet logging off, and uses bridge NTP instead of mesh clock consensus. LoRa self-update is off in this compact profile.\n\nINSTALL - First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) only when the existing app partition is compatible.\n\nNETWORK - Configure Wi-Fi and MQTT broker settings before relying on observer forwarding.\n\nSELECTION - Portable MQTT observer.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Tbeam_SX1262_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1262_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "Tbeam_SX1262_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1262_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Tbeam_SX1262_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1262_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "Tbeam_SX1262_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1262_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -7850,46 +7201,23 @@ "type": "esp32", "firmware": [ { - "role": "companionBle", - "title": "Companion BLE", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Tbeam_SX1276_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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", "files": [ { "type": "flash-wipe", - "name": "Tbeam_SX1276_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Tbeam_SX1276_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", + "name": "Tbeam_SX1276_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1276_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Tbeam_SX1276_companion_radio_ble-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Tbeam_SX1276_companion_radio_ble-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionBle", - "title": "Companion BLE", - "subTitle": "Power saving", - "version": { - "power-saving-standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Power saving.\n\nPOWER \u2014 Power-saving uses reduced receive duty cycling to lower consumption, with a possible latency/reception tradeoff compared with the normal build.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Tbeam_SX1276_companion_radio_ble_ps-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Tbeam_SX1276_companion_radio_ble_ps-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Tbeam_SX1276_companion_radio_ble_ps-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Tbeam_SX1276_companion_radio_ble_ps-v1.17.1.2-c9652754.bin", + "name": "Tbeam_SX1276_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1276_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -7899,43 +7227,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Tbeam_SX1276_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Tbeam_SX1276_repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1276_repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "Tbeam_SX1276_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1276_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Tbeam_SX1276_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1276_repeater-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "Tbeam_SX1276_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1276_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Tbeam_SX1276_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1276_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", + "name": "Tbeam_SX1276_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1276_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -7945,21 +7251,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "Tbeam_SX1276_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Tbeam_SX1276_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1276_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Tbeam_SX1276_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1276_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Tbeam_SX1276_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1276_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "Tbeam_SX1276_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1276_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -7969,21 +7275,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Portable MQTT observer", + "subTitle": "Tbeam_SX1276_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE - Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password.\n\nPROFILE - Portable MQTT observer: forwards mesh observations to an on-device Wi-Fi MQTT bridge, keeps USB debug/packet logging off, and uses bridge NTP instead of mesh clock consensus. LoRa self-update is off in this compact profile.\n\nINSTALL - First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) only when the existing app partition is compatible.\n\nPARTITION - This target fits its generated app partition but is larger than the legacy 1,310,720-byte portable app ceiling. If the device has an older or smaller partition table, flash the matching merged image once before using app-only updates.\n\nNETWORK - Configure Wi-Fi and MQTT broker settings before relying on observer forwarding.\n\nSELECTION - Portable MQTT observer.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Tbeam_SX1276_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1276_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "Tbeam_SX1276_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1276_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Tbeam_SX1276_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1276_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "Tbeam_SX1276_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1276_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -7993,20 +7299,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Tbeam_SX1276_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Tbeam_SX1276_room_server-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1276_room_server-v1.17.1.1-759a35fc-merged.bin", + "name": "Tbeam_SX1276_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1276_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Tbeam_SX1276_room_server-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1276_room_server-v1.17.1.1-759a35fc.bin", + "name": "Tbeam_SX1276_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1276_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8016,21 +7323,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "Portable MQTT observer", + "subTitle": "Tbeam_SX1276_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE - Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials.\n\nPROFILE - Portable MQTT observer: forwards mesh observations to an on-device Wi-Fi MQTT bridge, keeps USB debug/packet logging off, and uses bridge NTP instead of mesh clock consensus. LoRa self-update is off in this compact profile.\n\nINSTALL - First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) only when the existing app partition is compatible.\n\nNETWORK - Configure Wi-Fi and MQTT broker settings before relying on observer forwarding.\n\nSELECTION - Portable MQTT observer.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Tbeam_SX1276_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1276_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "Tbeam_SX1276_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1276_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Tbeam_SX1276_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Tbeam_SX1276_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "Tbeam_SX1276_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tbeam_SX1276_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8044,144 +7351,24 @@ "name": "LilyGo T-Beam 1W", "type": "esp32", "firmware": [ - { - "role": "companionBle", - "title": "Companion BLE", - "subTitle": "1W PA pins: DIO1 1, NSS 15, BUSY 38", - "version": { - "1w-pa-pins-dio1-1-nss-15-busy-38-standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 1W PA pins: DIO1 1, NSS 15, BUSY 38.\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\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "LilyGo_TBeam_1W_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_TBeam_1W_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "LilyGo_TBeam_1W_companion_radio_ble-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_TBeam_1W_companion_radio_ble-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionBle", - "title": "Companion BLE", - "subTitle": "1W PA pins: DIO1 1, NSS 15, BUSY 38, Power saving", - "version": { - "1w-pa-pins-dio1-1-nss-15-busy-38-power-saving-standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 1W PA pins: DIO1 1, NSS 15, BUSY 38, Power saving.\n\nPOWER \u2014 Power-saving uses reduced receive duty cycling to lower consumption, with a possible latency/reception tradeoff compared with the normal build.\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\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "LilyGo_TBeam_1W_companion_radio_ble_ps-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_TBeam_1W_companion_radio_ble_ps-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "LilyGo_TBeam_1W_companion_radio_ble_ps-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_TBeam_1W_companion_radio_ble_ps-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "1W PA pins: DIO1 1, NSS 15, BUSY 38, OTA", - "version": { - "1w-pa-pins-dio1-1-nss-15-busy-38-lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 1W PA pins: DIO1 1, NSS 15, BUSY 38, OTA.\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\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "LilyGo_TBeam_1W_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_TBeam_1W_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "LilyGo_TBeam_1W_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_TBeam_1W_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, { "role": "companionFull", "title": "Full Companion", - "subTitle": "1W PA pins: DIO1 1, NSS 15, BUSY 38", + "subTitle": "LilyGo_TBeam_1W_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "1w-pa-pins-dio1-1-nss-15-busy-38-full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB, Bluetooth LE, Wi-Fi Companion on TCP 5000, WebConfig, host-backed mOTA seeding on TCP 5001, and the OTA/TempRadio console on TCP 5002 in one ESP32 image.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 1W PA pins: DIO1 1, NSS 15, BUSY 38.\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\nPOWER SAVING - v1.17.1.2 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 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.", + "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", "files": [ { "type": "flash-wipe", - "name": "LilyGo_TBeam_1W_companion_radio_full-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_TBeam_1W_companion_radio_full-v1.17.1.2-c9652754-merged.bin", + "name": "LilyGo_TBeam_1W_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TBeam_1W_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_TBeam_1W_companion_radio_full-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_TBeam_1W_companion_radio_full-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "1W PA pins: DIO1 1, NSS 15, BUSY 38, Wi-Fi companion interface, OTA", - "version": { - "1w-pa-pins-dio1-1-nss-15-busy-38-lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE - Standard Wi-Fi Companion: keeps the normal Wi-Fi and USB Companion interfaces with LoRa self-update off. Use Full Companion when the complete transports and host-backed LoRa-OTA seeding tools are needed.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 1W PA pins: DIO1 1, NSS 15, BUSY 38, Wi-Fi companion interface.\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\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "LilyGo_TBeam_1W_companion_radio_wifi-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_TBeam_1W_companion_radio_wifi-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "LilyGo_TBeam_1W_companion_radio_wifi-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_TBeam_1W_companion_radio_wifi-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "subTitle": "1W PA pins: DIO1 1, NSS 15, BUSY 38", - "version": { - "1w-pa-pins-dio1-1-nss-15-busy-38-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 1W PA pins: DIO1 1, NSS 15, BUSY 38.\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.", - "files": [ - { - "type": "flash-wipe", - "name": "LilyGo_TBeam_1W_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TBeam_1W_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "LilyGo_TBeam_1W_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TBeam_1W_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_TBeam_1W_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TBeam_1W_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8191,21 +7378,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "1W PA pins: DIO1 1, NSS 15, BUSY 38", + "subTitle": "LilyGo_TBeam_1W_repeater", "version": { - "1w-pa-pins-dio1-1-nss-15-busy-38-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 1W PA pins: DIO1 1, NSS 15, BUSY 38.\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.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "LilyGo_TBeam_1W_repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TBeam_1W_repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_TBeam_1W_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TBeam_1W_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_TBeam_1W_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TBeam_1W_repeater-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_TBeam_1W_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TBeam_1W_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8215,21 +7402,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "1W PA pins: DIO1 1, NSS 15, BUSY 38, LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "LilyGo_TBeam_1W_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { - "1w-pa-pins-dio1-1-nss-15-busy-38-lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 1W PA pins: DIO1 1, NSS 15, BUSY 38, LoRa OTA, selected optional sensor drivers omitted.\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.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "LilyGo_TBeam_1W_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TBeam_1W_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_TBeam_1W_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TBeam_1W_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_TBeam_1W_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TBeam_1W_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_TBeam_1W_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TBeam_1W_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8239,21 +7426,45 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Portable MQTT observer", + "subTitle": "LilyGo_TBeam_1W_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE - Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password.\n\nPROFILE - Portable MQTT observer: forwards mesh observations to an on-device Wi-Fi MQTT bridge, keeps USB debug/packet logging off, and uses bridge NTP instead of mesh clock consensus. LoRa self-update is off in this compact profile.\n\nINSTALL - First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) only when the existing app partition is compatible.\n\nPARTITION - This target fits its generated app partition but is larger than the legacy 1,310,720-byte portable app ceiling. If the device has an older or smaller partition table, flash the matching merged image once before using app-only updates.\n\nNETWORK - Configure Wi-Fi and MQTT broker settings before relying on observer forwarding.\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\nSELECTION - Portable MQTT observer.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "LilyGo_TBeam_1W_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TBeam_1W_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_TBeam_1W_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TBeam_1W_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_TBeam_1W_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TBeam_1W_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_TBeam_1W_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TBeam_1W_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "LilyGo_TBeam_1W_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TBeam_1W_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "LilyGo_TBeam_1W_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TBeam_1W_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8263,21 +7474,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "1W PA pins: DIO1 1, NSS 15, BUSY 38", + "subTitle": "LilyGo_TBeam_1W_room_server", "version": { - "1w-pa-pins-dio1-1-nss-15-busy-38-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 1W PA pins: DIO1 1, NSS 15, BUSY 38.\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.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "LilyGo_TBeam_1W_room_server-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TBeam_1W_room_server-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_TBeam_1W_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TBeam_1W_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_TBeam_1W_room_server-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TBeam_1W_room_server-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_TBeam_1W_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TBeam_1W_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8287,21 +7498,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "Portable MQTT observer", + "subTitle": "LilyGo_TBeam_1W_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE - Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials.\n\nPROFILE - Portable MQTT observer: forwards mesh observations to an on-device Wi-Fi MQTT bridge, keeps USB debug/packet logging off, and uses bridge NTP instead of mesh clock consensus. LoRa self-update is off in this compact profile.\n\nINSTALL - First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) only when the existing app partition is compatible.\n\nNETWORK - Configure Wi-Fi and MQTT broker settings before relying on observer forwarding.\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\nSELECTION - Portable MQTT observer.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "LilyGo_TBeam_1W_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TBeam_1W_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_TBeam_1W_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TBeam_1W_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_TBeam_1W_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TBeam_1W_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_TBeam_1W_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TBeam_1W_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8316,70 +7527,23 @@ "type": "esp32", "firmware": [ { - "role": "companionBle", - "title": "Companion BLE", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "T_Beam_S3_Supreme_SX1262_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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", "files": [ { "type": "flash-wipe", - "name": "T_Beam_S3_Supreme_SX1262_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/T_Beam_S3_Supreme_SX1262_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", + "name": "T_Beam_S3_Supreme_SX1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/T_Beam_S3_Supreme_SX1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "T_Beam_S3_Supreme_SX1262_companion_radio_ble-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/T_Beam_S3_Supreme_SX1262_companion_radio_ble-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionBle", - "title": "Companion BLE", - "subTitle": "Power saving", - "version": { - "power-saving-standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Power saving.\n\nPOWER \u2014 Power-saving uses reduced receive duty cycling to lower consumption, with a possible latency/reception tradeoff compared with the normal build.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "T_Beam_S3_Supreme_SX1262_companion_radio_ble_ps-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/T_Beam_S3_Supreme_SX1262_companion_radio_ble_ps-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "T_Beam_S3_Supreme_SX1262_companion_radio_ble_ps-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/T_Beam_S3_Supreme_SX1262_companion_radio_ble_ps-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "Wi-Fi companion interface, OTA", - "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 Wi-Fi companion interface, OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "T_Beam_S3_Supreme_SX1262_companion_radio_wifi-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/T_Beam_S3_Supreme_SX1262_companion_radio_wifi-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "T_Beam_S3_Supreme_SX1262_companion_radio_wifi-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/T_Beam_S3_Supreme_SX1262_companion_radio_wifi-ota-v1.17.1.2-c9652754.bin", + "name": "T_Beam_S3_Supreme_SX1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/T_Beam_S3_Supreme_SX1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8389,43 +7553,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "T_Beam_S3_Supreme_SX1262_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "T_Beam_S3_Supreme_SX1262_repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/T_Beam_S3_Supreme_SX1262_repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "T_Beam_S3_Supreme_SX1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/T_Beam_S3_Supreme_SX1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "T_Beam_S3_Supreme_SX1262_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/T_Beam_S3_Supreme_SX1262_repeater-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "T_Beam_S3_Supreme_SX1262_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/T_Beam_S3_Supreme_SX1262_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "T_Beam_S3_Supreme_SX1262_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/T_Beam_S3_Supreme_SX1262_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", + "name": "T_Beam_S3_Supreme_SX1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/T_Beam_S3_Supreme_SX1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8435,21 +7577,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "T_Beam_S3_Supreme_SX1262_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "T_Beam_S3_Supreme_SX1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/T_Beam_S3_Supreme_SX1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "T_Beam_S3_Supreme_SX1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/T_Beam_S3_Supreme_SX1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "T_Beam_S3_Supreme_SX1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/T_Beam_S3_Supreme_SX1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "T_Beam_S3_Supreme_SX1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/T_Beam_S3_Supreme_SX1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8459,21 +7601,45 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Portable MQTT observer", + "subTitle": "T_Beam_S3_Supreme_SX1262_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE - Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password.\n\nPROFILE - Portable MQTT observer: forwards mesh observations to an on-device Wi-Fi MQTT bridge, keeps USB debug/packet logging off, and uses bridge NTP instead of mesh clock consensus. LoRa self-update is off in this compact profile.\n\nINSTALL - First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) only when the existing app partition is compatible.\n\nPARTITION - This target fits its generated app partition but is larger than the legacy 1,310,720-byte portable app ceiling. If the device has an older or smaller partition table, flash the matching merged image once before using app-only updates.\n\nNETWORK - Configure Wi-Fi and MQTT broker settings before relying on observer forwarding.\n\nSELECTION - Portable MQTT observer.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "T_Beam_S3_Supreme_SX1262_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/T_Beam_S3_Supreme_SX1262_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "T_Beam_S3_Supreme_SX1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/T_Beam_S3_Supreme_SX1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "T_Beam_S3_Supreme_SX1262_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/T_Beam_S3_Supreme_SX1262_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "T_Beam_S3_Supreme_SX1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/T_Beam_S3_Supreme_SX1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "T_Beam_S3_Supreme_SX1262_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/T_Beam_S3_Supreme_SX1262_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "T_Beam_S3_Supreme_SX1262_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/T_Beam_S3_Supreme_SX1262_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8483,20 +7649,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "T_Beam_S3_Supreme_SX1262_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "T_Beam_S3_Supreme_SX1262_room_server-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/T_Beam_S3_Supreme_SX1262_room_server-v1.17.1.1-759a35fc-merged.bin", + "name": "T_Beam_S3_Supreme_SX1262_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/T_Beam_S3_Supreme_SX1262_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "T_Beam_S3_Supreme_SX1262_room_server-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/T_Beam_S3_Supreme_SX1262_room_server-v1.17.1.1-759a35fc.bin", + "name": "T_Beam_S3_Supreme_SX1262_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/T_Beam_S3_Supreme_SX1262_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8506,21 +7673,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "Portable MQTT observer", + "subTitle": "T_Beam_S3_Supreme_SX1262_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE - Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials.\n\nPROFILE - Portable MQTT observer: forwards mesh observations to an on-device Wi-Fi MQTT bridge, keeps USB debug/packet logging off, and uses bridge NTP instead of mesh clock consensus. LoRa self-update is off in this compact profile.\n\nINSTALL - First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) only when the existing app partition is compatible.\n\nNETWORK - Configure Wi-Fi and MQTT broker settings before relying on observer forwarding.\n\nSELECTION - Portable MQTT observer.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "T_Beam_S3_Supreme_SX1262_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/T_Beam_S3_Supreme_SX1262_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "T_Beam_S3_Supreme_SX1262_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/T_Beam_S3_Supreme_SX1262_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "T_Beam_S3_Supreme_SX1262_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/T_Beam_S3_Supreme_SX1262_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "T_Beam_S3_Supreme_SX1262_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/T_Beam_S3_Supreme_SX1262_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8535,46 +7702,23 @@ "type": "esp32", "firmware": [ { - "role": "companionBle", - "title": "Companion BLE", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "LilyGo_TDeck_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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", "files": [ { "type": "flash-wipe", - "name": "LilyGo_TDeck_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_TDeck_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", + "name": "LilyGo_TDeck_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TDeck_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_TDeck_companion_radio_ble-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_TDeck_companion_radio_ble-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "OTA", - "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "LilyGo_TDeck_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_TDeck_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "LilyGo_TDeck_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_TDeck_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", + "name": "LilyGo_TDeck_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TDeck_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8584,20 +7728,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "LilyGo_TDeck_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "LilyGo_TDeck_repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TDeck_repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_TDeck_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TDeck_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_TDeck_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TDeck_repeater-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_TDeck_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TDeck_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8607,21 +7752,45 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "LilyGo_TDeck_repeater \u2014 Expanded Full", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "LilyGo_TDeck_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TDeck_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_TDeck_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TDeck_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_TDeck_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TDeck_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_TDeck_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TDeck_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "LilyGo_TDeck_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TDeck_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "LilyGo_TDeck_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TDeck_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8638,20 +7807,21 @@ { "role": "companionFull", "title": "Full Companion", + "subTitle": "LilyGo_T-Echo_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB and Bluetooth LE companion interfaces in one nRF52 image. USB starts in Binary Companion mode and can also provide the ASCII terminal or exclusive host-backed mOTA source mode.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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_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", "files": [ { "type": "flash", - "name": "LilyGo_T-Echo_companion_radio_full-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_T-Echo_companion_radio_full-v1.17.1.2-c9652754.zip", + "name": "LilyGo_T-Echo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "LilyGo_T-Echo_companion_radio_full-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_T-Echo_companion_radio_full-v1.17.1.2-c9652754.uf2", + "name": "LilyGo_T-Echo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -8661,20 +7831,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "LilyGo_T-Echo_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/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", - "name": "LilyGo_T-Echo_repeater-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T-Echo_repeater-v1.17.1.1-759a35fc.zip", + "name": "LilyGo_T-Echo_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "LilyGo_T-Echo_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T-Echo_repeater-v1.17.1.1-759a35fc.uf2", + "name": "LilyGo_T-Echo_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -8684,21 +7855,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "LilyGo_T-Echo_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", - "name": "LilyGo_T-Echo_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T-Echo_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", + "name": "LilyGo_T-Echo_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "LilyGo_T-Echo_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T-Echo_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", + "name": "LilyGo_T-Echo_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -8708,20 +7879,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "LilyGo_T-Echo_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "LilyGo_T-Echo_room_server-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T-Echo_room_server-v1.17.1.1-759a35fc.zip", + "name": "LilyGo_T-Echo_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "LilyGo_T-Echo_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T-Echo_room_server-v1.17.1.1-759a35fc.uf2", + "name": "LilyGo_T-Echo_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -8738,20 +7910,21 @@ { "role": "companionFull", "title": "Full Companion", + "subTitle": "LilyGo_T-Echo_Card_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB and Bluetooth LE companion interfaces in one nRF52 image. USB starts in Binary Companion mode and can also provide the ASCII terminal or exclusive host-backed mOTA source mode.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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_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", "files": [ { "type": "flash", - "name": "LilyGo_T-Echo_Card_companion_radio_full-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_T-Echo_Card_companion_radio_full-v1.17.1.2-c9652754.zip", + "name": "LilyGo_T-Echo_Card_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "LilyGo_T-Echo_Card_companion_radio_full-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_T-Echo_Card_companion_radio_full-v1.17.1.2-c9652754.uf2", + "name": "LilyGo_T-Echo_Card_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -8761,20 +7934,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "LilyGo_T-Echo_Card_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "LilyGo_T-Echo_Card_repeater-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T-Echo_Card_repeater-v1.17.1.1-759a35fc.zip", + "name": "LilyGo_T-Echo_Card_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_Card_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "LilyGo_T-Echo_Card_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T-Echo_Card_repeater-v1.17.1.1-759a35fc.uf2", + "name": "LilyGo_T-Echo_Card_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_Card_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -8784,21 +7958,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "LilyGo_T-Echo_Card_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", - "name": "LilyGo_T-Echo_Card_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T-Echo_Card_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", + "name": "LilyGo_T-Echo_Card_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_Card_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "LilyGo_T-Echo_Card_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T-Echo_Card_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", + "name": "LilyGo_T-Echo_Card_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_Card_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -8808,20 +7982,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "LilyGo_T-Echo_Card_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "LilyGo_T-Echo_Card_room_server-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T-Echo_Card_room_server-v1.17.1.1-759a35fc.zip", + "name": "LilyGo_T-Echo_Card_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_Card_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "LilyGo_T-Echo_Card_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T-Echo_Card_room_server-v1.17.1.1-759a35fc.uf2", + "name": "LilyGo_T-Echo_Card_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_Card_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -8838,21 +8013,45 @@ { "role": "companionFull", "title": "Full Companion", - "subTitle": "Non shell", + "subTitle": "LilyGo_T-Echo-Lite_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "non-shell-full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB and Bluetooth LE companion interfaces in one nRF52 image. USB starts in Binary Companion mode and can also provide the ASCII terminal or exclusive host-backed mOTA source mode.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 Non shell.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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_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", "files": [ { "type": "flash", - "name": "LilyGo_T-Echo-Lite_non_shell_companion_radio_full-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_T-Echo-Lite_non_shell_companion_radio_full-v1.17.1.2-c9652754.zip", + "name": "LilyGo_T-Echo-Lite_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "LilyGo_T-Echo-Lite_non_shell_companion_radio_full-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_T-Echo-Lite_non_shell_companion_radio_full-v1.17.1.2-c9652754.uf2", + "name": "LilyGo_T-Echo-Lite_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "companionFull", + "title": "Full Companion", + "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-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full 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", + "files": [ + { + "type": "flash", + "name": "LilyGo_T-Echo-Lite_non_shell_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "LilyGo_T-Echo-Lite_non_shell_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -8862,20 +8061,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "LilyGo_T-Echo-Lite_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "LilyGo_T-Echo-Lite_repeater-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T-Echo-Lite_repeater-v1.17.1.1-759a35fc.zip", + "name": "LilyGo_T-Echo-Lite_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo-Lite_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "LilyGo_T-Echo-Lite_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T-Echo-Lite_repeater-v1.17.1.1-759a35fc.uf2", + "name": "LilyGo_T-Echo-Lite_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo-Lite_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -8885,21 +8085,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "LilyGo_T-Echo-Lite_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", - "name": "LilyGo_T-Echo-Lite_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T-Echo-Lite_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", + "name": "LilyGo_T-Echo-Lite_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo-Lite_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "LilyGo_T-Echo-Lite_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T-Echo-Lite_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", + "name": "LilyGo_T-Echo-Lite_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo-Lite_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -8909,20 +8109,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "LilyGo_T-Echo-Lite_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "LilyGo_T-Echo-Lite_room_server-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T-Echo-Lite_room_server-v1.17.1.1-759a35fc.zip", + "name": "LilyGo_T-Echo-Lite_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo-Lite_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "LilyGo_T-Echo-Lite_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T-Echo-Lite_room_server-v1.17.1.1-759a35fc.uf2", + "name": "LilyGo_T-Echo-Lite_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo-Lite_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -8937,46 +8138,23 @@ "type": "esp32", "firmware": [ { - "role": "companionBle", - "title": "Companion BLE", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "LilyGo_TETH_Elite_sx1262_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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", "files": [ { "type": "flash-wipe", - "name": "LilyGo_TETH_Elite_sx1262_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_TETH_Elite_sx1262_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", + "name": "LilyGo_TETH_Elite_sx1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TETH_Elite_sx1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_TETH_Elite_sx1262_companion_radio_ble-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_TETH_Elite_sx1262_companion_radio_ble-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "OTA", - "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "LilyGo_TETH_Elite_sx1262_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_TETH_Elite_sx1262_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "LilyGo_TETH_Elite_sx1262_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_TETH_Elite_sx1262_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", + "name": "LilyGo_TETH_Elite_sx1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TETH_Elite_sx1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -8986,20 +8164,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "LilyGo_TETH_Elite_sx1262_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "LilyGo_TETH_Elite_sx1262_repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TETH_Elite_sx1262_repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_TETH_Elite_sx1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TETH_Elite_sx1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_TETH_Elite_sx1262_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TETH_Elite_sx1262_repeater-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_TETH_Elite_sx1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TETH_Elite_sx1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9009,21 +8188,45 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "LilyGo_TETH_Elite_sx1262_repeater \u2014 Expanded Full", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "LilyGo_TETH_Elite_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TETH_Elite_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_TETH_Elite_sx1262_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TETH_Elite_sx1262_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_TETH_Elite_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TETH_Elite_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_TETH_Elite_sx1262_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TETH_Elite_sx1262_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "LilyGo_TETH_Elite_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TETH_Elite_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "LilyGo_TETH_Elite_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TETH_Elite_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9033,20 +8236,45 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "LilyGo_TETH_Elite_sx1262_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "LilyGo_TETH_Elite_sx1262_room_server-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TETH_Elite_sx1262_room_server-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_TETH_Elite_sx1262_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TETH_Elite_sx1262_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_TETH_Elite_sx1262_room_server-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_TETH_Elite_sx1262_room_server-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_TETH_Elite_sx1262_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TETH_Elite_sx1262_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "LilyGo_TETH_Elite_sx1262_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TETH_Elite_sx1262_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "LilyGo_TETH_Elite_sx1262_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_TETH_Elite_sx1262_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9061,22 +8289,23 @@ "type": "nrf52", "firmware": [ { - "role": "repeater", - "title": "Repeater", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "LilyGo_T_Impulse_Plus_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "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_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", "files": [ { "type": "flash", - "name": "LilyGo_T_Impulse_Plus_repeater-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T_Impulse_Plus_repeater-v1.17.1.1-759a35fc.zip", + "name": "LilyGo_T_Impulse_Plus_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "LilyGo_T_Impulse_Plus_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T_Impulse_Plus_repeater-v1.17.1.1-759a35fc.uf2", + "name": "LilyGo_T_Impulse_Plus_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -9086,21 +8315,45 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "LilyGo_T_Impulse_Plus_repeater", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "LilyGo_T_Impulse_Plus_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T_Impulse_Plus_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", + "name": "LilyGo_T_Impulse_Plus_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T_Impulse_Plus_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "LilyGo_T_Impulse_Plus_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T_Impulse_Plus_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", + "name": "LilyGo_T_Impulse_Plus_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T_Impulse_Plus_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "LilyGo_T_Impulse_Plus_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T_Impulse_Plus_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "LilyGo_T_Impulse_Plus_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T_Impulse_Plus_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -9115,22 +8368,23 @@ "type": "esp32", "firmware": [ { - "role": "companionBle", - "title": "Companion BLE", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "LilyGo_Tlora_C6_companion_radio_full_ \u2014 USB + supported wireless transports; MOTA sender", "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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", "files": [ { "type": "flash-wipe", - "name": "LilyGo_Tlora_C6_companion_radio_ble_-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_Tlora_C6_companion_radio_ble_-v1.17.1.2-c9652754-merged.bin", + "name": "LilyGo_Tlora_C6_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_Tlora_C6_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_Tlora_C6_companion_radio_ble_-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_Tlora_C6_companion_radio_ble_-v1.17.1.2-c9652754.bin", + "name": "LilyGo_Tlora_C6_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_Tlora_C6_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9140,20 +8394,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "LilyGo_Tlora_C6_repeater_ \u2014 Expanded Full", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "LilyGo_Tlora_C6_repeater_-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_Tlora_C6_repeater_-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_Tlora_C6_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_Tlora_C6_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_Tlora_C6_repeater_-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_Tlora_C6_repeater_-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_Tlora_C6_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_Tlora_C6_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9163,21 +8418,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "LilyGo_Tlora_C6_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "LilyGo_Tlora_C6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_Tlora_C6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_Tlora_C6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_Tlora_C6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_Tlora_C6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_Tlora_C6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_Tlora_C6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_Tlora_C6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9187,20 +8442,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "LilyGo_Tlora_C6_room_server_ \u2014 Expanded Full", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "LilyGo_Tlora_C6_room_server_-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_Tlora_C6_room_server_-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_Tlora_C6_room_server_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_Tlora_C6_room_server_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_Tlora_C6_room_server_-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_Tlora_C6_room_server_-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_Tlora_C6_room_server_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_Tlora_C6_room_server_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9215,70 +8471,23 @@ "type": "esp32", "firmware": [ { - "role": "companionBle", - "title": "Companion BLE", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "LilyGo_T3S3_sx1262_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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", "files": [ { "type": "flash-wipe", - "name": "LilyGo_T3S3_sx1262_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_T3S3_sx1262_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", + "name": "LilyGo_T3S3_sx1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_T3S3_sx1262_companion_radio_ble-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_T3S3_sx1262_companion_radio_ble-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionBle", - "title": "Companion BLE", - "subTitle": "Power saving", - "version": { - "power-saving-standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Power saving.\n\nPOWER \u2014 Power-saving uses reduced receive duty cycling to lower consumption, with a possible latency/reception tradeoff compared with the normal build.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "LilyGo_T3S3_sx1262_companion_radio_ble_ps-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_T3S3_sx1262_companion_radio_ble_ps-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "LilyGo_T3S3_sx1262_companion_radio_ble_ps-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_T3S3_sx1262_companion_radio_ble_ps-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "OTA", - "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "LilyGo_T3S3_sx1262_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_T3S3_sx1262_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "LilyGo_T3S3_sx1262_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_T3S3_sx1262_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", + "name": "LilyGo_T3S3_sx1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9288,43 +8497,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "LilyGo_T3S3_sx1262_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "LilyGo_T3S3_sx1262_repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1262_repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_T3S3_sx1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_T3S3_sx1262_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1262_repeater-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "LilyGo_T3S3_sx1262_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1262_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "LilyGo_T3S3_sx1262_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1262_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_T3S3_sx1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9334,21 +8521,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "LilyGo_T3S3_sx1262_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "LilyGo_T3S3_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_T3S3_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_T3S3_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_T3S3_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9358,21 +8545,45 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Portable MQTT observer", + "subTitle": "LilyGo_T3S3_sx1262_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE - Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password.\n\nPROFILE - Portable MQTT observer: forwards mesh observations to an on-device Wi-Fi MQTT bridge, keeps USB debug/packet logging off, and uses bridge NTP instead of mesh clock consensus. LoRa self-update is off in this compact profile.\n\nINSTALL - First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) only when the existing app partition is compatible.\n\nNETWORK - Configure Wi-Fi and MQTT broker settings before relying on observer forwarding.\n\nSELECTION - Portable MQTT observer.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "LilyGo_T3S3_sx1262_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1262_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_T3S3_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_T3S3_sx1262_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1262_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_T3S3_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "LilyGo_T3S3_sx1262_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1262_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "LilyGo_T3S3_sx1262_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1262_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9382,20 +8593,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "LilyGo_T3S3_sx1262_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "LilyGo_T3S3_sx1262_room_server-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1262_room_server-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_T3S3_sx1262_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1262_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_T3S3_sx1262_room_server-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1262_room_server-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_T3S3_sx1262_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1262_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9405,21 +8617,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "Portable MQTT observer", + "subTitle": "LilyGo_T3S3_sx1262_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE - Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials.\n\nPROFILE - Portable MQTT observer: forwards mesh observations to an on-device Wi-Fi MQTT bridge, keeps USB debug/packet logging off, and uses bridge NTP instead of mesh clock consensus. LoRa self-update is off in this compact profile.\n\nINSTALL - First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) only when the existing app partition is compatible.\n\nNETWORK - Configure Wi-Fi and MQTT broker settings before relying on observer forwarding.\n\nSELECTION - Portable MQTT observer.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "LilyGo_T3S3_sx1262_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1262_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_T3S3_sx1262_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1262_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_T3S3_sx1262_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1262_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_T3S3_sx1262_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1262_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9434,46 +8646,23 @@ "type": "esp32", "firmware": [ { - "role": "companionBle", - "title": "Companion BLE", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "LilyGo_T3S3_sx1276_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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", "files": [ { "type": "flash-wipe", - "name": "LilyGo_T3S3_sx1276_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_T3S3_sx1276_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", + "name": "LilyGo_T3S3_sx1276_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1276_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_T3S3_sx1276_companion_radio_ble-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_T3S3_sx1276_companion_radio_ble-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "OTA", - "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "LilyGo_T3S3_sx1276_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_T3S3_sx1276_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "LilyGo_T3S3_sx1276_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/LilyGo_T3S3_sx1276_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", + "name": "LilyGo_T3S3_sx1276_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1276_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9483,43 +8672,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "LilyGo_T3S3_sx1276_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "LilyGo_T3S3_sx1276_repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1276_repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_T3S3_sx1276_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1276_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_T3S3_sx1276_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1276_repeater-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "LilyGo_T3S3_sx1276_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1276_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "LilyGo_T3S3_sx1276_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1276_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_T3S3_sx1276_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1276_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9529,21 +8696,69 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "LilyGo_T3S3_sx1276_repeater \u2014 Expanded Full", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "LilyGo_T3S3_sx1276_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1276_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_T3S3_sx1276_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1276_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_T3S3_sx1276_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1276_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_T3S3_sx1276_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1276_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "LilyGo_T3S3_sx1276_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1276_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "LilyGo_T3S3_sx1276_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1276_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "LilyGo_T3S3_sx1276_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1276_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "LilyGo_T3S3_sx1276_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1276_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9553,20 +8768,45 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "LilyGo_T3S3_sx1276_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "LilyGo_T3S3_sx1276_room_server-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1276_room_server-v1.17.1.1-759a35fc-merged.bin", + "name": "LilyGo_T3S3_sx1276_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1276_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "LilyGo_T3S3_sx1276_room_server-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/LilyGo_T3S3_sx1276_room_server-v1.17.1.1-759a35fc.bin", + "name": "LilyGo_T3S3_sx1276_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1276_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "LilyGo_T3S3_sx1276_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1276_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "LilyGo_T3S3_sx1276_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T3S3_sx1276_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9581,46 +8821,23 @@ "type": "esp32", "firmware": [ { - "role": "companionBle", - "title": "Companion BLE", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "M5Stack_Unit_C6L_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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", "files": [ { "type": "flash-wipe", - "name": "M5Stack_Unit_C6L_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/M5Stack_Unit_C6L_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", + "name": "M5Stack_Unit_C6L_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/M5Stack_Unit_C6L_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "M5Stack_Unit_C6L_companion_radio_ble-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/M5Stack_Unit_C6L_companion_radio_ble-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "OTA", - "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "M5Stack_Unit_C6L_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/M5Stack_Unit_C6L_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "M5Stack_Unit_C6L_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/M5Stack_Unit_C6L_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", + "name": "M5Stack_Unit_C6L_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/M5Stack_Unit_C6L_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9630,20 +8847,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "M5Stack_Unit_C6L_repeater \u2014 Expanded Full", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "M5Stack_Unit_C6L_repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/M5Stack_Unit_C6L_repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "M5Stack_Unit_C6L_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/M5Stack_Unit_C6L_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "M5Stack_Unit_C6L_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/M5Stack_Unit_C6L_repeater-v1.17.1.1-759a35fc.bin", + "name": "M5Stack_Unit_C6L_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/M5Stack_Unit_C6L_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9653,21 +8871,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "M5Stack_Unit_C6L_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "M5Stack_Unit_C6L_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/M5Stack_Unit_C6L_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "M5Stack_Unit_C6L_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/M5Stack_Unit_C6L_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "M5Stack_Unit_C6L_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/M5Stack_Unit_C6L_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "M5Stack_Unit_C6L_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/M5Stack_Unit_C6L_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9677,20 +8895,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "M5Stack_Unit_C6L_room_server \u2014 Expanded Full", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "M5Stack_Unit_C6L_room_server-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/M5Stack_Unit_C6L_room_server-v1.17.1.1-759a35fc-merged.bin", + "name": "M5Stack_Unit_C6L_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/M5Stack_Unit_C6L_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "M5Stack_Unit_C6L_room_server-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/M5Stack_Unit_C6L_room_server-v1.17.1.1-759a35fc.bin", + "name": "M5Stack_Unit_C6L_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/M5Stack_Unit_C6L_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9705,91 +8924,23 @@ "type": "esp32", "firmware": [ { - "role": "companionBle", - "title": "Companion radio - SX1262", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Meshadventurer_sx1262_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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", "files": [ { "type": "flash-wipe", - "name": "Meshadventurer_sx1262_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Meshadventurer_sx1262_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", + "name": "Meshadventurer_sx1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Meshadventurer_sx1262_companion_radio_ble-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Meshadventurer_sx1262_companion_radio_ble-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionBle", - "title": "Companion radio - SX1268", - "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Meshadventurer_sx1268_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Meshadventurer_sx1268_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Meshadventurer_sx1268_companion_radio_ble-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Meshadventurer_sx1268_companion_radio_ble-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion radio - SX1262", - "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Meshadventurer_sx1262_companion_radio_usb-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Meshadventurer_sx1262_companion_radio_usb-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Meshadventurer_sx1262_companion_radio_usb-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Meshadventurer_sx1262_companion_radio_usb-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion radio - SX1268", - "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Meshadventurer_sx1268_companion_radio_usb-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Meshadventurer_sx1268_companion_radio_usb-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Meshadventurer_sx1268_companion_radio_usb-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Meshadventurer_sx1268_companion_radio_usb-v1.17.1.2-c9652754.bin", + "name": "Meshadventurer_sx1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9798,21 +8949,22 @@ }, { "role": "repeater", - "title": "Repeater - SX1262", + "title": "Repeater", + "subTitle": "Meshadventurer_sx1262_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Meshadventurer_sx1262_repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1262_repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "Meshadventurer_sx1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Meshadventurer_sx1262_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1262_repeater-v1.17.1.1-759a35fc.bin", + "name": "Meshadventurer_sx1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9821,22 +8973,22 @@ }, { "role": "repeater", - "title": "Repeater - SX1262", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "title": "Repeater", + "subTitle": "Meshadventurer_sx1262_repeater \u2014 Expanded Full", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Meshadventurer_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Meshadventurer_sx1262_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1262_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Meshadventurer_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "Meshadventurer_sx1262_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1262_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9845,21 +8997,22 @@ }, { "role": "repeater", - "title": "Repeater - SX1268", + "title": "Repeater", + "subTitle": "Meshadventurer_sx1262_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Meshadventurer_sx1268_repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1268_repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "Meshadventurer_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Meshadventurer_sx1268_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1268_repeater-v1.17.1.1-759a35fc.bin", + "name": "Meshadventurer_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9868,68 +9021,22 @@ }, { "role": "repeater", - "title": "Repeater - SX1268", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "title": "Repeater", + "subTitle": "Meshadventurer_sx1262_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Meshadventurer_sx1268_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1268_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Meshadventurer_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Meshadventurer_sx1268_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1268_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW - SX1262", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "Meshadventurer_sx1262_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1262_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Meshadventurer_sx1262_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1262_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW - SX1268", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "Meshadventurer_sx1268_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1268_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Meshadventurer_sx1268_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1268_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", + "name": "Meshadventurer_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9938,21 +9045,22 @@ }, { "role": "roomServer", - "title": "Room Server - SX1262", + "title": "Room Server", + "subTitle": "Meshadventurer_sx1262_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Meshadventurer_sx1262_room_server-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1262_room_server-v1.17.1.1-759a35fc-merged.bin", + "name": "Meshadventurer_sx1262_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1262_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Meshadventurer_sx1262_room_server-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1262_room_server-v1.17.1.1-759a35fc.bin", + "name": "Meshadventurer_sx1262_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1262_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9961,21 +9069,190 @@ }, { "role": "roomServer", - "title": "Room Server - SX1268", + "title": "Room Server", + "subTitle": "Meshadventurer_sx1262_room_server \u2014 Expanded Full", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Meshadventurer_sx1268_room_server-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1268_room_server-v1.17.1.1-759a35fc-merged.bin", + "name": "Meshadventurer_sx1262_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1262_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Meshadventurer_sx1268_room_server-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Meshadventurer_sx1268_room_server-v1.17.1.1-759a35fc.bin", + "name": "Meshadventurer_sx1262_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1262_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "companionFull", + "title": "Full Companion", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Meshadventurer_sx1268_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1268_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Meshadventurer_sx1268_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1268_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Meshadventurer_sx1268_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1268_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Meshadventurer_sx1268_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1268_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Meshadventurer_sx1268_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1268_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Meshadventurer_sx1268_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1268_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Meshadventurer_sx1268_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1268_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Meshadventurer_sx1268_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1268_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Meshadventurer_sx1268_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1268_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Meshadventurer_sx1268_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1268_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Meshadventurer_sx1268_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1268_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Meshadventurer_sx1268_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1268_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Meshadventurer_sx1268_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1268_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Meshadventurer_sx1268_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshadventurer_sx1268_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -9990,22 +9267,23 @@ "type": "esp32", "firmware": [ { - "role": "companionBle", - "title": "Companion BLE", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Meshimi_companion_radio_full_ \u2014 USB + supported wireless transports; MOTA sender", "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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", "files": [ { "type": "flash-wipe", - "name": "Meshimi_companion_radio_ble_-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Meshimi_companion_radio_ble_-v1.17.1.2-c9652754-merged.bin", + "name": "Meshimi_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshimi_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Meshimi_companion_radio_ble_-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Meshimi_companion_radio_ble_-v1.17.1.2-c9652754.bin", + "name": "Meshimi_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshimi_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -10015,20 +9293,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Meshimi_repeater_ \u2014 Expanded Full", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Meshimi_repeater_-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Meshimi_repeater_-v1.17.1.1-759a35fc-merged.bin", + "name": "Meshimi_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshimi_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Meshimi_repeater_-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Meshimi_repeater_-v1.17.1.1-759a35fc.bin", + "name": "Meshimi_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshimi_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -10038,21 +9317,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "Meshimi_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Meshimi_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Meshimi_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Meshimi_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshimi_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Meshimi_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Meshimi_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "Meshimi_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshimi_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -10069,20 +9348,21 @@ { "role": "companionFull", "title": "Full Companion", + "subTitle": "Meshtiny_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB and Bluetooth LE companion interfaces in one nRF52 image. USB starts in Binary Companion mode and can also provide the ASCII terminal or exclusive host-backed mOTA source mode.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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 - 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", "files": [ { "type": "flash", - "name": "Meshtiny_companion_radio_full-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/Meshtiny_companion_radio_full-v1.17.1.2-c9652754.zip", + "name": "Meshtiny_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Meshtiny_companion_radio_full-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/Meshtiny_companion_radio_full-v1.17.1.2-c9652754.uf2", + "name": "Meshtiny_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -10099,20 +9379,21 @@ { "role": "companionFull", "title": "Full Companion", + "subTitle": "Minewsemi_me25ls01_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB and Bluetooth LE companion interfaces in one nRF52 image. USB starts in Binary Companion mode and can also provide the ASCII terminal or exclusive host-backed mOTA source mode.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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 - 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", "files": [ { "type": "flash", - "name": "Minewsemi_me25ls01_companion_radio_full-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/Minewsemi_me25ls01_companion_radio_full-v1.17.1.2-c9652754.zip", + "name": "Minewsemi_me25ls01_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Minewsemi_me25ls01_companion_radio_full-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/Minewsemi_me25ls01_companion_radio_full-v1.17.1.2-c9652754.uf2", + "name": "Minewsemi_me25ls01_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -10122,20 +9403,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Minewsemi_me25ls01_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "Minewsemi_me25ls01_repeater-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Minewsemi_me25ls01_repeater-v1.17.1.1-759a35fc.zip", + "name": "Minewsemi_me25ls01_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Minewsemi_me25ls01_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Minewsemi_me25ls01_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Minewsemi_me25ls01_repeater-v1.17.1.1-759a35fc.uf2", + "name": "Minewsemi_me25ls01_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Minewsemi_me25ls01_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -10145,21 +9427,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "Minewsemi_me25ls01_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", - "name": "Minewsemi_me25ls01_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Minewsemi_me25ls01_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", + "name": "Minewsemi_me25ls01_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Minewsemi_me25ls01_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Minewsemi_me25ls01_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Minewsemi_me25ls01_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", + "name": "Minewsemi_me25ls01_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Minewsemi_me25ls01_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -10169,20 +9451,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Minewsemi_me25ls01_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "Minewsemi_me25ls01_room_server-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Minewsemi_me25ls01_room_server-v1.17.1.1-759a35fc.zip", + "name": "Minewsemi_me25ls01_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Minewsemi_me25ls01_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Minewsemi_me25ls01_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Minewsemi_me25ls01_room_server-v1.17.1.1-759a35fc.uf2", + "name": "Minewsemi_me25ls01_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Minewsemi_me25ls01_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -10199,20 +9482,21 @@ { "role": "companionFull", "title": "Full Companion", + "subTitle": "R1Neo_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB and Bluetooth LE companion interfaces in one nRF52 image. USB starts in Binary Companion mode and can also provide the ASCII terminal or exclusive host-backed mOTA source mode.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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 - 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", "files": [ { "type": "flash", - "name": "R1Neo_companion_radio_full-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/R1Neo_companion_radio_full-v1.17.1.2-c9652754.zip", + "name": "R1Neo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "R1Neo_companion_radio_full-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/R1Neo_companion_radio_full-v1.17.1.2-c9652754.uf2", + "name": "R1Neo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -10222,20 +9506,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "R1Neo_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "R1Neo_repeater-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/R1Neo_repeater-v1.17.1.1-759a35fc.zip", + "name": "R1Neo_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/R1Neo_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "R1Neo_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/R1Neo_repeater-v1.17.1.1-759a35fc.uf2", + "name": "R1Neo_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/R1Neo_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -10245,21 +9530,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "R1Neo_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", - "name": "R1Neo_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/R1Neo_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", + "name": "R1Neo_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/R1Neo_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "R1Neo_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/R1Neo_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", + "name": "R1Neo_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/R1Neo_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -10269,20 +9554,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "R1Neo_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "R1Neo_room_server-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/R1Neo_room_server-v1.17.1.1-759a35fc.zip", + "name": "R1Neo_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/R1Neo_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "R1Neo_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/R1Neo_room_server-v1.17.1.1-759a35fc.uf2", + "name": "R1Neo_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/R1Neo_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -10292,20 +9578,21 @@ { "role": "sensor", "title": "Sensor", + "subTitle": "R1Neo_sensor", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Sensor: reads and publishes only the sensors compiled for and detected on the selected board. Choose it for a telemetry node, not for a companion or repeater.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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", "files": [ { "type": "flash", - "name": "R1Neo_sensor-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/R1Neo_sensor-v1.17.1.1-759a35fc.zip", + "name": "R1Neo_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/R1Neo_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "R1Neo_sensor-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/R1Neo_sensor-v1.17.1.1-759a35fc.uf2", + "name": "R1Neo_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/R1Neo_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -10319,94 +9606,24 @@ "name": "Nibble Screen Connect", "type": "esp32", "firmware": [ - { - "role": "companionBle", - "title": "Companion BLE", - "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "nibble_screen_connect_companion_radio_ble_-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/nibble_screen_connect_companion_radio_ble_-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "nibble_screen_connect_companion_radio_ble_-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/nibble_screen_connect_companion_radio_ble_-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "OTA", - "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "nibble_screen_connect_companion_radio_usb_-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/nibble_screen_connect_companion_radio_usb_-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "nibble_screen_connect_companion_radio_usb_-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/nibble_screen_connect_companion_radio_usb_-ota-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, { "role": "companionFull", "title": "Full Companion", + "subTitle": "nibble_screen_connect_companion_radio_full_ \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB, Bluetooth LE, Wi-Fi Companion on TCP 5000, WebConfig, host-backed mOTA seeding on TCP 5001, and the OTA/TempRadio console on TCP 5002 in one ESP32 image.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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", "files": [ { "type": "flash-wipe", - "name": "nibble_screen_connect_companion_radio_full_-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/nibble_screen_connect_companion_radio_full_-v1.17.1.2-c9652754-merged.bin", + "name": "nibble_screen_connect_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_screen_connect_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "nibble_screen_connect_companion_radio_full_-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/nibble_screen_connect_companion_radio_full_-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "Wi-Fi companion interface, OTA", - "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 Wi-Fi companion interface, OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "nibble_screen_connect_companion_radio_wifi_-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/nibble_screen_connect_companion_radio_wifi_-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "nibble_screen_connect_companion_radio_wifi_-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/nibble_screen_connect_companion_radio_wifi_-ota-v1.17.1.2-c9652754.bin", + "name": "nibble_screen_connect_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_screen_connect_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -10416,43 +9633,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "nibble_screen_connect_repeater_", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "nibble_screen_connect_repeater_-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_screen_connect_repeater_-v1.17.1.1-759a35fc-merged.bin", + "name": "nibble_screen_connect_repeater_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_screen_connect_repeater_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "nibble_screen_connect_repeater_-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_screen_connect_repeater_-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "nibble_screen_connect_repeater_bridge_espnow_-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_screen_connect_repeater_bridge_espnow_-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "nibble_screen_connect_repeater_bridge_espnow_-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_screen_connect_repeater_bridge_espnow_-v1.17.1.1-759a35fc.bin", + "name": "nibble_screen_connect_repeater_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_screen_connect_repeater_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -10462,21 +9657,69 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "nibble_screen_connect_repeater_ \u2014 Expanded Full", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "nibble_screen_connect_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_screen_connect_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "nibble_screen_connect_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_screen_connect_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "nibble_screen_connect_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_screen_connect_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "nibble_screen_connect_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_screen_connect_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "nibble_screen_connect_repeater_bridge_espnow_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_screen_connect_repeater_bridge_espnow_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "nibble_screen_connect_repeater_bridge_espnow_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_screen_connect_repeater_bridge_espnow_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "nibble_screen_connect_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_screen_connect_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "nibble_screen_connect_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_screen_connect_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -10486,20 +9729,45 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "nibble_screen_connect_room_server_", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "nibble_screen_connect_room_server_-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_screen_connect_room_server_-v1.17.1.1-759a35fc-merged.bin", + "name": "nibble_screen_connect_room_server_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_screen_connect_room_server_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "nibble_screen_connect_room_server_-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_screen_connect_room_server_-v1.17.1.1-759a35fc.bin", + "name": "nibble_screen_connect_room_server_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_screen_connect_room_server_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "nibble_screen_connect_room_server_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_screen_connect_room_server_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "nibble_screen_connect_room_server_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_screen_connect_room_server_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -10513,94 +9781,24 @@ "name": "Nibble Zero Connect", "type": "esp32", "firmware": [ - { - "role": "companionBle", - "title": "Companion BLE", - "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "nibble_zero_connect_companion_radio_ble_-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/nibble_zero_connect_companion_radio_ble_-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "nibble_zero_connect_companion_radio_ble_-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/nibble_zero_connect_companion_radio_ble_-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "OTA", - "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "nibble_zero_connect_companion_radio_usb_-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/nibble_zero_connect_companion_radio_usb_-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "nibble_zero_connect_companion_radio_usb_-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/nibble_zero_connect_companion_radio_usb_-ota-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, { "role": "companionFull", "title": "Full Companion", + "subTitle": "nibble_zero_connect_companion_radio_full_ \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB, Bluetooth LE, Wi-Fi Companion on TCP 5000, WebConfig, host-backed mOTA seeding on TCP 5001, and the OTA/TempRadio console on TCP 5002 in one ESP32 image.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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", "files": [ { "type": "flash-wipe", - "name": "nibble_zero_connect_companion_radio_full_-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/nibble_zero_connect_companion_radio_full_-v1.17.1.2-c9652754-merged.bin", + "name": "nibble_zero_connect_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_zero_connect_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "nibble_zero_connect_companion_radio_full_-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/nibble_zero_connect_companion_radio_full_-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "Wi-Fi companion interface, OTA", - "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 Wi-Fi companion interface, OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "nibble_zero_connect_companion_radio_wifi_-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/nibble_zero_connect_companion_radio_wifi_-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "nibble_zero_connect_companion_radio_wifi_-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/nibble_zero_connect_companion_radio_wifi_-ota-v1.17.1.2-c9652754.bin", + "name": "nibble_zero_connect_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_zero_connect_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -10610,43 +9808,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "nibble_zero_connect_repeater_", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "nibble_zero_connect_repeater_-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_zero_connect_repeater_-v1.17.1.1-759a35fc-merged.bin", + "name": "nibble_zero_connect_repeater_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_zero_connect_repeater_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "nibble_zero_connect_repeater_-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_zero_connect_repeater_-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "nibble_zero_connect_repeater_bridge_espnow_-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_zero_connect_repeater_bridge_espnow_-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "nibble_zero_connect_repeater_bridge_espnow_-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_zero_connect_repeater_bridge_espnow_-v1.17.1.1-759a35fc.bin", + "name": "nibble_zero_connect_repeater_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_zero_connect_repeater_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -10656,21 +9832,69 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "nibble_zero_connect_repeater_ \u2014 Expanded Full", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "nibble_zero_connect_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_zero_connect_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "nibble_zero_connect_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_zero_connect_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "nibble_zero_connect_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_zero_connect_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "nibble_zero_connect_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_zero_connect_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "nibble_zero_connect_repeater_bridge_espnow_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_zero_connect_repeater_bridge_espnow_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "nibble_zero_connect_repeater_bridge_espnow_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_zero_connect_repeater_bridge_espnow_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "nibble_zero_connect_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_zero_connect_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "nibble_zero_connect_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_zero_connect_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -10680,20 +9904,45 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "nibble_zero_connect_room_server_", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "nibble_zero_connect_room_server_-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_zero_connect_room_server_-v1.17.1.1-759a35fc-merged.bin", + "name": "nibble_zero_connect_room_server_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_zero_connect_room_server_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "nibble_zero_connect_room_server_-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/nibble_zero_connect_room_server_-v1.17.1.1-759a35fc.bin", + "name": "nibble_zero_connect_room_server_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_zero_connect_room_server_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "nibble_zero_connect_room_server_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_zero_connect_room_server_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "nibble_zero_connect_room_server_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/nibble_zero_connect_room_server_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -10710,20 +9959,21 @@ { "role": "companionFull", "title": "Full Companion", + "subTitle": "ProMicro_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB and Bluetooth LE companion interfaces in one nRF52 image. USB starts in Binary Companion mode and can also provide the ASCII terminal or exclusive host-backed mOTA source mode.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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 - 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", "files": [ { "type": "flash", - "name": "ProMicro_companion_radio_full-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/ProMicro_companion_radio_full-v1.17.1.2-c9652754.zip", + "name": "ProMicro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ProMicro_companion_radio_full-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/ProMicro_companion_radio_full-v1.17.1.2-c9652754.uf2", + "name": "ProMicro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -10733,44 +9983,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "ProMicro_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "ProMicro_repeater-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ProMicro_repeater-v1.17.1.1-759a35fc.zip", + "name": "ProMicro_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ProMicro_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ProMicro_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ProMicro_repeater-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge RS232", - "subTitle": "Serial 1", - "version": { - "serial-1-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 RS232 Repeater Bridge: relays normal MeshCore traffic and also bridges packets over a hardware UART. It requires the target\u2019s documented RX/TX pins, correct voltage levels, and matching serial configuration; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 Serial 1.\n\nHARDWARE \u2014 Serial 1/2 selects a specific hardware UART and connector/pin set; use the one matching your wiring.", - "files": [ - { - "type": "flash", - "name": "ProMicro_repeater_bridge_rs232_serial1-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ProMicro_repeater_bridge_rs232_serial1-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "ProMicro_repeater_bridge_rs232_serial1-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ProMicro_repeater_bridge_rs232_serial1-v1.17.1.1-759a35fc.uf2", + "name": "ProMicro_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ProMicro_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -10780,21 +10007,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "ProMicro_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", - "name": "ProMicro_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/ProMicro_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", + "name": "ProMicro_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ProMicro_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ProMicro_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/ProMicro_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", + "name": "ProMicro_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ProMicro_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -10804,20 +10031,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "ProMicro_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "ProMicro_room_server-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ProMicro_room_server-v1.17.1.1-759a35fc.zip", + "name": "ProMicro_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ProMicro_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ProMicro_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/ProMicro_room_server-v1.17.1.1-759a35fc.uf2", + "name": "ProMicro_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ProMicro_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -10827,20 +10055,21 @@ { "role": "sensor", "title": "Sensor", + "subTitle": "ProMicro_sensor", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Sensor: reads and publishes only the sensors compiled for and detected on the selected board. Choose it for a telemetry node, not for a companion or repeater.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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", "files": [ { "type": "flash", - "name": "ProMicro_sensor-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/ProMicro_sensor-v1.17.1.1-759a35fc.zip", + "name": "ProMicro_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/ProMicro_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ProMicro_sensor-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/ProMicro_sensor-v1.17.1.1-759a35fc.uf2", + "name": "ProMicro_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/ProMicro_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -10857,89 +10086,21 @@ { "role": "companionUsb", "title": "Companion USB", + "subTitle": "RAK_11310_companion_radio_usb", "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Companion USB: Connects a host to the mesh over the supported wired Companion interface.\n\nEXACT TARGET - RAK_11310_companion_radio_usb. Match the radio, display, memory and storage hardware before flashing.\n\nCOMPANION - This dedicated transport image is not Full and is not promised the Full MOTA sender feature set. Use the transport named by the exact image and the supported board programming procedure; download-only boards require an external tool/programmer.\n\nSELF-UPDATE - Use the board-specific wired programming procedure. No wireless self-update method was qualified for this artifact. Use the exact board application package.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/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": "download", - "name": "RAK_11310_companion_radio_usb-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/RAK_11310_companion_radio_usb-v1.17.1.2-c9652754.uf2", + "name": "RAK_11310_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_11310_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" }, { "type": "download", - "name": "RAK_11310_companion_radio_usb-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/RAK_11310_companion_radio_usb-v1.17.1.2-c9652754.bin", - "title": "Download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.", - "files": [ - { - "type": "download", - "name": "RAK_11310_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_11310_repeater-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - }, - { - "type": "download", - "name": "RAK_11310_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_11310_repeater-v1.17.1.1-759a35fc.bin", - "title": "Download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge RS232", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 RS232 Repeater Bridge: relays normal MeshCore traffic and also bridges packets over a hardware UART. It requires the target\u2019s documented RX/TX pins, correct voltage levels, and matching serial configuration; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.", - "files": [ - { - "type": "download", - "name": "RAK_11310_repeater_bridge_rs232-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_11310_repeater_bridge_rs232-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - }, - { - "type": "download", - "name": "RAK_11310_repeater_bridge_rs232-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_11310_repeater_bridge_rs232-v1.17.1.1-759a35fc.bin", - "title": "Download" - } - ] - } - } - }, - { - "role": "roomServer", - "title": "Room Server", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.", - "files": [ - { - "type": "download", - "name": "RAK_11310_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_11310_room_server-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - }, - { - "type": "download", - "name": "RAK_11310_room_server-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_11310_room_server-v1.17.1.1-759a35fc.bin", + "name": "RAK_11310_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_11310_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Download" } ] @@ -10956,66 +10117,21 @@ { "role": "companionUsb", "title": "Companion USB", + "subTitle": "RAK_3x72_companion_radio_usb", "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Companion USB: Connects a host to the mesh over the supported wired Companion interface.\n\nEXACT TARGET - RAK_3x72_companion_radio_usb. Match the radio, display, memory and storage hardware before flashing.\n\nCOMPANION - This dedicated transport image is not Full and is not promised the Full MOTA sender feature set. Use the transport named by the exact image and the supported board programming procedure; download-only boards require an external tool/programmer.\n\nSELF-UPDATE - Use the board-specific wired programming procedure. No wireless self-update method was qualified for this artifact. Use the exact board application package.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/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": "download", - "name": "RAK_3x72_companion_radio_usb-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/RAK_3x72_companion_radio_usb-v1.17.1.2-c9652754.bin", + "name": "RAK_3x72_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3x72_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Download" }, { "type": "download", - "name": "RAK_3x72_companion_radio_usb-v1.17.1.2-c9652754.hex", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/RAK_3x72_companion_radio_usb-v1.17.1.2-c9652754.hex", - "title": "HEX download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.", - "files": [ - { - "type": "download", - "name": "RAK_3x72_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3x72_repeater-v1.17.1.1-759a35fc.bin", - "title": "Download" - }, - { - "type": "download", - "name": "RAK_3x72_repeater-v1.17.1.1-759a35fc.hex", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3x72_repeater-v1.17.1.1-759a35fc.hex", - "title": "HEX download" - } - ] - } - } - }, - { - "role": "sensor", - "title": "Sensor", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Sensor: reads and publishes only the sensors compiled for and detected on the selected board. Choose it for a telemetry node, not for a companion or repeater.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.", - "files": [ - { - "type": "download", - "name": "RAK_3x72_sensor-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3x72_sensor-v1.17.1.1-759a35fc.bin", - "title": "Download" - }, - { - "type": "download", - "name": "RAK_3x72_sensor-v1.17.1.1-759a35fc.hex", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3x72_sensor-v1.17.1.1-759a35fc.hex", + "name": "RAK_3x72_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.hex", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3x72_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.hex", "title": "HEX download" } ] @@ -11032,44 +10148,21 @@ { "role": "companionFull", "title": "Full Companion", + "subTitle": "RAK_4631_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB and Bluetooth LE companion interfaces in one nRF52 image. USB starts in Binary Companion mode and can also provide the ASCII terminal or exclusive host-backed mOTA source mode.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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_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", "files": [ { "type": "flash", - "name": "RAK_4631_companion_radio_full-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/RAK_4631_companion_radio_full-v1.17.1.2-c9652754.zip", + "name": "RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "RAK_4631_companion_radio_full-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/RAK_4631_companion_radio_full-v1.17.1.2-c9652754.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "companionEthernet", - "title": "Companion Ethernet", - "subTitle": "Ethernet companion interface", - "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion Ethernet: bridges a MeshCore companion app to LoRa over wired Ethernet on TCP port 5000. Compatible Ethernet hardware and a DHCP network are required; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 Ethernet companion interface.\n\nNETWORK \u2014 This Ethernet variant requires its supported Ethernet module/circuit, a cable, and a DHCP-capable network.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash", - "name": "RAK_4631_companion_radio_ethernet-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/RAK_4631_companion_radio_ethernet-v1.17.1.2-c9652754.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "RAK_4631_companion_radio_ethernet-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/RAK_4631_companion_radio_ethernet-v1.17.1.2-c9652754.uf2", + "name": "RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -11079,116 +10172,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "RAK_4631_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "RAK_4631_repeater-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_4631_repeater-v1.17.1.1-759a35fc.zip", + "name": "RAK_4631_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "RAK_4631_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_4631_repeater-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge RS232", - "subTitle": "Serial 1", - "version": { - "serial-1-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 RS232 Repeater Bridge: relays normal MeshCore traffic and also bridges packets over a hardware UART. It requires the target\u2019s documented RX/TX pins, correct voltage levels, and matching serial configuration; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 Serial 1.\n\nHARDWARE \u2014 Serial 1/2 selects a specific hardware UART and connector/pin set; use the one matching your wiring.", - "files": [ - { - "type": "flash", - "name": "RAK_4631_repeater_bridge_rs232_serial1-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_4631_repeater_bridge_rs232_serial1-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "RAK_4631_repeater_bridge_rs232_serial1-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_4631_repeater_bridge_rs232_serial1-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge RS232", - "subTitle": "Serial 1, LoRa OTA, selected optional sensor drivers omitted", - "version": { - "serial-1-lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 RS232 Repeater Bridge: relays normal MeshCore traffic and also bridges packets over a hardware UART. It requires the target\u2019s documented RX/TX pins, correct voltage levels, and matching serial configuration; choose plain Repeater otherwise.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nRAK SENSOR RETENTION - This reduced RAK build retains INA219, INA226, INA260, and INA3221 I2C current/voltage monitor drivers.\n\nGPS / RS-232 - GPS is omitted from this RAK4631 build because the RS-232 bridge owns Serial1.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 Serial 1, LoRa OTA, selected optional sensor drivers omitted.\n\nHARDWARE \u2014 Serial 1/2 selects a specific hardware UART and connector/pin set; use the one matching your wiring.", - "files": [ - { - "type": "flash", - "name": "RAK_4631_repeater_bridge_rs232_serial1_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_4631_repeater_bridge_rs232_serial1_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "RAK_4631_repeater_bridge_rs232_serial1_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_4631_repeater_bridge_rs232_serial1_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge RS232", - "subTitle": "Serial 2", - "version": { - "serial-2-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 RS232 Repeater Bridge: relays normal MeshCore traffic and also bridges packets over a hardware UART. It requires the target\u2019s documented RX/TX pins, correct voltage levels, and matching serial configuration; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 Serial 2.\n\nHARDWARE \u2014 Serial 1/2 selects a specific hardware UART and connector/pin set; use the one matching your wiring.", - "files": [ - { - "type": "flash", - "name": "RAK_4631_repeater_bridge_rs232_serial2-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_4631_repeater_bridge_rs232_serial2-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "RAK_4631_repeater_bridge_rs232_serial2-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_4631_repeater_bridge_rs232_serial2-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge RS232", - "subTitle": "Serial 2, LoRa OTA, selected optional sensor drivers omitted", - "version": { - "serial-2-lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 RS232 Repeater Bridge: relays normal MeshCore traffic and also bridges packets over a hardware UART. It requires the target\u2019s documented RX/TX pins, correct voltage levels, and matching serial configuration; choose plain Repeater otherwise.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nRAK SENSOR RETENTION - This reduced RAK build retains INA219, INA226, INA260, and INA3221 I2C current/voltage monitor drivers.\n\nGPS RETENTION - Compatible RAK4631 GPS options remain available: RAK12500 over I2C and RAK12501 over Serial1.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 Serial 2, LoRa OTA, selected optional sensor drivers omitted.\n\nHARDWARE \u2014 Serial 1/2 selects a specific hardware UART and connector/pin set; use the one matching your wiring.", - "files": [ - { - "type": "flash", - "name": "RAK_4631_repeater_bridge_rs232_serial2_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_4631_repeater_bridge_rs232_serial2_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "RAK_4631_repeater_bridge_rs232_serial2_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_4631_repeater_bridge_rs232_serial2_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", + "name": "RAK_4631_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -11198,21 +10196,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Ethernet", + "subTitle": "RAK_4631_repeater_bridge_rs232_serial1_lora_ota_no_external_sensors \u2014 RS232 bridge, Compact LoRa OTA; selected optional sensors omitted", "version": { - "ethernet-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 Ethernet.\n\nNETWORK \u2014 This Ethernet variant requires its supported Ethernet module/circuit, a cable, and a DHCP-capable network.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", - "name": "RAK_4631_repeater_ethernet-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_4631_repeater_ethernet-v1.17.1.1-759a35fc.zip", + "name": "RAK_4631_repeater_bridge_rs232_serial1_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_repeater_bridge_rs232_serial1_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "RAK_4631_repeater_ethernet-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_4631_repeater_ethernet-v1.17.1.1-759a35fc.uf2", + "name": "RAK_4631_repeater_bridge_rs232_serial1_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_repeater_bridge_rs232_serial1_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -11222,21 +10220,117 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "RAK_4631_repeater_bridge_rs232_serial2_lora_ota_no_external_sensors \u2014 RS232 bridge, Compact LoRa OTA; selected optional sensors omitted", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nRAK SENSOR RETENTION - This reduced RAK build retains INA219, INA226, INA260, and INA3221 I2C current/voltage monitor drivers.\n\nGPS RETENTION - Compatible RAK4631 GPS options remain available: RAK12500 over I2C and RAK12501 over Serial1.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", - "name": "RAK_4631_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_4631_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", + "name": "RAK_4631_repeater_bridge_rs232_serial2_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_repeater_bridge_rs232_serial2_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "RAK_4631_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_4631_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", + "name": "RAK_4631_repeater_bridge_rs232_serial2_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_repeater_bridge_rs232_serial2_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash", + "name": "RAK_4631_repeater_ethernet-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_repeater_ethernet-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "RAK_4631_repeater_ethernet-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_repeater_ethernet-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "RAK_4631_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "RAK_4631_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "RAK_4631_repeater_rak15001_slot_c_lora_ota-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_repeater_rak15001_slot_c_lora_ota-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "RAK_4631_repeater_rak15001_slot_c_lora_ota-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_repeater_rak15001_slot_c_lora_ota-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "RAK_4631_repeater_w25q16_lora_ota-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_repeater_w25q16_lora_ota-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "RAK_4631_repeater_w25q16_lora_ota-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_repeater_w25q16_lora_ota-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -11246,20 +10340,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "RAK_4631_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "RAK_4631_room_server-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_4631_room_server-v1.17.1.1-759a35fc.zip", + "name": "RAK_4631_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "RAK_4631_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_4631_room_server-v1.17.1.1-759a35fc.uf2", + "name": "RAK_4631_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -11269,21 +10364,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "Ethernet", + "subTitle": "RAK_4631_room_server_ethernet \u2014 Ethernet", "version": { - "ethernet-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 Ethernet.\n\nNETWORK \u2014 This Ethernet variant requires its supported Ethernet module/circuit, a cable, and a DHCP-capable network.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "RAK_4631_room_server_ethernet-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_4631_room_server_ethernet-v1.17.1.1-759a35fc.zip", + "name": "RAK_4631_room_server_ethernet-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_room_server_ethernet-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "RAK_4631_room_server_ethernet-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_4631_room_server_ethernet-v1.17.1.1-759a35fc.uf2", + "name": "RAK_4631_room_server_ethernet-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_room_server_ethernet-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -11293,20 +10388,21 @@ { "role": "sensor", "title": "Sensor", + "subTitle": "RAK_4631_sensor", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Sensor: reads and publishes only the sensors compiled for and detected on the selected board. Choose it for a telemetry node, not for a companion or repeater.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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", "files": [ { "type": "flash", - "name": "RAK_4631_sensor-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_4631_sensor-v1.17.1.1-759a35fc.zip", + "name": "RAK_4631_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "RAK_4631_sensor-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_4631_sensor-v1.17.1.1-759a35fc.uf2", + "name": "RAK_4631_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -11320,94 +10416,24 @@ "name": "RAK WisBlock 3112", "type": "esp32", "firmware": [ - { - "role": "companionBle", - "title": "Companion BLE", - "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "RAK_3112_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/RAK_3112_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "RAK_3112_companion_radio_ble-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/RAK_3112_companion_radio_ble-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "OTA", - "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "RAK_3112_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/RAK_3112_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "RAK_3112_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/RAK_3112_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, { "role": "companionFull", "title": "Full Companion", + "subTitle": "RAK_3112_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB, Bluetooth LE, Wi-Fi Companion on TCP 5000, WebConfig, host-backed mOTA seeding on TCP 5001, and the OTA/TempRadio console on TCP 5002 in one ESP32 image.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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", "files": [ { "type": "flash-wipe", - "name": "RAK_3112_companion_radio_full-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/RAK_3112_companion_radio_full-v1.17.1.2-c9652754-merged.bin", + "name": "RAK_3112_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3112_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "RAK_3112_companion_radio_full-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/RAK_3112_companion_radio_full-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "Wi-Fi companion interface, OTA", - "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 Wi-Fi companion interface, OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "RAK_3112_companion_radio_wifi-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/RAK_3112_companion_radio_wifi-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "RAK_3112_companion_radio_wifi-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/RAK_3112_companion_radio_wifi-ota-v1.17.1.2-c9652754.bin", + "name": "RAK_3112_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3112_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -11417,66 +10443,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "RAK_3112_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "RAK_3112_repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "RAK_3112_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3112_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "RAK_3112_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_repeater-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "RAK_3112_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "RAK_3112_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge RS232", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 RS232 Repeater Bridge: relays normal MeshCore traffic and also bridges packets over a hardware UART. It requires the target\u2019s documented RX/TX pins, correct voltage levels, and matching serial configuration; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "RAK_3112_repeater_bridge_rs232-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_repeater_bridge_rs232-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "RAK_3112_repeater_bridge_rs232-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_repeater_bridge_rs232-v1.17.1.1-759a35fc.bin", + "name": "RAK_3112_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3112_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -11486,21 +10467,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "RAK_3112_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "RAK_3112_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "RAK_3112_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3112_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "RAK_3112_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "RAK_3112_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3112_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -11510,21 +10491,45 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Portable MQTT observer", + "subTitle": "RAK_3112_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE - Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password.\n\nPROFILE - Portable MQTT observer: forwards mesh observations to an on-device Wi-Fi MQTT bridge, keeps USB debug/packet logging off, and uses bridge NTP instead of mesh clock consensus. LoRa self-update is off in this compact profile.\n\nINSTALL - First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) only when the existing app partition is compatible.\n\nNETWORK - Configure Wi-Fi and MQTT broker settings before relying on observer forwarding.\n\nSELECTION - Portable MQTT observer.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "RAK_3112_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "RAK_3112_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3112_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "RAK_3112_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "RAK_3112_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3112_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "RAK_3112_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3112_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "RAK_3112_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3112_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -11534,20 +10539,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "RAK_3112_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "RAK_3112_room_server-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_room_server-v1.17.1.1-759a35fc-merged.bin", + "name": "RAK_3112_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3112_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "RAK_3112_room_server-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_room_server-v1.17.1.1-759a35fc.bin", + "name": "RAK_3112_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3112_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -11557,21 +10563,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "Portable MQTT observer", + "subTitle": "RAK_3112_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE - Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials.\n\nPROFILE - Portable MQTT observer: forwards mesh observations to an on-device Wi-Fi MQTT bridge, keeps USB debug/packet logging off, and uses bridge NTP instead of mesh clock consensus. LoRa self-update is off in this compact profile.\n\nINSTALL - First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) only when the existing app partition is compatible.\n\nNETWORK - Configure Wi-Fi and MQTT broker settings before relying on observer forwarding.\n\nSELECTION - Portable MQTT observer.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "RAK_3112_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "RAK_3112_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3112_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "RAK_3112_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "RAK_3112_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3112_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -11581,20 +10587,45 @@ { "role": "sensor", "title": "Sensor", + "subTitle": "RAK_3112_sensor", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Sensor: reads and publishes only the sensors compiled for and detected on the selected board. Choose it for a telemetry node, not for a companion or repeater.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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", "files": [ { "type": "flash-wipe", - "name": "RAK_3112_sensor-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_sensor-v1.17.1.1-759a35fc-merged.bin", + "name": "RAK_3112_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3112_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "RAK_3112_sensor-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3112_sensor-v1.17.1.1-759a35fc.bin", + "name": "RAK_3112_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3112_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "sensor", + "title": "Sensor", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "RAK_3112_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3112_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "RAK_3112_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3112_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -11611,20 +10642,21 @@ { "role": "companionFull", "title": "Full Companion", + "subTitle": "RAK_3401_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB and Bluetooth LE companion interfaces in one nRF52 image. USB starts in Binary Companion mode and can also provide the ASCII terminal or exclusive host-backed mOTA source mode.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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_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", "files": [ { "type": "flash", - "name": "RAK_3401_companion_radio_full-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/RAK_3401_companion_radio_full-v1.17.1.2-c9652754.zip", + "name": "RAK_3401_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "RAK_3401_companion_radio_full-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/RAK_3401_companion_radio_full-v1.17.1.2-c9652754.uf2", + "name": "RAK_3401_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -11634,20 +10666,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "RAK_3401_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "RAK_3401_repeater-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3401_repeater-v1.17.1.1-759a35fc.zip", + "name": "RAK_3401_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3401_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "RAK_3401_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3401_repeater-v1.17.1.1-759a35fc.uf2", + "name": "RAK_3401_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3401_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -11657,21 +10690,45 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "RAK_3401_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nRAK SENSOR RETENTION - This reduced RAK build retains INA219, INA226, INA260, and INA3221 I2C current/voltage monitor drivers.\n\nGPS RETENTION - Compatible RAK3401 GPS options remain available: RAK12500 over I2C and RAK12501 over UART.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", - "name": "RAK_3401_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3401_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", + "name": "RAK_3401_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3401_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "RAK_3401_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3401_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", + "name": "RAK_3401_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3401_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "RAK_3401_repeater_rak13302_w25q16_lora_ota-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3401_repeater_rak13302_w25q16_lora_ota-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "RAK_3401_repeater_rak13302_w25q16_lora_ota-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3401_repeater_rak13302_w25q16_lora_ota-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -11681,20 +10738,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "RAK_3401_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "RAK_3401_room_server-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3401_room_server-v1.17.1.1-759a35fc.zip", + "name": "RAK_3401_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3401_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "RAK_3401_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3401_room_server-v1.17.1.1-759a35fc.uf2", + "name": "RAK_3401_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3401_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -11704,20 +10762,21 @@ { "role": "sensor", "title": "Sensor", + "subTitle": "RAK_3401_sensor", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Sensor: reads and publishes only the sensors compiled for and detected on the selected board. Choose it for a telemetry node, not for a companion or repeater.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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", "files": [ { "type": "flash", - "name": "RAK_3401_sensor-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3401_sensor-v1.17.1.1-759a35fc.zip", + "name": "RAK_3401_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3401_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "RAK_3401_sensor-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_3401_sensor-v1.17.1.1-759a35fc.uf2", + "name": "RAK_3401_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3401_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -11734,21 +10793,21 @@ { "role": "companionFull", "title": "Full Companion", - "subTitle": "WisMesh Tag", + "subTitle": "RAK_WisMesh_Tag_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "wismesh-tag-full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB and Bluetooth LE companion interfaces in one nRF52 image. USB starts in Binary Companion mode and can also provide the ASCII terminal or exclusive host-backed mOTA source mode.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 WisMesh Tag.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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_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", "files": [ { "type": "flash", - "name": "RAK_WisMesh_Tag_companion_radio_full-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/RAK_WisMesh_Tag_companion_radio_full-v1.17.1.2-c9652754.zip", + "name": "RAK_WisMesh_Tag_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "RAK_WisMesh_Tag_companion_radio_full-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/RAK_WisMesh_Tag_companion_radio_full-v1.17.1.2-c9652754.uf2", + "name": "RAK_WisMesh_Tag_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -11758,21 +10817,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "WisMesh Tag", + "subTitle": "RAK_WisMesh_Tag_repeater", "version": { - "wismesh-tag-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 WisMesh Tag.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "RAK_WisMesh_Tag_repeater-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_WisMesh_Tag_repeater-v1.17.1.1-759a35fc.zip", + "name": "RAK_WisMesh_Tag_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_WisMesh_Tag_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "RAK_WisMesh_Tag_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_WisMesh_Tag_repeater-v1.17.1.1-759a35fc.uf2", + "name": "RAK_WisMesh_Tag_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_WisMesh_Tag_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -11782,21 +10841,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "WisMesh Tag, LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "RAK_WisMesh_Tag_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "wismesh-tag-lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 WisMesh Tag, LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", - "name": "RAK_WisMesh_Tag_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_WisMesh_Tag_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", + "name": "RAK_WisMesh_Tag_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_WisMesh_Tag_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "RAK_WisMesh_Tag_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_WisMesh_Tag_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", + "name": "RAK_WisMesh_Tag_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_WisMesh_Tag_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -11806,21 +10865,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "WisMesh Tag", + "subTitle": "RAK_WisMesh_Tag_room_server", "version": { - "wismesh-tag-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 WisMesh Tag.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "RAK_WisMesh_Tag_room_server-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_WisMesh_Tag_room_server-v1.17.1.1-759a35fc.zip", + "name": "RAK_WisMesh_Tag_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_WisMesh_Tag_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "RAK_WisMesh_Tag_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_WisMesh_Tag_room_server-v1.17.1.1-759a35fc.uf2", + "name": "RAK_WisMesh_Tag_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_WisMesh_Tag_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -11830,21 +10889,21 @@ { "role": "sensor", "title": "Sensor", - "subTitle": "WisMesh Tag", + "subTitle": "RAK_WisMesh_Tag_sensor", "version": { - "wismesh-tag-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Sensor: reads and publishes only the sensors compiled for and detected on the selected board. Choose it for a telemetry node, not for a companion or repeater.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 WisMesh Tag.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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", "files": [ { "type": "flash", - "name": "RAK_WisMesh_Tag_sensor-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_WisMesh_Tag_sensor-v1.17.1.1-759a35fc.zip", + "name": "RAK_WisMesh_Tag_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_WisMesh_Tag_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "RAK_WisMesh_Tag_sensor-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/RAK_WisMesh_Tag_sensor-v1.17.1.1-759a35fc.uf2", + "name": "RAK_WisMesh_Tag_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_WisMesh_Tag_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -11861,66 +10920,21 @@ { "role": "companionUsb", "title": "Companion USB", + "subTitle": "PicoW_companion_radio_usb", "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Companion USB: Connects a host to the mesh over the supported wired Companion interface.\n\nEXACT TARGET - PicoW_companion_radio_usb. Match the radio, display, memory and storage hardware before flashing.\n\nCOMPANION - This dedicated transport image is not Full and is not promised the Full MOTA sender feature set. Use the transport named by the exact image and the supported board programming procedure; download-only boards require an external tool/programmer.\n\nSELF-UPDATE - Use the board-specific wired programming procedure. No wireless self-update method was qualified for this artifact. Use the exact board application package.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/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": "download", - "name": "PicoW_companion_radio_usb-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/PicoW_companion_radio_usb-v1.17.1.2-c9652754.uf2", + "name": "PicoW_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/PicoW_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" }, { "type": "download", - "name": "PicoW_companion_radio_usb-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/PicoW_companion_radio_usb-v1.17.1.2-c9652754.bin", - "title": "Download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.", - "files": [ - { - "type": "download", - "name": "PicoW_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/PicoW_repeater-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - }, - { - "type": "download", - "name": "PicoW_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/PicoW_repeater-v1.17.1.1-759a35fc.bin", - "title": "Download" - } - ] - } - } - }, - { - "role": "roomServer", - "title": "Room Server", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.", - "files": [ - { - "type": "download", - "name": "PicoW_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/PicoW_room_server-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - }, - { - "type": "download", - "name": "PicoW_room_server-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/PicoW_room_server-v1.17.1.1-759a35fc.bin", + "name": "PicoW_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/PicoW_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Download" } ] @@ -11937,89 +10951,21 @@ { "role": "companionUsb", "title": "Companion USB", + "subTitle": "waveshare_rp2040_lora_companion_radio_usb", "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Companion USB: Connects a host to the mesh over the supported wired Companion interface.\n\nEXACT TARGET - waveshare_rp2040_lora_companion_radio_usb. Match the radio, display, memory and storage hardware before flashing.\n\nCOMPANION - This dedicated transport image is not Full and is not promised the Full MOTA sender feature set. Use the transport named by the exact image and the supported board programming procedure; download-only boards require an external tool/programmer.\n\nSELF-UPDATE - Use the board-specific wired programming procedure. No wireless self-update method was qualified for this artifact. Use the exact board application package.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/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": "download", - "name": "waveshare_rp2040_lora_companion_radio_usb-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/waveshare_rp2040_lora_companion_radio_usb-v1.17.1.2-c9652754.uf2", + "name": "waveshare_rp2040_lora_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/waveshare_rp2040_lora_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" }, { "type": "download", - "name": "waveshare_rp2040_lora_companion_radio_usb-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/waveshare_rp2040_lora_companion_radio_usb-v1.17.1.2-c9652754.bin", - "title": "Download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.", - "files": [ - { - "type": "download", - "name": "waveshare_rp2040_lora_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/waveshare_rp2040_lora_repeater-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - }, - { - "type": "download", - "name": "waveshare_rp2040_lora_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/waveshare_rp2040_lora_repeater-v1.17.1.1-759a35fc.bin", - "title": "Download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge RS232", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 RS232 Repeater Bridge: relays normal MeshCore traffic and also bridges packets over a hardware UART. It requires the target\u2019s documented RX/TX pins, correct voltage levels, and matching serial configuration; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.", - "files": [ - { - "type": "download", - "name": "waveshare_rp2040_lora_repeater_bridge_rs232-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/waveshare_rp2040_lora_repeater_bridge_rs232-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - }, - { - "type": "download", - "name": "waveshare_rp2040_lora_repeater_bridge_rs232-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/waveshare_rp2040_lora_repeater_bridge_rs232-v1.17.1.1-759a35fc.bin", - "title": "Download" - } - ] - } - } - }, - { - "role": "roomServer", - "title": "Room Server", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.", - "files": [ - { - "type": "download", - "name": "waveshare_rp2040_lora_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/waveshare_rp2040_lora_room_server-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - }, - { - "type": "download", - "name": "waveshare_rp2040_lora_room_server-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/waveshare_rp2040_lora_room_server-v1.17.1.1-759a35fc.bin", + "name": "waveshare_rp2040_lora_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/waveshare_rp2040_lora_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Download" } ] @@ -12034,23 +10980,23 @@ "type": "esp32", "firmware": [ { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "OTA", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "SenseCapIndicator-ESPNow_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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", "files": [ { "type": "flash-wipe", - "name": "SenseCapIndicator-ESPNow_comp_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/SenseCapIndicator-ESPNow_comp_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", + "name": "SenseCapIndicator-ESPNow_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/SenseCapIndicator-ESPNow_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "SenseCapIndicator-ESPNow_comp_radio_usb-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/SenseCapIndicator-ESPNow_comp_radio_usb-ota-v1.17.1.2-c9652754.bin", + "name": "SenseCapIndicator-ESPNow_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/SenseCapIndicator-ESPNow_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -12067,20 +11013,21 @@ { "role": "companionFull", "title": "Full Companion", + "subTitle": "SenseCap_Solar_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB and Bluetooth LE companion interfaces in one nRF52 image. USB starts in Binary Companion mode and can also provide the ASCII terminal or exclusive host-backed mOTA source mode.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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 - 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", "files": [ { "type": "flash", - "name": "SenseCap_Solar_companion_radio_full-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/SenseCap_Solar_companion_radio_full-v1.17.1.2-c9652754.zip", + "name": "SenseCap_Solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "SenseCap_Solar_companion_radio_full-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/SenseCap_Solar_companion_radio_full-v1.17.1.2-c9652754.uf2", + "name": "SenseCap_Solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -12090,20 +11037,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "SenseCap_Solar_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/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", - "name": "SenseCap_Solar_repeater-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/SenseCap_Solar_repeater-v1.17.1.1-759a35fc.zip", + "name": "SenseCap_Solar_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/SenseCap_Solar_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "SenseCap_Solar_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/SenseCap_Solar_repeater-v1.17.1.1-759a35fc.uf2", + "name": "SenseCap_Solar_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/SenseCap_Solar_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -12113,21 +11061,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "SenseCap_Solar_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", - "name": "SenseCap_Solar_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/SenseCap_Solar_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", + "name": "SenseCap_Solar_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/SenseCap_Solar_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "SenseCap_Solar_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/SenseCap_Solar_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", + "name": "SenseCap_Solar_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/SenseCap_Solar_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -12137,20 +11085,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "SenseCap_Solar_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "SenseCap_Solar_room_server-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/SenseCap_Solar_room_server-v1.17.1.1-759a35fc.zip", + "name": "SenseCap_Solar_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/SenseCap_Solar_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "SenseCap_Solar_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/SenseCap_Solar_room_server-v1.17.1.1-759a35fc.uf2", + "name": "SenseCap_Solar_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/SenseCap_Solar_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -12167,20 +11116,21 @@ { "role": "companionFull", "title": "Full Companion", + "subTitle": "t1000e_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB and Bluetooth LE companion interfaces in one nRF52 image. USB starts in Binary Companion mode and can also provide the ASCII terminal or exclusive host-backed mOTA source mode.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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 - 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", "files": [ { "type": "flash", - "name": "t1000e_companion_radio_full-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/t1000e_companion_radio_full-v1.17.1.2-c9652754.zip", + "name": "t1000e_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "t1000e_companion_radio_full-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/t1000e_companion_radio_full-v1.17.1.2-c9652754.uf2", + "name": "t1000e_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -12190,20 +11140,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "t1000e_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "t1000e_repeater-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/t1000e_repeater-v1.17.1.1-759a35fc.zip", + "name": "t1000e_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/t1000e_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "t1000e_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/t1000e_repeater-v1.17.1.1-759a35fc.uf2", + "name": "t1000e_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/t1000e_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -12213,21 +11164,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "t1000e_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", - "name": "t1000e_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/t1000e_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", + "name": "t1000e_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/t1000e_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "t1000e_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/t1000e_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", + "name": "t1000e_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/t1000e_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -12237,20 +11188,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "t1000e_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "t1000e_room_server-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/t1000e_room_server-v1.17.1.1-759a35fc.zip", + "name": "t1000e_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/t1000e_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "t1000e_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/t1000e_room_server-v1.17.1.1-759a35fc.uf2", + "name": "t1000e_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/t1000e_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -12267,20 +11219,21 @@ { "role": "companionFull", "title": "Full Companion", + "subTitle": "WioTrackerL1_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB and Bluetooth LE companion interfaces in one nRF52 image. USB starts in Binary Companion mode and can also provide the ASCII terminal or exclusive host-backed mOTA source mode.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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 - 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", "files": [ { "type": "flash", - "name": "WioTrackerL1_companion_radio_full-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/WioTrackerL1_companion_radio_full-v1.17.1.2-c9652754.zip", + "name": "WioTrackerL1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "WioTrackerL1_companion_radio_full-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/WioTrackerL1_companion_radio_full-v1.17.1.2-c9652754.uf2", + "name": "WioTrackerL1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -12290,20 +11243,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "WioTrackerL1_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/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", - "name": "WioTrackerL1_repeater-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/WioTrackerL1_repeater-v1.17.1.1-759a35fc.zip", + "name": "WioTrackerL1_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/WioTrackerL1_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "WioTrackerL1_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/WioTrackerL1_repeater-v1.17.1.1-759a35fc.uf2", + "name": "WioTrackerL1_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/WioTrackerL1_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -12313,21 +11267,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "WioTrackerL1_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", - "name": "WioTrackerL1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/WioTrackerL1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", + "name": "WioTrackerL1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/WioTrackerL1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "WioTrackerL1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/WioTrackerL1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", + "name": "WioTrackerL1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/WioTrackerL1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -12337,20 +11291,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "WioTrackerL1_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "WioTrackerL1_room_server-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/WioTrackerL1_room_server-v1.17.1.1-759a35fc.zip", + "name": "WioTrackerL1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/WioTrackerL1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "WioTrackerL1_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/WioTrackerL1_room_server-v1.17.1.1-759a35fc.uf2", + "name": "WioTrackerL1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/WioTrackerL1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -12367,15 +11322,22 @@ { "role": "companionBle", "title": "Companion BLE", + "subTitle": "wio_wm1110_companion_radio_ble", "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Companion BLE: Connects a phone or host to the mesh over Bluetooth LE.\n\nEXACT TARGET - wio_wm1110_companion_radio_ble. Match the radio, display, memory and storage hardware before flashing.\n\nCOMPANION - This dedicated transport image is not Full and is not promised the Full MOTA sender feature set. Use the transport named by the exact image and the supported board programming procedure; download-only boards require an external tool/programmer.\n\nSELF-UPDATE - Use the board-specific wired programming procedure. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/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": "download", - "name": "wio_wm1110_companion_radio_ble-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/wio_wm1110_companion_radio_ble-v1.17.1.2-c9652754.uf2", + "name": "wio_wm1110_companion_radio_ble-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/wio_wm1110_companion_radio_ble-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" + }, + { + "type": "download", + "name": "wio_wm1110_companion_radio_ble-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/wio_wm1110_companion_radio_ble-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Download" } ] } @@ -12384,15 +11346,22 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "wio_wm1110_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "download", - "name": "wio_wm1110_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/wio_wm1110_repeater-v1.17.1.1-759a35fc.uf2", + "name": "wio_wm1110_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/wio_wm1110_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" + }, + { + "type": "download", + "name": "wio_wm1110_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/wio_wm1110_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Download" } ] } @@ -12401,16 +11370,22 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "wio_wm1110_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", - "name": "wio_wm1110_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/wio_wm1110_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", + "name": "wio_wm1110_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/wio_wm1110_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" + }, + { + "type": "download", + "name": "wio_wm1110_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/wio_wm1110_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Download" } ] } @@ -12419,15 +11394,22 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "wio_wm1110_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "download", - "name": "wio_wm1110_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/wio_wm1110_room_server-v1.17.1.1-759a35fc.uf2", + "name": "wio_wm1110_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/wio_wm1110_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" + }, + { + "type": "download", + "name": "wio_wm1110_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/wio_wm1110_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Download" } ] } @@ -12442,21 +11424,22 @@ "firmware": [ { "role": "companionUsb", - "title": "Companion radio - Wio-E5", + "title": "Companion USB", + "subTitle": "wio-e5-mini_companion_radio_usb", "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Companion USB: Connects a host to the mesh over the supported wired Companion interface.\n\nEXACT TARGET - wio-e5-mini_companion_radio_usb. Match the radio, display, memory and storage hardware before flashing.\n\nCOMPANION - This dedicated transport image is not Full and is not promised the Full MOTA sender feature set. Use the transport named by the exact image and the supported board programming procedure; download-only boards require an external tool/programmer.\n\nSELF-UPDATE - Use the board-specific wired programming procedure. No wireless self-update method was qualified for this artifact. Use the exact board application package.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/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": "download", - "name": "wio-e5_companion_radio_usb-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/wio-e5_companion_radio_usb-v1.17.1.2-c9652754.bin", + "name": "wio-e5-mini_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/wio-e5-mini_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Download" }, { "type": "download", - "name": "wio-e5_companion_radio_usb-v1.17.1.2-c9652754.hex", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/wio-e5_companion_radio_usb-v1.17.1.2-c9652754.hex", + "name": "wio-e5-mini_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.hex", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/wio-e5-mini_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.hex", "title": "HEX download" } ] @@ -12465,113 +11448,22 @@ }, { "role": "companionUsb", - "title": "Companion radio - Wio-E5 mini", + "title": "Companion USB", + "subTitle": "wio-e5_companion_radio_usb", "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Companion USB: Connects a host to the mesh over the supported wired Companion interface.\n\nEXACT TARGET - wio-e5_companion_radio_usb. Match the radio, display, memory and storage hardware before flashing.\n\nCOMPANION - This dedicated transport image is not Full and is not promised the Full MOTA sender feature set. Use the transport named by the exact image and the supported board programming procedure; download-only boards require an external tool/programmer.\n\nSELF-UPDATE - Use the board-specific wired programming procedure. No wireless self-update method was qualified for this artifact. Use the exact board application package.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/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": "download", - "name": "wio-e5-mini_companion_radio_usb-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/wio-e5-mini_companion_radio_usb-v1.17.1.2-c9652754.bin", + "name": "wio-e5_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/wio-e5_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Download" }, { "type": "download", - "name": "wio-e5-mini_companion_radio_usb-v1.17.1.2-c9652754.hex", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/wio-e5-mini_companion_radio_usb-v1.17.1.2-c9652754.hex", - "title": "HEX download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater - Wio-E5", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.", - "files": [ - { - "type": "download", - "name": "wio-e5_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/wio-e5_repeater-v1.17.1.1-759a35fc.bin", - "title": "Download" - }, - { - "type": "download", - "name": "wio-e5_repeater-v1.17.1.1-759a35fc.hex", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/wio-e5_repeater-v1.17.1.1-759a35fc.hex", - "title": "HEX download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater - Wio-E5 mini", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.", - "files": [ - { - "type": "download", - "name": "wio-e5-mini_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/wio-e5-mini_repeater-v1.17.1.1-759a35fc.bin", - "title": "Download" - }, - { - "type": "download", - "name": "wio-e5-mini_repeater-v1.17.1.1-759a35fc.hex", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/wio-e5-mini_repeater-v1.17.1.1-759a35fc.hex", - "title": "HEX download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge RS232 - Wio-E5", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 RS232 Repeater Bridge: relays normal MeshCore traffic and also bridges packets over a hardware UART. It requires the target\u2019s documented RX/TX pins, correct voltage levels, and matching serial configuration; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.", - "files": [ - { - "type": "download", - "name": "wio-e5-repeater_bridge_rs232-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/wio-e5-repeater_bridge_rs232-v1.17.1.1-759a35fc.bin", - "title": "Download" - }, - { - "type": "download", - "name": "wio-e5-repeater_bridge_rs232-v1.17.1.1-759a35fc.hex", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/wio-e5-repeater_bridge_rs232-v1.17.1.1-759a35fc.hex", - "title": "HEX download" - } - ] - } - } - }, - { - "role": "sensor", - "title": "Sensor - Wio-E5 mini", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Sensor: reads and publishes only the sensors compiled for and detected on the selected board. Choose it for a telemetry node, not for a companion or repeater.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.", - "files": [ - { - "type": "download", - "name": "wio-e5-mini_sensor-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/wio-e5-mini_sensor-v1.17.1.1-759a35fc.bin", - "title": "Download" - }, - { - "type": "download", - "name": "wio-e5-mini_sensor-v1.17.1.1-759a35fc.hex", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/wio-e5-mini_sensor-v1.17.1.1-759a35fc.hex", + "name": "wio-e5_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.hex", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/wio-e5_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.hex", "title": "HEX download" } ] @@ -12585,118 +11477,24 @@ "name": "Seeed Studio Xiao C3", "type": "esp32", "firmware": [ - { - "role": "companionBle", - "title": "Companion BLE", - "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Xiao_C3_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_C3_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Xiao_C3_companion_radio_ble-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_C3_companion_radio_ble-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionBle", - "title": "Companion BLE", - "subTitle": "Power saving", - "version": { - "power-saving-standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Power saving.\n\nPOWER \u2014 Power-saving uses reduced receive duty cycling to lower consumption, with a possible latency/reception tradeoff compared with the normal build.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Xiao_C3_companion_radio_ble_ps-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_C3_companion_radio_ble_ps-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Xiao_C3_companion_radio_ble_ps-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_C3_companion_radio_ble_ps-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "OTA", - "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Xiao_C3_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_C3_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Xiao_C3_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_C3_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, { "role": "companionFull", "title": "Full Companion", + "subTitle": "Xiao_C3_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB, Bluetooth LE, Wi-Fi Companion on TCP 5000, WebConfig, host-backed mOTA seeding on TCP 5001, and the OTA/TempRadio console on TCP 5002 in one ESP32 image.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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_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", "files": [ { "type": "flash-wipe", - "name": "Xiao_C3_companion_radio_full-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_C3_companion_radio_full-v1.17.1.2-c9652754-merged.bin", + "name": "Xiao_C3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "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-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_C3_companion_radio_full-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_C3_companion_radio_full-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "Wi-Fi companion interface, OTA", - "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 Wi-Fi companion interface, OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Xiao_C3_companion_radio_wifi-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_C3_companion_radio_wifi-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Xiao_C3_companion_radio_wifi-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_C3_companion_radio_wifi-ota-v1.17.1.2-c9652754.bin", + "name": "Xiao_C3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "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-26303793.bin", "title": "Update (app only)" } ] @@ -12706,20 +11504,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Xiao_C3_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Xiao_C3_repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_C3_repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "Xiao_C3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_C3_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_C3_repeater-v1.17.1.1-759a35fc.bin", + "name": "Xiao_C3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -12729,21 +11528,45 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "Xiao_C3_repeater \u2014 Expanded Full", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Xiao_C3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_C3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Xiao_C3_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C3_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_C3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_C3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "Xiao_C3_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C3_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Xiao_C3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Xiao_C3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -12753,20 +11576,45 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Xiao_C3_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Xiao_C3_room_server-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_C3_room_server-v1.17.1.1-759a35fc-merged.bin", + "name": "Xiao_C3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_C3_room_server-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_C3_room_server-v1.17.1.1-759a35fc.bin", + "name": "Xiao_C3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Xiao_C3_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C3_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Xiao_C3_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C3_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -12781,22 +11629,23 @@ "type": "esp32", "firmware": [ { - "role": "companionBle", - "title": "Companion BLE", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Xiao_C6_companion_radio_full_ \u2014 USB + supported wireless transports; MOTA sender", "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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", "files": [ { "type": "flash-wipe", - "name": "Xiao_C6_companion_radio_ble_-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_C6_companion_radio_ble_-v1.17.1.2-c9652754-merged.bin", + "name": "Xiao_C6_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C6_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_C6_companion_radio_ble_-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_C6_companion_radio_ble_-v1.17.1.2-c9652754.bin", + "name": "Xiao_C6_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C6_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -12806,20 +11655,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Xiao_C6_repeater_ \u2014 Expanded Full", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Xiao_C6_repeater_-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_C6_repeater_-v1.17.1.1-759a35fc-merged.bin", + "name": "Xiao_C6_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C6_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_C6_repeater_-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_C6_repeater_-v1.17.1.1-759a35fc.bin", + "name": "Xiao_C6_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C6_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -12829,21 +11679,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "Xiao_C6_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Xiao_C6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_C6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Xiao_C6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_C6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_C6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "Xiao_C6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C6_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -12860,20 +11710,21 @@ { "role": "companionFull", "title": "Full Companion", + "subTitle": "Xiao_nrf52_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB and Bluetooth LE companion interfaces in one nRF52 image. USB starts in Binary Companion mode and can also provide the ASCII terminal or exclusive host-backed mOTA source mode.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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_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", "files": [ { "type": "flash", - "name": "Xiao_nrf52_companion_radio_full-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_nrf52_companion_radio_full-v1.17.1.2-c9652754.zip", + "name": "Xiao_nrf52_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Xiao_nrf52_companion_radio_full-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_nrf52_companion_radio_full-v1.17.1.2-c9652754.uf2", + "name": "Xiao_nrf52_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -12883,20 +11734,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Xiao_nrf52_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/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", - "name": "Xiao_nrf52_repeater-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_nrf52_repeater-v1.17.1.1-759a35fc.zip", + "name": "Xiao_nrf52_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_nrf52_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Xiao_nrf52_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_nrf52_repeater-v1.17.1.1-759a35fc.uf2", + "name": "Xiao_nrf52_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_nrf52_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -12906,21 +11758,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "Xiao_nrf52_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", - "name": "Xiao_nrf52_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_nrf52_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", + "name": "Xiao_nrf52_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_nrf52_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Xiao_nrf52_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_nrf52_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", + "name": "Xiao_nrf52_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_nrf52_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -12930,20 +11782,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Xiao_nrf52_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "Xiao_nrf52_room_server-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_nrf52_room_server-v1.17.1.1-759a35fc.zip", + "name": "Xiao_nrf52_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_nrf52_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Xiao_nrf52_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_nrf52_room_server-v1.17.1.1-759a35fc.uf2", + "name": "Xiao_nrf52_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_nrf52_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -12960,66 +11813,21 @@ { "role": "companionUsb", "title": "Companion USB", + "subTitle": "Xiao_rp2040_companion_radio_usb", "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Companion USB: Connects a host to the mesh over the supported wired Companion interface.\n\nEXACT TARGET - Xiao_rp2040_companion_radio_usb. Match the radio, display, memory and storage hardware before flashing.\n\nCOMPANION - This dedicated transport image is not Full and is not promised the Full MOTA sender feature set. Use the transport named by the exact image and the supported board programming procedure; download-only boards require an external tool/programmer.\n\nSELF-UPDATE - Use the board-specific wired programming procedure. No wireless self-update method was qualified for this artifact. Use the exact board application package.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/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": "download", - "name": "Xiao_rp2040_companion_radio_usb-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_rp2040_companion_radio_usb-v1.17.1.2-c9652754.uf2", + "name": "Xiao_rp2040_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_rp2040_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" }, { "type": "download", - "name": "Xiao_rp2040_companion_radio_usb-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_rp2040_companion_radio_usb-v1.17.1.2-c9652754.bin", - "title": "Download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.", - "files": [ - { - "type": "download", - "name": "Xiao_rp2040_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_rp2040_repeater-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - }, - { - "type": "download", - "name": "Xiao_rp2040_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_rp2040_repeater-v1.17.1.1-759a35fc.bin", - "title": "Download" - } - ] - } - } - }, - { - "role": "roomServer", - "title": "Room Server", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.", - "files": [ - { - "type": "download", - "name": "Xiao_rp2040_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_rp2040_room_server-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - }, - { - "type": "download", - "name": "Xiao_rp2040_room_server-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_rp2040_room_server-v1.17.1.1-759a35fc.bin", + "name": "Xiao_rp2040_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_rp2040_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Download" } ] @@ -13034,95 +11842,23 @@ "type": "esp32", "firmware": [ { - "role": "companionBle", - "title": "Companion BLE", - "subTitle": "SX1262 pins: DIO1 2, NSS 5, BUSY 4", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "Xiao_S3_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "sx1262-pins-dio1-2-nss-5-busy-4-standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 SX1262 pins: DIO1 2, NSS 5, BUSY 4.\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\nPOWER SAVING - v1.17.1.2 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 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.", + "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", "files": [ { "type": "flash-wipe", - "name": "Xiao_S3_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_S3_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", + "name": "Xiao_S3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_S3_companion_radio_ble-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_S3_companion_radio_ble-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionBle", - "title": "Companion BLE", - "subTitle": "SX1262 pins: DIO1 2, NSS 5, BUSY 4, Power saving", - "version": { - "sx1262-pins-dio1-2-nss-5-busy-4-power-saving-standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 SX1262 pins: DIO1 2, NSS 5, BUSY 4, Power saving.\n\nPOWER \u2014 Power-saving uses reduced receive duty cycling to lower consumption, with a possible latency/reception tradeoff compared with the normal build.\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\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Xiao_S3_companion_radio_ble_ps-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_S3_companion_radio_ble_ps-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Xiao_S3_companion_radio_ble_ps-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_S3_companion_radio_ble_ps-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "SX1262 pins: DIO1 2, NSS 5, BUSY 4, OTA", - "version": { - "sx1262-pins-dio1-2-nss-5-busy-4-lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 SX1262 pins: DIO1 2, NSS 5, BUSY 4, OTA.\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\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Xiao_S3_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_S3_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Xiao_S3_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_S3_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "subTitle": "SX1262 pins: DIO1 2, NSS 5, BUSY 4", - "version": { - "sx1262-pins-dio1-2-nss-5-busy-4-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 SX1262 pins: DIO1 2, NSS 5, BUSY 4.\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.", - "files": [ - { - "type": "flash-wipe", - "name": "Xiao_S3_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Xiao_S3_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", + "name": "Xiao_S3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -13132,21 +11868,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "SX1262 pins: DIO1 2, NSS 5, BUSY 4", + "subTitle": "Xiao_S3_repeater", "version": { - "sx1262-pins-dio1-2-nss-5-busy-4-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 SX1262 pins: DIO1 2, NSS 5, BUSY 4.\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.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Xiao_S3_repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "Xiao_S3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_S3_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_repeater-v1.17.1.1-759a35fc.bin", + "name": "Xiao_S3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -13156,21 +11892,69 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "SX1262 pins: DIO1 2, NSS 5, BUSY 4, LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "Xiao_S3_repeater \u2014 Expanded Full", "version": { - "sx1262-pins-dio1-2-nss-5-busy-4-lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 SX1262 pins: DIO1 2, NSS 5, BUSY 4, LoRa OTA, selected optional sensor drivers omitted.\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.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Xiao_S3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Xiao_S3_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_S3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "Xiao_S3_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Xiao_S3_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Xiao_S3_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Xiao_S3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Xiao_S3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -13180,21 +11964,45 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "SX1262 pins: DIO1 2, NSS 5, BUSY 4", + "subTitle": "Xiao_S3_room_server", "version": { - "sx1262-pins-dio1-2-nss-5-busy-4-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 SX1262 pins: DIO1 2, NSS 5, BUSY 4.\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.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Xiao_S3_room_server-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_room_server-v1.17.1.1-759a35fc-merged.bin", + "name": "Xiao_S3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_S3_room_server-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_room_server-v1.17.1.1-759a35fc.bin", + "name": "Xiao_S3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Xiao_S3_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Xiao_S3_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -13204,21 +12012,45 @@ { "role": "sensor", "title": "Sensor", - "subTitle": "SX1262 pins: DIO1 2, NSS 5, BUSY 4", + "subTitle": "Xiao_S3_sensor", "version": { - "sx1262-pins-dio1-2-nss-5-busy-4-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Sensor: reads and publishes only the sensors compiled for and detected on the selected board. Choose it for a telemetry node, not for a companion or repeater.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 SX1262 pins: DIO1 2, NSS 5, BUSY 4.\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.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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", "files": [ { "type": "flash-wipe", - "name": "Xiao_S3_sensor-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_sensor-v1.17.1.1-759a35fc-merged.bin", + "name": "Xiao_S3_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_S3_sensor-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_sensor-v1.17.1.1-759a35fc.bin", + "name": "Xiao_S3_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "sensor", + "title": "Sensor", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Xiao_S3_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Xiao_S3_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -13232,142 +12064,24 @@ "name": "Seeed Studio Xiao S3 WIO", "type": "esp32", "firmware": [ - { - "role": "companionBle", - "title": "Companion BLE", - "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Xiao_S3_WIO_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_S3_WIO_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Xiao_S3_WIO_companion_radio_ble-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_S3_WIO_companion_radio_ble-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionBle", - "title": "Companion BLE", - "subTitle": "Power saving", - "version": { - "power-saving-standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Power saving.\n\nPOWER \u2014 Power-saving uses reduced receive duty cycling to lower consumption, with a possible latency/reception tradeoff compared with the normal build.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Xiao_S3_WIO_companion_radio_ble_ps-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_S3_WIO_companion_radio_ble_ps-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Xiao_S3_WIO_companion_radio_ble_ps-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_S3_WIO_companion_radio_ble_ps-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "OTA", - "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Xiao_S3_WIO_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_S3_WIO_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Xiao_S3_WIO_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_S3_WIO_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "Serial", - "version": { - "serial-standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Serial.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Xiao_S3_WIO_companion_radio_serial-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_S3_WIO_companion_radio_serial-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Xiao_S3_WIO_companion_radio_serial-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_S3_WIO_companion_radio_serial-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, { "role": "companionFull", "title": "Full Companion", + "subTitle": "Xiao_S3_WIO_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB, Bluetooth LE, Wi-Fi Companion on TCP 5000, WebConfig, host-backed mOTA seeding on TCP 5001, and the OTA/TempRadio console on TCP 5002 in one ESP32 image.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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", "files": [ { "type": "flash-wipe", - "name": "Xiao_S3_WIO_companion_radio_full-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_S3_WIO_companion_radio_full-v1.17.1.2-c9652754-merged.bin", + "name": "Xiao_S3_WIO_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_WIO_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_S3_WIO_companion_radio_full-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_S3_WIO_companion_radio_full-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "Wi-Fi companion interface, OTA", - "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 Wi-Fi companion interface, OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Xiao_S3_WIO_companion_radio_wifi-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_S3_WIO_companion_radio_wifi-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Xiao_S3_WIO_companion_radio_wifi-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Xiao_S3_WIO_companion_radio_wifi-ota-v1.17.1.2-c9652754.bin", + "name": "Xiao_S3_WIO_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_WIO_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -13377,43 +12091,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Xiao_S3_WIO_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Xiao_S3_WIO_repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_WIO_repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "Xiao_S3_WIO_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_WIO_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_S3_WIO_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_WIO_repeater-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "Xiao_S3_WIO_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_WIO_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Xiao_S3_WIO_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_WIO_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", + "name": "Xiao_S3_WIO_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_WIO_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -13423,21 +12115,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "Xiao_S3_WIO_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Xiao_S3_WIO_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_WIO_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Xiao_S3_WIO_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_WIO_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_S3_WIO_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_WIO_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "Xiao_S3_WIO_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_WIO_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -13447,21 +12139,45 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Portable MQTT observer", + "subTitle": "Xiao_S3_WIO_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE - Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password.\n\nPROFILE - Portable MQTT observer: forwards mesh observations to an on-device Wi-Fi MQTT bridge, keeps USB debug/packet logging off, and uses bridge NTP instead of mesh clock consensus. LoRa self-update is off in this compact profile.\n\nINSTALL - First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) only when the existing app partition is compatible.\n\nNETWORK - Configure Wi-Fi and MQTT broker settings before relying on observer forwarding.\n\nSELECTION - Portable MQTT observer.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Xiao_S3_WIO_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_WIO_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "Xiao_S3_WIO_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_WIO_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_S3_WIO_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_WIO_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "Xiao_S3_WIO_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_WIO_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Xiao_S3_WIO_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_WIO_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Xiao_S3_WIO_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_WIO_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -13471,20 +12187,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Xiao_S3_WIO_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Xiao_S3_WIO_room_server-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_WIO_room_server-v1.17.1.1-759a35fc-merged.bin", + "name": "Xiao_S3_WIO_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_WIO_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_S3_WIO_room_server-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_WIO_room_server-v1.17.1.1-759a35fc.bin", + "name": "Xiao_S3_WIO_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_WIO_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -13494,21 +12211,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "Portable MQTT observer", + "subTitle": "Xiao_S3_WIO_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE - Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials.\n\nPROFILE - Portable MQTT observer: forwards mesh observations to an on-device Wi-Fi MQTT bridge, keeps USB debug/packet logging off, and uses bridge NTP instead of mesh clock consensus. LoRa self-update is off in this compact profile.\n\nINSTALL - First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) only when the existing app partition is compatible.\n\nNETWORK - Configure Wi-Fi and MQTT broker settings before relying on observer forwarding.\n\nSELECTION - Portable MQTT observer.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Xiao_S3_WIO_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_WIO_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "Xiao_S3_WIO_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_WIO_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_S3_WIO_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_WIO_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "Xiao_S3_WIO_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_WIO_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -13518,20 +12235,45 @@ { "role": "sensor", "title": "Sensor", + "subTitle": "Xiao_S3_WIO_sensor", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Sensor: reads and publishes only the sensors compiled for and detected on the selected board. Choose it for a telemetry node, not for a companion or repeater.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade 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", "files": [ { "type": "flash-wipe", - "name": "Xiao_S3_WIO_sensor-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_WIO_sensor-v1.17.1.1-759a35fc-merged.bin", + "name": "Xiao_S3_WIO_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_WIO_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_S3_WIO_sensor-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Xiao_S3_WIO_sensor-v1.17.1.1-759a35fc.bin", + "name": "Xiao_S3_WIO_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_WIO_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "sensor", + "title": "Sensor", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Xiao_S3_WIO_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_WIO_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Xiao_S3_WIO_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_S3_WIO_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -13548,21 +12290,69 @@ { "role": "companionFull", "title": "Full Companion", - "subTitle": "30S, SX1262 22 dBm", + "subTitle": "solarxiao_30S_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "30s-sx1262-22-dbm-full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB and Bluetooth LE companion interfaces in one nRF52 image. USB starts in Binary Companion mode and can also provide the ASCII terminal or exclusive host-backed mOTA source mode.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 30S, SX1262 22 dBm.\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\nPOWER SAVING - v1.17.1.2 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 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.", + "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 - 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", "files": [ { "type": "flash", - "name": "solarxiao_30S_companion_radio_full-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/solarxiao_30S_companion_radio_full-v1.17.1.2-c9652754.zip", + "name": "solarxiao_30S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "solarxiao_30S_companion_radio_full-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/solarxiao_30S_companion_radio_full-v1.17.1.2-c9652754.uf2", + "name": "solarxiao_30S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "solarxiao_30S_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_30S_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "solarxiao_30S_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_30S_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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", + "files": [ + { + "type": "flash", + "name": "solarxiao_30S_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_30S_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "solarxiao_30S_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_30S_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -13572,69 +12362,21 @@ { "role": "companionFull", "title": "Full Companion", - "subTitle": "33S, 2W PA", + "subTitle": "solarxiao_33S_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "33s-2w-pa-full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB and Bluetooth LE companion interfaces in one nRF52 image. USB starts in Binary Companion mode and can also provide the ASCII terminal or exclusive host-backed mOTA source mode.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 33S, 2W PA.\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\nPOWER SAVING - v1.17.1.2 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 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.", + "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 - 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", "files": [ { "type": "flash", - "name": "solarxiao_33S_companion_radio_full-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/solarxiao_33S_companion_radio_full-v1.17.1.2-c9652754.zip", + "name": "solarxiao_33S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "solarxiao_33S_companion_radio_full-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/solarxiao_33S_companion_radio_full-v1.17.1.2-c9652754.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge RS232", - "subTitle": "30S, SX1262 22 dBm", - "version": { - "30s-sx1262-22-dbm-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 RS232 Repeater Bridge: relays normal MeshCore traffic and also bridges packets over a hardware UART. It requires the target\u2019s documented RX/TX pins, correct voltage levels, and matching serial configuration; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 30S, SX1262 22 dBm.\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.", - "files": [ - { - "type": "flash", - "name": "solarxiao_30S_repeater_bridge_rs232-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/solarxiao_30S_repeater_bridge_rs232-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "solarxiao_30S_repeater_bridge_rs232-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/solarxiao_30S_repeater_bridge_rs232-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge RS232", - "subTitle": "33S, 2W PA", - "version": { - "33s-2w-pa-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 RS232 Repeater Bridge: relays normal MeshCore traffic and also bridges packets over a hardware UART. It requires the target\u2019s documented RX/TX pins, correct voltage levels, and matching serial configuration; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 33S, 2W PA.\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.", - "files": [ - { - "type": "flash", - "name": "solarxiao_33S_repeater_bridge_rs232-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/solarxiao_33S_repeater_bridge_rs232-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "solarxiao_33S_repeater_bridge_rs232-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/solarxiao_33S_repeater_bridge_rs232-v1.17.1.1-759a35fc.uf2", + "name": "solarxiao_33S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -13644,93 +12386,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "30S, SX1262 22 dBm", + "subTitle": "solarxiao_33S_repeater", "version": { - "30s-sx1262-22-dbm-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 30S, SX1262 22 dBm.\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.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", - "name": "solarxiao_30S_repeater-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/solarxiao_30S_repeater-v1.17.1.1-759a35fc.zip", + "name": "solarxiao_33S_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_33S_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "solarxiao_30S_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/solarxiao_30S_repeater-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater", - "subTitle": "30S, SX1262 22 dBm, LoRa OTA, selected optional sensor drivers omitted", - "version": { - "30s-sx1262-22-dbm-lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 30S, SX1262 22 dBm, LoRa OTA, selected optional sensor drivers omitted.\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.", - "files": [ - { - "type": "flash", - "name": "solarxiao_30S_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/solarxiao_30S_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "solarxiao_30S_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/solarxiao_30S_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater", - "subTitle": "33S, 2W PA", - "version": { - "33s-2w-pa-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 33S, 2W PA.\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.", - "files": [ - { - "type": "flash", - "name": "solarxiao_33S_repeater-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/solarxiao_33S_repeater-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "solarxiao_33S_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/solarxiao_33S_repeater-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater", - "subTitle": "33S, 2W PA, LoRa OTA, selected optional sensor drivers omitted", - "version": { - "33s-2w-pa-lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 33S, 2W PA, LoRa OTA, selected optional sensor drivers omitted.\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.", - "files": [ - { - "type": "flash", - "name": "solarxiao_33S_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/solarxiao_33S_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "solarxiao_33S_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/solarxiao_33S_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", + "name": "solarxiao_33S_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_33S_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -13740,45 +12410,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "30S, SX1262 22 dBm", + "subTitle": "solarxiao_33S_room_server", "version": { - "30s-sx1262-22-dbm-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 30S, SX1262 22 dBm.\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.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "solarxiao_30S_room_server-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/solarxiao_30S_room_server-v1.17.1.1-759a35fc.zip", + "name": "solarxiao_33S_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_33S_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "solarxiao_30S_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/solarxiao_30S_room_server-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "roomServer", - "title": "Room Server", - "subTitle": "33S, 2W PA", - "version": { - "33s-2w-pa-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nSELECTION \u2014 33S, 2W PA.\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.", - "files": [ - { - "type": "flash", - "name": "solarxiao_33S_room_server-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/solarxiao_33S_room_server-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "solarxiao_33S_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/solarxiao_33S_room_server-v1.17.1.1-759a35fc.uf2", + "name": "solarxiao_33S_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_33S_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -13794,21 +12440,22 @@ "firmware": [ { "role": "repeater", - "title": "Repeater - SX1262", + "title": "Repeater", + "subTitle": "Tenstar_C3_sx1262_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Tenstar_C3_sx1262_repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Tenstar_C3_sx1262_repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "Tenstar_C3_sx1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tenstar_C3_sx1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Tenstar_C3_sx1262_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Tenstar_C3_sx1262_repeater-v1.17.1.1-759a35fc.bin", + "name": "Tenstar_C3_sx1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tenstar_C3_sx1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -13817,22 +12464,22 @@ }, { "role": "repeater", - "title": "Repeater - SX1262", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "title": "Repeater", + "subTitle": "Tenstar_C3_sx1262_repeater \u2014 Expanded Full", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Tenstar_C3_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Tenstar_C3_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Tenstar_C3_sx1262_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tenstar_C3_sx1262_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Tenstar_C3_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Tenstar_C3_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "Tenstar_C3_sx1262_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tenstar_C3_sx1262_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -13841,21 +12488,22 @@ }, { "role": "repeater", - "title": "Repeater - SX1268", + "title": "Repeater", + "subTitle": "Tenstar_C3_sx1262_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Tenstar_C3_sx1268_repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Tenstar_C3_sx1268_repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "Tenstar_C3_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tenstar_C3_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Tenstar_C3_sx1268_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Tenstar_C3_sx1268_repeater-v1.17.1.1-759a35fc.bin", + "name": "Tenstar_C3_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tenstar_C3_sx1262_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -13864,22 +12512,22 @@ }, { "role": "repeater", - "title": "Repeater - SX1268", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "title": "Repeater", + "subTitle": "Tenstar_C3_sx1262_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Tenstar_C3_sx1268_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Tenstar_C3_sx1268_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Tenstar_C3_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tenstar_C3_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Tenstar_C3_sx1268_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Tenstar_C3_sx1268_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "Tenstar_C3_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tenstar_C3_sx1262_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -13888,21 +12536,22 @@ }, { "role": "repeater", - "title": "Repeater Bridge ESP-NOW - SX1262", + "title": "Repeater", + "subTitle": "Tenstar_C3_sx1268_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Tenstar_C3_sx1262_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Tenstar_C3_sx1262_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", + "name": "Tenstar_C3_sx1268_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tenstar_C3_sx1268_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Tenstar_C3_sx1262_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Tenstar_C3_sx1262_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", + "name": "Tenstar_C3_sx1268_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tenstar_C3_sx1268_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -13911,21 +12560,70 @@ }, { "role": "repeater", - "title": "Repeater Bridge ESP-NOW - SX1268", + "title": "Repeater", + "subTitle": "Tenstar_C3_sx1268_repeater \u2014 Expanded Full", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Tenstar_C3_sx1268_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Tenstar_C3_sx1268_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", + "name": "Tenstar_C3_sx1268_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tenstar_C3_sx1268_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Tenstar_C3_sx1268_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Tenstar_C3_sx1268_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", + "name": "Tenstar_C3_sx1268_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tenstar_C3_sx1268_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Tenstar_C3_sx1268_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tenstar_C3_sx1268_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Tenstar_C3_sx1268_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tenstar_C3_sx1268_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Tenstar_C3_sx1268_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tenstar_C3_sx1268_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Tenstar_C3_sx1268_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Tenstar_C3_sx1268_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -13942,66 +12640,21 @@ { "role": "companionUsb", "title": "Companion USB", + "subTitle": "Tiny_Relay_companion_radio_usb", "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Companion USB: Connects a host to the mesh over the supported wired Companion interface.\n\nEXACT TARGET - Tiny_Relay_companion_radio_usb. Match the radio, display, memory and storage hardware before flashing.\n\nCOMPANION - This dedicated transport image is not Full and is not promised the Full MOTA sender feature set. Use the transport named by the exact image and the supported board programming procedure; download-only boards require an external tool/programmer.\n\nSELF-UPDATE - Use the board-specific wired programming procedure. No wireless self-update method was qualified for this artifact. Use the exact board application package.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/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": "download", - "name": "Tiny_Relay_companion_radio_usb-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Tiny_Relay_companion_radio_usb-v1.17.1.2-c9652754.bin", + "name": "Tiny_Relay_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Tiny_Relay_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Download" }, { "type": "download", - "name": "Tiny_Relay_companion_radio_usb-v1.17.1.2-c9652754.hex", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Tiny_Relay_companion_radio_usb-v1.17.1.2-c9652754.hex", - "title": "HEX download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.", - "files": [ - { - "type": "download", - "name": "Tiny_Relay_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Tiny_Relay_repeater-v1.17.1.1-759a35fc.bin", - "title": "Download" - }, - { - "type": "download", - "name": "Tiny_Relay_repeater-v1.17.1.1-759a35fc.hex", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Tiny_Relay_repeater-v1.17.1.1-759a35fc.hex", - "title": "HEX download" - } - ] - } - } - }, - { - "role": "sensor", - "title": "Sensor", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Sensor: reads and publishes only the sensors compiled for and detected on the selected board. Choose it for a telemetry node, not for a companion or repeater.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Mesh America provides downloads only for this target. Use the board\u2019s native bootloader or programmer with the matching .uf2, .hex, or .bin; web flashing is unavailable.", - "files": [ - { - "type": "download", - "name": "Tiny_Relay_sensor-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Tiny_Relay_sensor-v1.17.1.1-759a35fc.bin", - "title": "Download" - }, - { - "type": "download", - "name": "Tiny_Relay_sensor-v1.17.1.1-759a35fc.hex", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/Tiny_Relay_sensor-v1.17.1.1-759a35fc.hex", + "name": "Tiny_Relay_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.hex", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Tiny_Relay_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.hex", "title": "HEX download" } ] @@ -14018,20 +12671,21 @@ { "role": "companionFull", "title": "Full Companion", + "subTitle": "Nano_G2_Ultra_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB and Bluetooth LE companion interfaces in one nRF52 image. USB starts in Binary Companion mode and can also provide the ASCII terminal or exclusive host-backed mOTA source mode.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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 - 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", "files": [ { "type": "flash", - "name": "Nano_G2_Ultra_companion_radio_full-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/Nano_G2_Ultra_companion_radio_full-v1.17.1.2-c9652754.zip", + "name": "Nano_G2_Ultra_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Nano_G2_Ultra_companion_radio_full-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/Nano_G2_Ultra_companion_radio_full-v1.17.1.2-c9652754.uf2", + "name": "Nano_G2_Ultra_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -14041,20 +12695,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Nano_G2_Ultra_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "Nano_G2_Ultra_repeater-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Nano_G2_Ultra_repeater-v1.17.1.1-759a35fc.zip", + "name": "Nano_G2_Ultra_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Nano_G2_Ultra_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Nano_G2_Ultra_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Nano_G2_Ultra_repeater-v1.17.1.1-759a35fc.uf2", + "name": "Nano_G2_Ultra_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Nano_G2_Ultra_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -14064,21 +12719,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "Nano_G2_Ultra_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nBOOTLOADER \u2014 nRF52 LoRa OTA requires the exact-board OTAFIX 2.4.1 Preview 6 bootloader, and \u201cota self\u201d must report \u201cbootloader: apply OK.\u201d Never substitute another board\u2019s bootloader. https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.9.2-OTAFIX2.4.1-preview.6\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", - "name": "Nano_G2_Ultra_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Nano_G2_Ultra_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", + "name": "Nano_G2_Ultra_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Nano_G2_Ultra_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Nano_G2_Ultra_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Nano_G2_Ultra_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", + "name": "Nano_G2_Ultra_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Nano_G2_Ultra_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -14088,20 +12743,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Nano_G2_Ultra_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "Nano_G2_Ultra_room_server-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Nano_G2_Ultra_room_server-v1.17.1.1-759a35fc.zip", + "name": "Nano_G2_Ultra_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Nano_G2_Ultra_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Nano_G2_Ultra_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Nano_G2_Ultra_room_server-v1.17.1.1-759a35fc.uf2", + "name": "Nano_G2_Ultra_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Nano_G2_Ultra_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -14115,94 +12771,24 @@ "name": "UnitEng Station G2", "type": "esp32", "firmware": [ - { - "role": "companionBle", - "title": "Companion BLE", - "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Station_G2_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Station_G2_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Station_G2_companion_radio_ble-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Station_G2_companion_radio_ble-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "OTA", - "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Station_G2_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Station_G2_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Station_G2_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Station_G2_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, { "role": "companionFull", "title": "Full Companion", + "subTitle": "Station_G2_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB, Bluetooth LE, Wi-Fi Companion on TCP 5000, WebConfig, host-backed mOTA seeding on TCP 5001, and the OTA/TempRadio console on TCP 5002 in one ESP32 image.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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", "files": [ { "type": "flash-wipe", - "name": "Station_G2_companion_radio_full-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/Station_G2_companion_radio_full-v1.17.1.2-c9652754-merged.bin", + "name": "Station_G2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Station_G2_companion_radio_full-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/Station_G2_companion_radio_full-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "Wi-Fi companion interface, OTA", - "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 Wi-Fi companion interface, OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Station_G2_companion_radio_wifi-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Station_G2_companion_radio_wifi-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Station_G2_companion_radio_wifi-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Station_G2_companion_radio_wifi-ota-v1.17.1.2-c9652754.bin", + "name": "Station_G2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -14212,67 +12798,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Station_G2_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Station_G2_repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G2_repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "Station_G2_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G2_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Station_G2_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G2_repeater-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "Station_G2_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G2_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Station_G2_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G2_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater Bridge ESP-NOW", - "subTitle": "Logging", - "version": { - "logging-target-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 ESP-NOW Repeater Bridge: relays normal MeshCore traffic and also bridges packets over ESP-NOW. Use it only for an ESP-NOW bridge/backhaul deployment; choose plain Repeater otherwise.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Logging.\n\nTARGET NAME \u2014 \u201cLogging\u201d is part of this legacy Station G2/G3 target name; USB packet logging is determined by the selected profile described above, not by that word alone.", - "files": [ - { - "type": "flash-wipe", - "name": "Station_G2_logging_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G2_logging_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Station_G2_logging_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G2_logging_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", + "name": "Station_G2_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G2_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -14282,21 +12822,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Logging", + "subTitle": "Station_G2_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { - "logging-target-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Logging.\n\nTARGET NAME \u2014 \u201cLogging\u201d is part of this legacy Station G2/G3 target name; USB packet logging is determined by the selected profile described above, not by that word alone.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Station_G2_logging_repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G2_logging_repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "Station_G2_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G2_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Station_G2_logging_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G2_logging_repeater-v1.17.1.1-759a35fc.bin", + "name": "Station_G2_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G2_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -14306,21 +12846,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Logging, LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "Station_G2_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "logging-target-lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 Logging, LoRa OTA, selected optional sensor drivers omitted.\n\nTARGET NAME \u2014 \u201cLogging\u201d is part of this legacy Station G2/G3 target name; USB packet logging is determined by the selected profile described above, not by that word alone.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Station_G2_logging_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G2_logging_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Station_G2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Station_G2_logging_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G2_logging_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "Station_G2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -14330,45 +12870,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "Station_G2_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Station_G2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Station_G2_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G2_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Station_G2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater", - "subTitle": "Portable MQTT observer", - "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE - Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password.\n\nPROFILE - Portable MQTT observer: forwards mesh observations to an on-device Wi-Fi MQTT bridge, keeps USB debug/packet logging off, and uses bridge NTP instead of mesh clock consensus. LoRa self-update is off in this compact profile.\n\nINSTALL - First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) only when the existing app partition is compatible.\n\nPARTITION - This target fits its generated app partition but is larger than the legacy 1,310,720-byte portable app ceiling. If the device has an older or smaller partition table, flash the matching merged image once before using app-only updates.\n\nNETWORK - Configure Wi-Fi and MQTT broker settings before relying on observer forwarding.\n\nSELECTION - Portable MQTT observer.", - "files": [ - { - "type": "flash-wipe", - "name": "Station_G2_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G2_repeater_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Station_G2_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G2_repeater_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "Station_G2_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G2_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -14378,20 +12894,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Station_G2_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Station_G2_room_server-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G2_room_server-v1.17.1.1-759a35fc-merged.bin", + "name": "Station_G2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Station_G2_room_server-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G2_room_server-v1.17.1.1-759a35fc.bin", + "name": "Station_G2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -14401,21 +12918,21 @@ { "role": "roomServer", "title": "Room Server", - "subTitle": "Portable MQTT observer", + "subTitle": "Station_G2_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "mqtt-observer-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning, Cascade defaults, and the USA/Canada 910.525 MHz / SF7 / BW62.5 / CR5 preset.\n\nROLE - Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials.\n\nPROFILE - Portable MQTT observer: forwards mesh observations to an on-device Wi-Fi MQTT bridge, keeps USB debug/packet logging off, and uses bridge NTP instead of mesh clock consensus. LoRa self-update is off in this compact profile.\n\nINSTALL - First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) only when the existing app partition is compatible.\n\nNETWORK - Configure Wi-Fi and MQTT broker settings before relying on observer forwarding.\n\nSELECTION - Portable MQTT observer.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Station_G2_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G2_room_server_observer_mqtt-v1.17.1.1-759a35fc-merged.bin", + "name": "Station_G2_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G2_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Station_G2_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G2_room_server_observer_mqtt-v1.17.1.1-759a35fc.bin", + "name": "Station_G2_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G2_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -14429,94 +12946,24 @@ "name": "UnitEng/BQ Voyage Station G3", "type": "esp32", "firmware": [ - { - "role": "companionBle", - "title": "Companion BLE", - "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Station_G3_ESP32_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Station_G3_ESP32_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Station_G3_ESP32_companion_radio_ble-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Station_G3_ESP32_companion_radio_ble-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "OTA", - "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Station_G3_ESP32_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Station_G3_ESP32_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Station_G3_ESP32_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Station_G3_ESP32_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, { "role": "companionFull", "title": "Full Companion", + "subTitle": "Station_G3_ESP32_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB, Bluetooth LE, Wi-Fi Companion on TCP 5000, WebConfig, host-backed mOTA seeding on TCP 5001, and the OTA/TempRadio console on TCP 5002 in one ESP32 image.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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", "files": [ { "type": "flash-wipe", - "name": "Station_G3_ESP32_companion_radio_full-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/Station_G3_ESP32_companion_radio_full-v1.17.1.2-c9652754-merged.bin", + "name": "Station_G3_ESP32_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G3_ESP32_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Station_G3_ESP32_companion_radio_full-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/Station_G3_ESP32_companion_radio_full-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "Wi-Fi companion interface, OTA", - "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 Wi-Fi companion interface, OTA.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "Station_G3_ESP32_companion_radio_wifi-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Station_G3_ESP32_companion_radio_wifi-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Station_G3_ESP32_companion_radio_wifi-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/Station_G3_ESP32_companion_radio_wifi-ota-v1.17.1.2-c9652754.bin", + "name": "Station_G3_ESP32_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G3_ESP32_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -14526,20 +12973,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "Station_G3_ESP32_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Station_G3_ESP32_repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G3_ESP32_repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "Station_G3_ESP32_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G3_ESP32_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Station_G3_ESP32_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G3_ESP32_repeater-v1.17.1.1-759a35fc.bin", + "name": "Station_G3_ESP32_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G3_ESP32_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -14549,21 +12997,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Logging", + "subTitle": "Station_G3_ESP32_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "logging-target-standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nSELECTION \u2014 Logging.\n\nTARGET NAME \u2014 \u201cLogging\u201d is part of this legacy Station G2/G3 target name; USB packet logging is determined by the selected profile described above, not by that word alone.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Station_G3_ESP32_logging_repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G3_ESP32_logging_repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "Station_G3_ESP32_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G3_ESP32_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Station_G3_ESP32_logging_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G3_ESP32_logging_repeater-v1.17.1.1-759a35fc.bin", + "name": "Station_G3_ESP32_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G3_ESP32_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -14573,45 +13021,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "Logging, LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "Station_G3_ESP32_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { - "logging-target-lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 Logging, LoRa OTA, selected optional sensor drivers omitted.\n\nTARGET NAME \u2014 \u201cLogging\u201d is part of this legacy Station G2/G3 target name; USB packet logging is determined by the selected profile described above, not by that word alone.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Station_G3_ESP32_logging_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G3_ESP32_logging_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "Station_G3_ESP32_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G3_ESP32_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Station_G3_ESP32_logging_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G3_ESP32_logging_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", - "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", - "files": [ - { - "type": "flash-wipe", - "name": "Station_G3_ESP32_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G3_ESP32_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "Station_G3_ESP32_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G3_ESP32_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "Station_G3_ESP32_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G3_ESP32_repeater_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -14621,20 +13045,45 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "Station_G3_ESP32_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "Station_G3_ESP32_room_server-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G3_ESP32_room_server-v1.17.1.1-759a35fc-merged.bin", + "name": "Station_G3_ESP32_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G3_ESP32_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Station_G3_ESP32_room_server-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/Station_G3_ESP32_room_server-v1.17.1.1-759a35fc.bin", + "name": "Station_G3_ESP32_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G3_ESP32_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "Station_G3_ESP32_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G3_ESP32_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "Station_G3_ESP32_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/Station_G3_ESP32_room_server_observer_mqtt-full-usb-wifi-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -14649,22 +13098,23 @@ "type": "esp32", "firmware": [ { - "role": "companionBle", - "title": "Companion BLE", + "role": "companionFull", + "title": "Full Companion", + "subTitle": "WHY2025_badge_companion_radio_full_ \u2014 USB + supported wireless transports; MOTA sender", "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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", "files": [ { "type": "flash-wipe", - "name": "WHY2025_badge_companion_radio_ble_-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/WHY2025_badge_companion_radio_ble_-v1.17.1.2-c9652754-merged.bin", + "name": "WHY2025_badge_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/WHY2025_badge_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "WHY2025_badge_companion_radio_ble_-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/WHY2025_badge_companion_radio_ble_-v1.17.1.2-c9652754.bin", + "name": "WHY2025_badge_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/WHY2025_badge_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -14674,20 +13124,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "WHY2025_badge_repeater_ \u2014 Expanded Full", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF. A standard repeater can still relay LoRa OTA traffic for other nodes.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "WHY2025_badge_repeater_-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/WHY2025_badge_repeater_-v1.17.1.1-759a35fc-merged.bin", + "name": "WHY2025_badge_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/WHY2025_badge_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "WHY2025_badge_repeater_-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/WHY2025_badge_repeater_-v1.17.1.1-759a35fc.bin", + "name": "WHY2025_badge_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/WHY2025_badge_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -14697,21 +13148,21 @@ { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "WHY2025_badge_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "WHY2025_badge_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/WHY2025_badge_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", + "name": "WHY2025_badge_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/WHY2025_badge_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "WHY2025_badge_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/WHY2025_badge_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", + "name": "WHY2025_badge_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/WHY2025_badge_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -14728,20 +13179,21 @@ { "role": "companionFull", "title": "Full Companion", + "subTitle": "MeshTracker_X1_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB and Bluetooth LE companion interfaces in one nRF52 image. USB starts in Binary Companion mode and can also provide the ASCII terminal or exclusive host-backed mOTA source mode.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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 - 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", "files": [ { "type": "flash", - "name": "MeshTracker_X1_companion_radio_full-v1.17.1.2-c9652754.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/MeshTracker_X1_companion_radio_full-v1.17.1.2-c9652754.zip", + "name": "MeshTracker_X1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "MeshTracker_X1_companion_radio_full-v1.17.1.2-c9652754.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/MeshTracker_X1_companion_radio_full-v1.17.1.2-c9652754.uf2", + "name": "MeshTracker_X1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", "title": "UF2 download" } ] @@ -14751,20 +13203,45 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "MeshTracker_X1_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "MeshTracker_X1_repeater-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/MeshTracker_X1_repeater-v1.17.1.1-759a35fc.zip", + "name": "MeshTracker_X1_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/MeshTracker_X1_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "MeshTracker_X1_repeater-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/MeshTracker_X1_repeater-v1.17.1.1-759a35fc.uf2", + "name": "MeshTracker_X1_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/MeshTracker_X1_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "MeshTracker_X1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/MeshTracker_X1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "MeshTracker_X1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/MeshTracker_X1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -14774,44 +13251,21 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "MeshTracker_X1_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash", - "name": "MeshTracker_X1_room_server-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/MeshTracker_X1_room_server-v1.17.1.1-759a35fc.zip", + "name": "MeshTracker_X1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/MeshTracker_X1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "MeshTracker_X1_room_server-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/MeshTracker_X1_room_server-v1.17.1.1-759a35fc.uf2", - "title": "UF2 download" - } - ] - } - } - }, - { - "role": "repeater", - "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", - "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 Browser flashing uses the Serial DFU .zip. The .uf2 is provided for manual drag-and-drop through a compatible UF2 bootloader volume. A normal firmware flash does not erase saved settings.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", - "files": [ - { - "type": "flash", - "name": "MeshTracker_X1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/MeshTracker_X1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.zip", - "title": "Serial DFU package" - }, - { - "type": "download", - "name": "MeshTracker_X1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/MeshTracker_X1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.uf2", + "name": "MeshTracker_X1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/MeshTracker_X1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", "title": "UF2 download" } ] @@ -14825,117 +13279,24 @@ "name": "Meshnology W12", "type": "esp32", "firmware": [ - { - "role": "companionBle", - "title": "Companion BLE", - "version": { - "standard-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion BLE: bridges a phone or desktop MeshCore companion app to LoRa over Bluetooth LE. Choose it when the app will connect directly by BLE.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "meshnology_w12_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/meshnology_w12_companion_radio_ble-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "meshnology_w12_companion_radio_ble-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/meshnology_w12_companion_radio_ble-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionUsb", - "title": "Companion USB", - "subTitle": "OTA", - "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion USB: bridges a computer or host app to LoRa over USB serial. Choose it for a wired companion connection, not for an unattended repeater.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "meshnology_w12_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/meshnology_w12_companion_radio_usb-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "meshnology_w12_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/meshnology_w12_companion_radio_usb-ota-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, { "role": "companionFull", "title": "Full Companion", + "subTitle": "meshnology_w12_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Full Companion: combines USB, Bluetooth LE, Wi-Fi Companion on TCP 5000, WebConfig, host-backed mOTA seeding on TCP 5001, and the OTA/TempRadio console on TCP 5002 in one ESP32 image.\n\nPROFILE \u2014 Full Companion: can serve exact board-and-role host .mota images to other nodes over LoRa, but deliberately cannot stage or install a LoRa update for itself. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nPOWER SAVING - v1.17.1.2 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 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.", + "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", "files": [ { "type": "flash-wipe", - "name": "meshnology_w12_companion_radio_full-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/meshnology_w12_companion_radio_full-v1.17.1.2-c9652754-merged.bin", + "name": "meshnology_w12_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/meshnology_w12_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "meshnology_w12_companion_radio_full-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.2-halo-keymind-cascade-c9652754/meshnology_w12_companion_radio_full-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "companionWifi", - "title": "Companion WiFi", - "subTitle": "Wi-Fi companion interface, OTA", - "version": { - "lora-ota-v1.17.1.2-c9652754": { - "notes": "Keymind Cascade MeshCore v1.17.1.2 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Companion WiFi: bridges a MeshCore companion app to LoRa over a trusted local Wi-Fi network on TCP port 5000. First-time setup uses the MeshCore setup access point; this custom role may not show the standard Configure step.\n\nPROFILE \u2014 LoRa OTA companion: keeps the standard USB/Wi-Fi companion interface, adds LoRa OTA folder transport and self-update support, and keeps USB debug/packet logging OFF. This is not an expanded-partition FULL build.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nPOWER SAVING - v1.17.1.2 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 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.", - "files": [ - { - "type": "flash-wipe", - "name": "meshnology_w12_companion_radio_wifi-ota-v1.17.1.2-c9652754-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/meshnology_w12_companion_radio_wifi-ota-v1.17.1.2-c9652754-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "meshnology_w12_companion_radio_wifi-ota-v1.17.1.2-c9652754.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.2-halo-keymind-cascade-c9652754/meshnology_w12_companion_radio_wifi-ota-v1.17.1.2-c9652754.bin", - "title": "Update (app only)" - } - ] - } - } - }, - { - "role": "sensor", - "title": "Sensor", - "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Sensor: reads and publishes only the sensors compiled for and detected on the selected board. Choose it for a telemetry node, not for a companion or repeater.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", - "files": [ - { - "type": "flash-wipe", - "name": "meshnology_w12_sensor-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/meshnology_w12_sensor-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" - }, - { - "type": "flash-update", - "name": "meshnology_w12_sensor-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/kiss-v1.17.1.1-halo-keymind-cascade-759a35fc/meshnology_w12_sensor-v1.17.1.1-759a35fc.bin", + "name": "meshnology_w12_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/meshnology_w12_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -14945,20 +13306,21 @@ { "role": "repeater", "title": "Repeater", + "subTitle": "meshnology_w12_repeater", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "meshnology_w12_repeater-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/meshnology_w12_repeater-v1.17.1.1-759a35fc-merged.bin", + "name": "meshnology_w12_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/meshnology_w12_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "meshnology_w12_repeater-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/meshnology_w12_repeater-v1.17.1.1-759a35fc.bin", + "name": "meshnology_w12_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/meshnology_w12_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -14967,21 +13329,70 @@ }, { "role": "repeater", - "title": "Repeater Bridge ESP-NOW", + "title": "Repeater", + "subTitle": "meshnology_w12_repeater \u2014 Expanded Full", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "meshnology_w12_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/meshnology_w12_repeater_bridge_espnow-v1.17.1.1-759a35fc-merged.bin", + "name": "meshnology_w12_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/meshnology_w12_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "meshnology_w12_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/meshnology_w12_repeater_bridge_espnow-v1.17.1.1-759a35fc.bin", + "name": "meshnology_w12_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/meshnology_w12_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "meshnology_w12_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/meshnology_w12_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "meshnology_w12_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/meshnology_w12_repeater_bridge_espnow-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "meshnology_w12_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/meshnology_w12_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "meshnology_w12_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/meshnology_w12_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] @@ -14991,45 +13402,314 @@ { "role": "roomServer", "title": "Room Server", + "subTitle": "meshnology_w12_room_server", "version": { - "standard-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Room Server: hosts a MeshCore room and its message service. Configure the room identity/password and administrator credentials; choose Repeater when only packet forwarding is needed.\n\nPROFILE \u2014 Standard/utility: normal features for the selected role and hardware, with USB debug/packet logging and LoRa self-update OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { "type": "flash-wipe", - "name": "meshnology_w12_room_server-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/meshnology_w12_room_server-v1.17.1.1-759a35fc-merged.bin", + "name": "meshnology_w12_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/meshnology_w12_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "meshnology_w12_room_server-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.1-halo-keymind-cascade-759a35fc/meshnology_w12_room_server-v1.17.1.1-759a35fc.bin", + "name": "meshnology_w12_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/meshnology_w12_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", "title": "Update (app only)" } ] } } }, + { + "role": "roomServer", + "title": "Room Server", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "meshnology_w12_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/meshnology_w12_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "meshnology_w12_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/meshnology_w12_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "sensor", + "title": "Sensor", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "meshnology_w12_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/meshnology_w12_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "meshnology_w12_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793/meshnology_w12_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "sensor", + "title": "Sensor", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "meshnology_w12_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/meshnology_w12_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "meshnology_w12_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793/meshnology_w12_sensor-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + } + ] + }, + { + "maker": "gat-iot", + "name": "GAT-IoT GAT562 Mesh Watch13", + "type": "nrf52", + "firmware": [ + { + "role": "companionFull", + "title": "Full Companion", + "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-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full 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", + "files": [ + { + "type": "flash", + "name": "GAT562_Mesh_Watch13_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "GAT562_Mesh_Watch13_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + } + ] + }, + { + "maker": "seeed", + "name": "Seeed Studio SenseCAP Indicator LoRa", + "type": "esp32", + "firmware": [ + { + "role": "companionFull", + "title": "Full Companion", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "SenseCapIndicator-LoRa-N16R2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/SenseCapIndicator-LoRa-N16R2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "SenseCapIndicator-LoRa-N16R2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/SenseCapIndicator-LoRa-N16R2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + }, + { + "role": "companionFull", + "title": "Full Companion", + "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", + "files": [ + { + "type": "flash-wipe", + "name": "SenseCapIndicator-LoRa_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/SenseCapIndicator-LoRa_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "title": "Full install (bootloader + firmware)" + }, + { + "type": "flash-update", + "name": "SenseCapIndicator-LoRa_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/SenseCapIndicator-LoRa_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "title": "Update (app only)" + } + ] + } + } + } + ] + }, + { + "maker": "elecrow", + "name": "Elecrow ThinkNode M8", + "type": "nrf52", + "firmware": [ + { + "role": "companionFull", + "title": "Full Companion", + "subTitle": "ThinkNode_M8_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_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", + "files": [ + { + "type": "flash", + "name": "ThinkNode_M8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "ThinkNode_M8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, { "role": "repeater", "title": "Repeater", - "subTitle": "LoRa OTA, selected optional sensor drivers omitted", + "subTitle": "ThinkNode_M8_repeater", "version": { - "lora-ota-no-external-sensors-v1.17.1.1-759a35fc": { - "notes": "Keymind Cascade MeshCore v1.17.1.1 with Halo/Keymind retry tuning and Cascade defaults.\n\nROLE \u2014 Repeater: always-on infrastructure that relays mesh traffic. Configure its name/location, radio settings, and admin password. A repeater does not need an OTA-capable build merely to relay OTA traffic for other nodes.\n\nPROFILE - Compact LoRa OTA: can install LoRa OTA while retaining this exact target's board functions. To fit update staging, it omits selected optional environmental/ranging drivers; I2C remains available and is not globally disabled. USB debug/packet logging is OFF.\n\nINSTALL \u2014 First-time setup uses Full install (the merged bootloader + firmware image). Routine upgrades use Update (the app-only image) and normally preserve settings. Enable Erase all flash only when you intentionally want a clean reset.\n\nLORA OTA \u2014 This page installs the base firmware, not a .mota package. Obtain and apply exact board-and-role .mota updates separately through the MeshCore LoRa OTA workflow; .mota files cannot be web flashed here.\n\nSELECTION \u2014 LoRa OTA, selected optional sensor drivers omitted.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.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", "files": [ { - "type": "flash-wipe", - "name": "meshnology_w12_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/meshnology_w12_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc-merged.bin", - "title": "Full install (bootloader + firmware)" + "type": "flash", + "name": "ThinkNode_M8_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M8_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" }, { - "type": "flash-update", - "name": "meshnology_w12_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.1-halo-keymind-cascade-759a35fc/meshnology_w12_repeater_lora_ota_no_external_sensors-ota-v1.17.1.1-759a35fc.bin", - "title": "Update (app only)" + "type": "download", + "name": "ThinkNode_M8_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M8_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "repeater", + "title": "Repeater", + "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. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\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", + "name": "ThinkNode_M8_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M8_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "ThinkNode_M8_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M8_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + }, + { + "role": "roomServer", + "title": "Room Server", + "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", + "files": [ + { + "type": "flash", + "name": "ThinkNode_M8_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M8_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "ThinkNode_M8_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M8_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "title": "UF2 download" + } + ] + } + } + } + ] + }, + { + "maker": "seeed", + "name": "Seeed Studio Wio Tracker L1 E-Ink", + "type": "nrf52", + "firmware": [ + { + "role": "companionFull", + "title": "Full Companion", + "subTitle": "WioTrackerL1Eink_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 - 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", + "files": [ + { + "type": "flash", + "name": "WioTrackerL1Eink_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "url": "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-26303793.zip", + "title": "Serial DFU package" + }, + { + "type": "download", + "name": "WioTrackerL1Eink_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "url": "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-26303793.uf2", + "title": "UF2 download" } ] }