This commit is contained in:
mikecarper committed 2026-10-06 00:16:26 +00:00
1 parent 7965dacd8e
commit 9c53baa556
4 files changed
+190 -171

No files matched your search

+20 -1
View File
@@ -2576,7 +2576,26 @@ available from a canonical image:</p>
Historical bridge names remain directly buildable but are omitted from bulk
releases. Wio-E5 remains separate because its normal image has only 916
bytes free, while the combined image exceeds the fixed 240 KiB application
partition by 2,192 bytes.</li>
partition by 2,192 bytes.
<code>MKE_s3_repeater</code> includes the bridge on UART 2, with RX on GPIO16 and TX on
GPIO17. Fresh installs leave it disabled at 115200 baud; upgrades from normal
repeaters keep it disabled, while existing saved RS-232 settings are retained.
Use <code>set bridge.baud 115200</code> and <code>set bridge.enabled on</code> to enable it, or
<code>set bridge.enabled off</code> to stop it. <code>set bridge.uart 2</code> selects its fixed
UART; other UART numbers are rejected. Successful changes take effect
immediately and persist across reboots. The historical
<code>MKE_s3_repeater_bridge_rs232</code> name remains directly buildable with its
bridge-on default for compatibility but is omitted from bulk releases.
The same MKE image includes ESP-NOW, controlled independently with
<code>set espnow.enabled on|off</code> and <code>get espnow.running</code>. Both bridges can run
together and share <code>bridge.source</code> and <code>bridge.delay</code>; <code>bridge.channel</code>,
<code>bridge.secret</code>, and <code>bridge.format</code> apply only to ESP-NOW. Its first boot
after an upgrade leaves ESP-NOW off, including upgrades from the dedicated
ESP-NOW image: run <code>set espnow.enabled on</code> to enable it. Subsequent reboots
retain the saved setting. The historical <code>MKE_s3_repeater_bridge_espnow</code>
target remains directly buildable with its bridge-on default but is omitted
from bulk releases. Browser OTA pauses ESP-NOW while leaving RS-232 running;
<code>stop ota</code> restores ESP-NOW when its saved setting is on.</li>
<li>MeshTower V2 repeaters use
<code>Heltec_tower_v2_sdcard_repeater_lora_ota_no_external_sensors</code> as the one
canonical target. Its SD OTA target <code>0A9DBBF0</code>, hardware ID
+1 -1
View File
@@ -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":"MeshCore documentation","text":"<p>Choose firmware with the firmware picker. For help with a device already in service, start with the FAQ.</p>"},{"location":"#current-release","title":"Current release","text":"<ul> <li>1.17.1.8 USA Cascade release notes</li> <li>Test Results \u2014 validation archive and 1.17.1.8 Preview 1 qualification evidence</li> </ul>"},{"location":"#documentation","title":"Documentation","text":"<ul> <li>Feature switches by role and Full Companion features</li> <li>Firmware update guide, easy LoRa OTA, and scripted LoRa OTA</li> <li>CLI commands, availability by build, and radio profiles</li> <li>Companion protocol, packet format, and QR codes</li> </ul> <p>The navigation groups the remaining guides under Documentation, including board-specific updates, networking, power, and protocol references.</p>"},{"location":"#tools","title":"Tools","text":"<ul> <li>Firmware picker and USB web console</li> <li>Notification builder and temporary radio test builder</li> <li>Filter policy playground, telemetry decoder, and management report decoder</li> </ul>"},{"location":"#engineering-records","title":"Engineering records","text":"<ul> <li>Research \u2014 design notes, diagnostics, and historical update-chain studies</li> <li>Old Releases \u2014 historical release notes and supporting files</li> </ul> <p>Found a mistake or missing information? Edit the documentation.</p>"},{"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>"},{"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":"MeshCore documentation","text":"<p>Choose firmware with the firmware picker. For help with a device already in service, start with the FAQ.</p>"},{"location":"#current-release","title":"Current release","text":"<ul> <li>1.17.1.8 USA Cascade release notes</li> <li>Test Results \u2014 validation archive and 1.17.1.8 Preview 1 qualification evidence</li> </ul>"},{"location":"#documentation","title":"Documentation","text":"<ul> <li>Feature switches by role and Full Companion features</li> <li>Firmware update guide, easy LoRa OTA, and scripted LoRa OTA</li> <li>CLI commands, availability by build, and radio profiles</li> <li>Companion protocol, packet format, and QR codes</li> </ul> <p>The navigation groups the remaining guides under Documentation, including board-specific updates, networking, power, and protocol references.</p>"},{"location":"#tools","title":"Tools","text":"<ul> <li>Firmware picker and USB web console</li> <li>Notification builder and temporary radio test builder</li> <li>Filter policy playground, telemetry decoder, and management report decoder</li> </ul>"},{"location":"#engineering-records","title":"Engineering records","text":"<ul> <li>Research \u2014 design notes, diagnostics, and historical update-chain studies</li> <li>Old Releases \u2014 historical release notes and supporting files</li> </ul> <p>Found a mistake or missing information? Edit the documentation.</p>"},{"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>"},{"Line truncated
+169 -169
View File
@@ -2,678 +2,678 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://mikecarper.github.io/MeshCore/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/WiFi/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/bootloader_version_stock_audit/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/cad_scan_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/carrier_wave/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/carrier_wave_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/cli_build_matrix/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/cli_command_availability/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/cli_commands/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/cli_settings_audit/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/companion_contact_cache/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/companion_contact_cache_results/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/companion_offline_queue/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/companion_protocol/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/companion_radio_full/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/companion_usb_ascii_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/companion_usb_client_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/docs/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/double_frequency_v4_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/esp32_memory_budget/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/esp32_partition_catalog/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/esp32_wifi_partition_migration/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/espnow_bridge_setup/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/faq/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/filter_tool/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/firmware_memory_budget/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/firmware_picker/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/flood_filtering/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/four_fixed_tx_dwell_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/four_fixed_tx_single_pass_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/full_companion_features/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/full_companion_usb_switcher/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/full_usb_logging_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/gps_tracking/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/halo_keymind_settings/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/hardware_validation_bluetooth_stealth_2026-09-07/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/hardware_validation_checklist/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/heltec_v4_wifi_partition_migration/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/home_text_spacing/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/host_cli_service/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/kiss_modem_protocol/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/lora_ota_automation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/management_decoder/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/management_reports/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/mbedtls-tls-footprint/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/mixed_scan_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/mixed_sf_bw_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/nimble_companion_trial/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/nimble_companion_trial_results/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/notifications/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/nrf52-usb-ready-fix/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/nrf52_bluetooth_debug/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/nrf52_companion_storage_recovery/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/nrf52_power_management/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/number_allocations/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/ota_easy/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/ota_meshtower_v2_sdcard/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/ota_nrf52_bootloader_update/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/ota_nrf52_qspi/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/ota_protocol/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/ota_user_guide/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/packet_format/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/pair_4p6_300us_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/pair_preamble32_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/payloads/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/pr7_review_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/preamble_detection_investigation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/preset_test/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/qr_codes/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/radio_chirp_math_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/radio_dwell_policy_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/radio_profile_switch_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/radio_profiles/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/radio_profiles_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/radio_receive_calibration/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/rak3401_1.17.1.7_legacy24/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/rak3401_mota_chain/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/role_feature_switches/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/s3_memory_soak_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/separated_radio_modulation_cache_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/sf10_10_vs_100hz_full_sample_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/sf10_10hz_cr_detour_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/sf10_full_retune_twice_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/sf10_nrf52_double_write_settling_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/sf10_rollback_failure_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/sf125_settling_limits_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/sf5_250_dwell_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/sf6_125_settling_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/sf6_5p1_trace_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/sf6_channel_scan_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/sf8_5p1_trace_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/spiffs_regular_file_reads/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/stats_binary_frames/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/telemetry_decoder/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/terminal_chat_cli/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/usb_logging_watchdog/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/usb_serial_backpressure/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/v4_pixel5_font_trial/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/old-releases/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/old-releases/1.17.1.5-doc-audit/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/old-releases/1.17.1.5/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/old-releases/1.17.1.6/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/old-releases/1.17.1.7/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/releases/1.17.1.5-doc-audit/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/releases/1.17.1.5/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/releases/1.17.1.6/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/releases/1.17.1.7/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/releases/1.17.1.8/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/releases/1.17.1.9/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/research/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/research/companion_contact_cache/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/research/esp32_memory_budget/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/research/firmware_memory_budget/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/research/nrf52_bluetooth_debug/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/research/rak3401_1.17.1.7_legacy24/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/research/rak3401_mota_chain/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/bootloader_version_stock_audit/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/cad_scan_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/carrier_wave_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/cli_settings_audit/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/companion_contact_cache_results/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/companion_usb_ascii_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/companion_usb_client_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/double_frequency_v4_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/four_fixed_tx_dwell_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/four_fixed_tx_single_pass_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/full_usb_logging_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/hardware_validation_bluetooth_stealth_2026-09-07/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/hardware_validation_checklist/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/hardware_validation_esp32_web_console_ota_2026-10-05/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/hardware_validation_esp32_web_console_startup_2026-10-05/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/heltec_v3_preview3_ram/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/home_text_spacing/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/mbedtls-tls-footprint/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/mixed_scan_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/mixed_sf_bw_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/nimble_companion_trial/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/nimble_companion_trial_results/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/nrf52-bluetooth-dfu-handoff/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/nrf52-usb-ready-fix/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/nrf52_companion_storage_recovery/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/pair_4p6_300us_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/pair_preamble32_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/pr7_review_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/preamble_detection_investigation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/radio_chirp_math_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/radio_dwell_policy_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/radio_profile_switch_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/radio_profiles_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/radio_receive_calibration/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/s3_memory_soak_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/separated_radio_modulation_cache_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/sf10_10_vs_100hz_full_sample_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/sf10_10hz_cr_detour_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/sf10_full_retune_twice_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/sf10_nrf52_double_write_settling_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/sf10_rollback_failure_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/sf125_settling_limits_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/sf5_250_dwell_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/sf6_125_settling_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/sf6_5p1_trace_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/sf6_channel_scan_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/sf8_5p1_trace_validation/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/spiffs_regular_file_reads/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/usb_serial_backpressure/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/v4_pixel5_font_trial/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/preview-1.17.1.8/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/preview-1.17.1.8/heltec-v4-preview4-bluetooth-oled/</loc>
<lastmod>2026-10-05</lastmod>
<lastmod>2026-10-06</lastmod>
</url>
</urlset>
BIN
View File
Binary file not shown.