mirror of
https://github.com/mikecarper/MeshCore.git
synced 2026-09-17 04:04:19 +00:00
deploy: 2630379365
This commit is contained in:
@@ -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>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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
@@ -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>
|
||||
Binary file not shown.
Reference in New Issue
Block a user