mirror of
https://github.com/mikecarper/MeshCore.git
synced 2026-10-23 12:12:24 +00:00
deploy: e48792e178
This commit is contained in:
1 parent
a2abca3d47
commit
550ca2714b
4 files changed
+100
-95
No files matched your search
@@ -4392,6 +4392,11 @@ transmission per hop.</p>
|
||||
<li><strong><code>target_id</code> vs <code>hw_id</code></strong> - complementary, not redundant: <code>target_id</code> is the fetch-routing key
|
||||
(hw + role + partition); <code>hw_id</code> is the human-readable brick-safety key (hardware only). Same board, two
|
||||
roles => same <code>hw_id</code>, different <code>target_id</code>.</li>
|
||||
<li><strong>One-way target migration:</strong> a release may compile <code>MOTA_MIGRATION_TARGET_ID</code> into a legacy image. While
|
||||
that image is running, automatic fetch accepts only the declared successor target; manual pulls remain
|
||||
unchanged. The staged manifest must still match the requested successor target, the signed <code>hw_id</code>, image
|
||||
hash, codec, and partition/layout checks. After reboot the successor's EndF becomes the node's normal
|
||||
identity, so later updates use the canonical target. The migration alias is not used for bootloader packages.</li>
|
||||
<li><strong>Naming a <code>target_id</code> locally:</strong> only the 4-byte <code>target_id</code> ever travels on the wire. To show <em>which</em>
|
||||
board/role a target is, a node (and <code>motatool</code>) reverse-looks-it-up in <code>src/helpers/ota/OtaTargets.h</code> -
|
||||
a generated <code>target_id -> env-name</code> table covering every <code>ENABLE_OTA</code> env (<code>tools/mota/gen_targets.py</code>,
|
||||
@@ -4416,7 +4421,7 @@ transmission per hop.</p>
|
||||
the app mints an authenticated one-reset media authorization for OTAFIX.
|
||||
<strong>Transfer needs no trust</strong> - blocks are content-addressed against the manifest's merkle root.</li>
|
||||
<li><strong>Policies (persisted):</strong> <code>autofetch</code> in {off, any, signed} (default off) gates automatic block fetching of
|
||||
own-target adverts; <code>autoinstall</code> in {off, trusted} (default off) gates auto-apply of a COMPLETE signed +
|
||||
own-target (or an explicitly compiled one-way successor) adverts; <code>autoinstall</code> in {off, trusted} (default off) gates auto-apply of a COMPLETE signed +
|
||||
allowlisted fetch. Conservative defaults: a fresh node discovers + announces but never fetches/installs
|
||||
without operator intent.</li>
|
||||
<li><strong>Supersession:</strong> a newer version announced mid-download does not abort the in-progress transfer
|
||||
|
||||
@@ -1 +1 @@
|
||||
{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"],"fields":{"title":{"boost":1000.0},"text":{"boost":1.0},"tags":{"boost":1000000.0}}},"docs":[{"location":"","title":"Introduction","text":"<p>Welcome to the MeshCore documentation.</p> <p>Below are a few quick start guides.</p> <ul> <li>1.17.1.5 Markdown audit</li> <li>1.17.1.5 USA Cascade release</li> <li>Feature switches by role: Companion, Repeater, Room Server, Sensor</li> <li>USB web console</li> <li>Full Companion feature switches</li> <li>Frequently Asked Questions</li> <li>Firmware Picker</li> <li>Temporary Radio Test Command Generator</li> <li>CLI Commands</li> <li>LoRa CLI Host Service</li> <li>Filter Policy Playground</li> <li>Telemetry Decoder</li> <li>Management Report Decoder</li> <li>CLI Availability by Firmware Build</li> <li>Classic ESP32 image memory budget</li> <li>Full Companion contact caches and capacity trials</li> <li>Easy LoRa OTA: ESP32 and nRF52 firmware updates</li> <li>Scripted LoRa OTA: Bash and PowerShell</li> <li>nRF52 repeater OTA with external QSPI</li> <li>nRF52 bootloader updates over LoRa</li> <li>MeshTower V2 microSD self-updates</li> <li>GPS Tracking</li> <li>Companion Protocol</li> <li>Companion Offline Message Queue</li> <li>Full Companion: ESP32 and nRF52</li> <li>Full Companion USB CLI and binary switcher</li> <li>Packet Format</li> <li>QR Codes</li> </ul> <p>If you find a mistake in any of our documentation, or find something is missing, please feel free to open a pull request for us to review.</p> <ul> <li>Documentation Source</li> </ul>"},{"location":"WiFi/","title":"WiFi and MQTT by Firmware Type","text":"<p>MeshCore itself does not require WiFi or the internet. LoRa packet exchange, repeating, room servers, companions, and sensors can all operate without either. WiFi is added by particular ESP32 firmware targets for one or more of these purposes:</p> <ul> <li>a TCP connection between a WiFi companion and a phone or computer;</li> <li>the WebConfig browser interface;</li> <li>MQTT uplinking from the radio to internet or LAN brokers;</li> <li>WiFi-assisted OTA services on builds that include them;</li> <li>ESP-NOW bridging, which uses the ESP32's 2.4 GHz radio but is not a connection to a WiFi access point.</li> </ul> <p>The firmware role and the build profile are separate choices. USB logging does not itself provide MQTT. MQTT-capable Full Companions include that feature without <code>mqtt</code> in their filename; check the artifact capability manifest. See feature switches by role for the different Companion and infrastructure controls and the USB web console.</p>"},{"location":"WiFi/#quick-reference","title":"Quick reference","text":"Firmware target or role Infrastructure WiFi MQTT What WiFi does <code>*_repeater</code> Build-dependent on ESP32 No FULL builds provide WebConfig, browser OTA, and the TCP 5001 LoRa-OTA seeder while WiFi is active <code>*_repeater_observer_mqtt</code> Yes Yes Uplinks heard and selected transmitted LoRa packets; repeating remains enabled by default <code>*_room_server</code> Build-dependent on ESP32 No FULL builds provide WebConfig, browser OTA, and the TCP 5001 LoRa-OTA seeder while WiFi is active <code>*_room_server_observer_mqtt</code> Yes Yes Runs the room server and uplinks radio traffic <code>*_companion_radio_wifi</code> Yes No Exposes the MeshCore companion protocol on TCP port 5000 <code>*_companion_radio_wifi_mqtt</code> Yes Yes Runs both the TCP companion interface and the MQTT uplink <code>*_companion_radio_full*</code> ESP32, subject to board/transport selection Where compiled on ESP32 Includes supported USB/wireless transports; configure MQTT through WebConfig Dedicated USB, BLE, or serial companion (not Full) No No Uses the transport named by the target instead <code>*_repeater_bridge_espnow</code> Build-dependent on ESP32 No Uses ESP-NOW for its bridge; <code>bridge.format wrapped|raw</code> selects legacy bridge framing or primary-ESP-NOW compatibility; a FULL build also exposes the TCP 5001 LoRa-OTA seeder whenever WiFi is usable RS232 bridge No No Bridges through a serial interface Ethernet repeater/room server No WiFi No Uses wired Ethernet for its role-specific network interface <code>*_sensor</code> Build-dependent on ESP32 No A FULL ESP32 sensor can expose the TCP 5001 LoRa-OTA seeder through its browser-OTA setup AP Terminal-chat or KISS modem No in current targets No Uses LoRa and its role-specific local interface <code>*_lora_ota_no_external_sensors</code> On demand on ESP32 No Lean LoRa-OTA repeater image; ESP32 builds retain the compact <code>start ota</code> browser uploader <p>Direct on-device WiFi and MQTT are currently ESP32 features. nRF52, STM32, and the currently enabled RP2040 targets do not run this MQTT bridge. An nRF52 connected to a Raspberry Pi can still be logged or uplinked by software on the Pi, but that is a separate host-side bridge rather than MQTT running in the radio firmware.</p>"},{"location":"WiFi/Line truncated
|
||||
{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"],"fields":{"title":{"boost":1000.0},"text":{"boost":1.0},"tags":{"boost":1000000.0}}},"docs":[{"location":"","title":"Introduction","text":"<p>Welcome to the MeshCore documentation.</p> <p>Below are a few quick start guides.</p> <ul> <li>1.17.1.5 Markdown audit</li> <li>1.17.1.5 USA Cascade release</li> <li>Feature switches by role: Companion, Repeater, Room Server, Sensor</li> <li>USB web console</li> <li>Full Companion feature switches</li> <li>Frequently Asked Questions</li> <li>Firmware Picker</li> <li>Temporary Radio Test Command Generator</li> <li>CLI Commands</li> <li>LoRa CLI Host Service</li> <li>Filter Policy Playground</li> <li>Telemetry Decoder</li> <li>Management Report Decoder</li> <li>CLI Availability by Firmware Build</li> <li>Classic ESP32 image memory budget</li> <li>Full Companion contact caches and capacity trials</li> <li>Easy LoRa OTA: ESP32 and nRF52 firmware updates</li> <li>Scripted LoRa OTA: Bash and PowerShell</li> <li>nRF52 repeater OTA with external QSPI</li> <li>nRF52 bootloader updates over LoRa</li> <li>MeshTower V2 microSD self-updates</li> <li>GPS Tracking</li> <li>Companion Protocol</li> <li>Companion Offline Message Queue</li> <li>Full Companion: ESP32 and nRF52</li> <li>Full Companion USB CLI and binary switcher</li> <li>Packet Format</li> <li>QR Codes</li> </ul> <p>If you find a mistake in any of our documentation, or find something is missing, please feel free to open a pull request for us to review.</p> <ul> <li>Documentation Source</li> </ul>"},{"location":"WiFi/","title":"WiFi and MQTT by Firmware Type","text":"<p>MeshCore itself does not require WiFi or the internet. LoRa packet exchange, repeating, room servers, companions, and sensors can all operate without either. WiFi is added by particular ESP32 firmware targets for one or more of these purposes:</p> <ul> <li>a TCP connection between a WiFi companion and a phone or computer;</li> <li>the WebConfig browser interface;</li> <li>MQTT uplinking from the radio to internet or LAN brokers;</li> <li>WiFi-assisted OTA services on builds that include them;</li> <li>ESP-NOW bridging, which uses the ESP32's 2.4 GHz radio but is not a connection to a WiFi access point.</li> </ul> <p>The firmware role and the build profile are separate choices. USB logging does not itself provide MQTT. MQTT-capable Full Companions include that feature without <code>mqtt</code> in their filename; check the artifact capability manifest. See feature switches by role for the different Companion and infrastructure controls and the USB web console.</p>"},{"location":"WiFi/#quick-reference","title":"Quick reference","text":"Firmware target or role Infrastructure WiFi MQTT What WiFi does <code>*_repeater</code> Build-dependent on ESP32 No FULL builds provide WebConfig, browser OTA, and the TCP 5001 LoRa-OTA seeder while WiFi is active <code>*_repeater_observer_mqtt</code> Yes Yes Uplinks heard and selected transmitted LoRa packets; repeating remains enabled by default <code>*_room_server</code> Build-dependent on ESP32 No FULL builds provide WebConfig, browser OTA, and the TCP 5001 LoRa-OTA seeder while WiFi is active <code>*_room_server_observer_mqtt</code> Yes Yes Runs the room server and uplinks radio traffic <code>*_companion_radio_wifi</code> Yes No Exposes the MeshCore companion protocol on TCP port 5000 <code>*_companion_radio_wifi_mqtt</code> Yes Yes Runs both the TCP companion interface and the MQTT uplink <code>*_companion_radio_full*</code> ESP32, subject to board/transport selection Where compiled on ESP32 Includes supported USB/wireless transports; configure MQTT through WebConfig Dedicated USB, BLE, or serial companion (not Full) No No Uses the transport named by the target instead <code>*_repeater_bridge_espnow</code> Build-dependent on ESP32 No Uses ESP-NOW for its bridge; <code>bridge.format wrapped|raw</code> selects legacy bridge framing or primary-ESP-NOW compatibility; a FULL build also exposes the TCP 5001 LoRa-OTA seeder whenever WiFi is usable RS232 bridge No No Bridges through a serial interface Ethernet repeater/room server No WiFi No Uses wired Ethernet for its role-specific network interface <code>*_sensor</code> Build-dependent on ESP32 No A FULL ESP32 sensor can expose the TCP 5001 LoRa-OTA seeder through its browser-OTA setup AP Terminal-chat or KISS modem No in current targets No Uses LoRa and its role-specific local interface <code>*_lora_ota_no_external_sensors</code> On demand on ESP32 No Lean LoRa-OTA repeater image; ESP32 builds retain the compact <code>start ota</code> browser uploader <p>Direct on-device WiFi and MQTT are currently ESP32 features. nRF52, STM32, and the currently enabled RP2040 targets do not run this MQTT bridge. An nRF52 connected to a Raspberry Pi can still be logged or uplinked by software on the Pi, but that is a separate host-side bridge rather than MQTT running in the radio firmware.</p>"},{"location":"WiFi/Line truncated
|
||||
+93
-93
@@ -2,374 +2,374 @@
|
||||
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/WiFi/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/cad_scan_validation/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/carrier_wave/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/carrier_wave_validation/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/cli_build_matrix/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/cli_command_availability/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/cli_commands/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/cli_settings_audit/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/companion_contact_cache/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/companion_contact_cache_results/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/companion_offline_queue/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/companion_protocol/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/companion_radio_full/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/companion_usb_ascii_validation/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/companion_usb_client_validation/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/docs/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/double_frequency_v4_validation/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/esp32_memory_budget/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/espnow_bridge_setup/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/faq/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/filter_tool/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/firmware_memory_budget/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/firmware_picker/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/flood_filtering/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/four_fixed_tx_dwell_validation/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/four_fixed_tx_single_pass_validation/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/full_companion_features/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/full_companion_usb_switcher/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/full_usb_logging_validation/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/gps_tracking/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/halo_keymind_settings/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/hardware_validation_bluetooth_stealth_2026-09-07/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/hardware_validation_checklist/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/home_text_spacing/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/host_cli_service/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/kiss_modem_protocol/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/lora_ota_automation/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/management_decoder/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/management_reports/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/mbedtls-tls-footprint/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/mixed_scan_validation/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/mixed_sf_bw_validation/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/nimble_companion_trial/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/nimble_companion_trial_results/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/nrf52-usb-ready-fix/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/nrf52_companion_storage_recovery/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/nrf52_power_management/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/number_allocations/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/ota_easy/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/ota_meshtower_v2_sdcard/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/ota_nrf52_bootloader_update/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/ota_nrf52_qspi/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/ota_protocol/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/ota_user_guide/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/packet_format/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/pair_4p6_300us_validation/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/pair_preamble32_validation/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/payloads/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/pr7_review_validation/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/preamble_detection_investigation/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/preset_test/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/qr_codes/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/radio_chirp_math_validation/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/radio_dwell_policy_validation/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/radio_profile_switch_validation/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/radio_profiles/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/radio_profiles_validation/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/radio_receive_calibration/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/rak3401_mota_chain/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/role_feature_switches/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/s3_memory_soak_validation/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/separated_radio_modulation_cache_validation/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/sf10_10_vs_100hz_full_sample_validation/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/sf10_10hz_cr_detour_validation/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/sf10_full_retune_twice_validation/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/sf10_nrf52_double_write_settling_validation/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/sf10_rollback_failure_validation/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/sf125_settling_limits_validation/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/sf5_250_dwell_validation/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/sf6_125_settling_validation/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/sf6_5p1_trace_validation/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/sf6_channel_scan_validation/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/sf8_5p1_trace_validation/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/spiffs_regular_file_reads/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/stats_binary_frames/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/telemetry_decoder/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/terminal_chat_cli/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/usb_serial_backpressure/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/v4_pixel5_font_trial/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/releases/1.17.1.5-doc-audit/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/releases/1.17.1.5/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/releases/1.17.1.6/</loc>
|
||||
<lastmod>2026-09-18</lastmod>
|
||||
<lastmod>2026-09-19</lastmod>
|
||||
</url>
|
||||
</urlset>
|
||||
Binary file not shown.
Reference in new issue
Block a user