This commit is contained in:
mikecarper
2026-09-06 00:52:52 +00:00
parent 63574eb686
commit f445ee1e2a
5 changed files with 91 additions and 47 deletions
+6 -3
View File
@@ -1809,9 +1809,12 @@ the fallback when the installed bootloader does not support that procedure.
Bluetooth DFU updates the Companion; the separate Bluetooth MOTA source
service feeds packages to other mesh nodes.</p>
<p>For OTAFIX installations, use the exact board/storage profile from
<a href="https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.5">OTAFIX 2.4.5</a>.
Its release notes cover the Bluetooth reconnect fix and upgrades from older
bootloaders, including the special UF2-drive precautions for version 2.4.3.</p>
<a href="https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6">OTAFIX 2.4.6</a>.
It includes the Bluetooth reconnect fix from 2.4.5. Its release notes cover
upgrades from older bootloaders, including the special UF2-drive precautions
for version 2.4.3. The new 64 KiB retained-RAM staging feature applies to
qualified internal-flash nRF52840 receivers; Full Companions continue to
serve host-supplied packages without needing that receiver storage layout.</p>
+42 -1
View File
@@ -1454,6 +1454,17 @@
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#local-release-staging" class="md-nav__link">
<span class="md-ellipsis">
Local release staging
</span>
</a>
</li>
</ul>
@@ -1507,6 +1518,17 @@
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#local-release-staging" class="md-nav__link">
<span class="md-ellipsis">
Local release staging
</span>
</a>
</li>
</ul>
@@ -1571,7 +1593,18 @@ Meshadventurer Full uses 100 contacts, 30 group channels, and a 16-frame
offline queue while retaining its MOTA and transport features.</p>
<p>Since 1.17.1.4, this branch also includes USB session and contact-persistence
fixes, automatic nRF52 ExtraFS recovery, improved Indicator setup/display
handling, compressed MOTA transport, and measured ESP32 memory limits.</p>
handling, compressed MOTA transport, and measured ESP32 memory limits.
Qualified internal-flash nRF52840 receivers now reserve 64 KiB of retained
RAM to extend application MOTA staging beyond the available flash prefix.
This handoff requires the exact board's
<a href="https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6">OTAFIX 2.4.6 bootloader</a>.
Install that bootloader before relying on LoRa updates from these new hybrid
receiver images: they reject application containers larger than one flash
page when the installed bootloader lacks the retained-RAM capability.
QSPI/microSD roles and Full Companions retain their existing storage layouts.
An interrupted hybrid download must be fetched again after an application
restart or power cycle. See the <a href="../../ota_protocol/">protocol</a> for the exact
admission and reset checks.</p>
<h2 id="build-using-option-3">Build using option 3</h2>
<p>The equivalent reproducible command is:</p>
<pre><code class="language-bash">OUTPUT_DIR=.releases/1.17.1.5-halo-keymind-cascade-dev \
@@ -1595,6 +1628,14 @@ infrastructure. Those outputs do not belong in this OTA-required release.
Use a separate output directory when changing the radio or settings profile.
Use a fresh release output directory after changing the source revision or
firmware version so packaging cannot mix old and new binaries.</p>
<h2 id="local-release-staging">Local release staging</h2>
<p>After the matrix completes successfully, <code>scripts/package_cascade_release.py</code>
groups the qualified images using the previous GitHub release naming. Each
group includes the firmware files, capability manifests, TSV/JSON inventory,
checksums, build notes, and Full Companion directions. The staging directory's
root <code>FIRMWARE-PICKER-1.17.1.5.html</code> opens the local downloads; the copies inside
each release group use the planned GitHub download URLs. Staging does not
push commits, create remote tags, or publish a GitHub release.</p>
File diff suppressed because one or more lines are too long
+42 -42
View File
@@ -2,170 +2,170 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://mikecarper.github.io/MeshCore/</loc>
<lastmod>2026-09-05</lastmod>
<lastmod>2026-09-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/WiFi/</loc>
<lastmod>2026-09-05</lastmod>
<lastmod>2026-09-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/cli_build_matrix/</loc>
<lastmod>2026-09-05</lastmod>
<lastmod>2026-09-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/cli_command_availability/</loc>
<lastmod>2026-09-05</lastmod>
<lastmod>2026-09-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/cli_commands/</loc>
<lastmod>2026-09-05</lastmod>
<lastmod>2026-09-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/companion_offline_queue/</loc>
<lastmod>2026-09-05</lastmod>
<lastmod>2026-09-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/companion_protocol/</loc>
<lastmod>2026-09-05</lastmod>
<lastmod>2026-09-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/companion_radio_full/</loc>
<lastmod>2026-09-05</lastmod>
<lastmod>2026-09-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/docs/</loc>
<lastmod>2026-09-05</lastmod>
<lastmod>2026-09-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/esp32_memory_budget/</loc>
<lastmod>2026-09-05</lastmod>
<lastmod>2026-09-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/faq/</loc>
<lastmod>2026-09-05</lastmod>
<lastmod>2026-09-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/filter_tool/</loc>
<lastmod>2026-09-05</lastmod>
<lastmod>2026-09-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/firmware_picker/</loc>
<lastmod>2026-09-05</lastmod>
<lastmod>2026-09-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/flood_filtering/</loc>
<lastmod>2026-09-05</lastmod>
<lastmod>2026-09-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/full_companion_features/</loc>
<lastmod>2026-09-05</lastmod>
<lastmod>2026-09-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/full_companion_usb_switcher/</loc>
<lastmod>2026-09-05</lastmod>
<lastmod>2026-09-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/gps_tracking/</loc>
<lastmod>2026-09-05</lastmod>
<lastmod>2026-09-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/halo_keymind_settings/</loc>
<lastmod>2026-09-05</lastmod>
<lastmod>2026-09-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/hardware_validation_checklist/</loc>
<lastmod>2026-09-05</lastmod>
<lastmod>2026-09-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/host_cli_service/</loc>
<lastmod>2026-09-05</lastmod>
<lastmod>2026-09-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/kiss_modem_protocol/</loc>
<lastmod>2026-09-05</lastmod>
<lastmod>2026-09-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/lora_ota_automation/</loc>
<lastmod>2026-09-05</lastmod>
<lastmod>2026-09-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/mbedtls-tls-footprint/</loc>
<lastmod>2026-09-05</lastmod>
<lastmod>2026-09-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/nrf52_companion_storage_recovery/</loc>
<lastmod>2026-09-05</lastmod>
<lastmod>2026-09-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/nrf52_power_management/</loc>
<lastmod>2026-09-05</lastmod>
<lastmod>2026-09-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/number_allocations/</loc>
<lastmod>2026-09-05</lastmod>
<lastmod>2026-09-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/ota_easy/</loc>
<lastmod>2026-09-05</lastmod>
<lastmod>2026-09-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/ota_meshtower_v2_sdcard/</loc>
<lastmod>2026-09-05</lastmod>
<lastmod>2026-09-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/ota_nrf52_bootloader_update/</loc>
<lastmod>2026-09-05</lastmod>
<lastmod>2026-09-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/ota_nrf52_qspi/</loc>
<lastmod>2026-09-05</lastmod>
<lastmod>2026-09-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/ota_protocol/</loc>
<lastmod>2026-09-05</lastmod>
<lastmod>2026-09-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/ota_user_guide/</loc>
<lastmod>2026-09-05</lastmod>
<lastmod>2026-09-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/packet_format/</loc>
<lastmod>2026-09-05</lastmod>
<lastmod>2026-09-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/payloads/</loc>
<lastmod>2026-09-05</lastmod>
<lastmod>2026-09-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/qr_codes/</loc>
<lastmod>2026-09-05</lastmod>
<lastmod>2026-09-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/rak3401_mota_chain/</loc>
<lastmod>2026-09-05</lastmod>
<lastmod>2026-09-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/spiffs_regular_file_reads/</loc>
<lastmod>2026-09-05</lastmod>
<lastmod>2026-09-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/stats_binary_frames/</loc>
<lastmod>2026-09-05</lastmod>
<lastmod>2026-09-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/telemetry_decoder/</loc>
<lastmod>2026-09-05</lastmod>
<lastmod>2026-09-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/terminal_chat_cli/</loc>
<lastmod>2026-09-05</lastmod>
<lastmod>2026-09-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/usb_serial_backpressure/</loc>
<lastmod>2026-09-05</lastmod>
<lastmod>2026-09-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/releases/1.17.1.5/</loc>
<lastmod>2026-09-05</lastmod>
<lastmod>2026-09-06</lastmod>
</url>
</urlset>
BIN
View File
Binary file not shown.