This commit is contained in:
mikecarper committed 2026-10-10 02:56:37 +00:00
1 parent 2e89d3ca85
commit c533ca917a
4 files changed
+198 -185

No files matched your search

+18 -5
View File
@@ -2281,19 +2281,32 @@ Classic ESP32 additionally retains its existing 8 KiB <strong>static DRAM</stron
<p>The policy adds allowances for task stacks, radio packet pools, screen objects
and pixel buffers, filesystem/sensor allocations, enabled wireless stacks,
MQTT connections, OTA scratch and transient allocations. ESP32 images with
RS-232 reserve another 8 KiB even when UART defaults off: 4 KiB for the
source-bounded bridge object and 4 KiB for the UART driver and buffers. This
RS-232 reserve another 6,656 bytes even when UART defaults off: 2,560 bytes for
the source-bounded bridge object and allocation metadata, plus an unchanged
4 KiB for the UART driver and buffers. This
keeps runtime UART enablement in the budget beside MQTT and ESP-NOW.
T-LoRa V2.1-1.6 cannot fit all three transports: the qualified linked triple
image had 190,488 available internal bytes against 196,984 required bytes.
image had 190,488 available internal bytes against 196,984 required bytes
under the earlier allocation estimates. The corrected equivalent requirement
is 193,400 bytes, still 2,912 bytes above capacity.
Its ordinary release retains separate UART/ESP-NOW and MQTT/ESP-NOW Full
images; the memory policy and routing capacities remain unchanged.
images; routing capacities remain unchanged.
A 160x80 ST7735
framebuffer needs 25,602 bytes; an OLED allowance is 4 KiB. nRF52 Full with that
framebuffer needs 25,602 bytes. ESP32 SSD1306 uses a source-bounded 2 KiB
allowance for its fixed 1,024-byte framebuffer, driver and metadata; other
OLED and ordinary non-ESP32 allowances remain unchanged. nRF52 Full with that
color framebuffer must have at least 72 KiB available before startup allocations.
Headless and OLED devices use their own smaller totals. The JSON lists each
component and checks the largest available region against the largest planned
single allocation.</p>
<p>The W12 Full MQTT profile remains unqualified: the current linked image has
182,768 internal bytes available against 198,432 required, including the
unchanged 16 KiB transient margin. Its standard repeater compiles and passes
the RAM check, but the 1,322,304-byte application exceeds the 1,310,720-byte
portable LoRa-OTA slot. Both limits also occur in the pre-stability baseline
(Full: 182,800 available against 200,480 required under the earlier OLED
estimate; standard application: 1,321,088 bytes). LR2021 compile and fault-test
coverage does not qualify either package for release.</p>
<p>The experimental RAK4631 combined Ethernet/UART2/adaptive-storage config adds
an explicit 2,560-byte allowance for the UART bridge and its TX semaphore.
Its Ethernet worker reserves 1,024 stack words (4,096 bytes) plus 256 bytes for
+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":"Home","text":"<p>View this page on MeshCore Docs.</p>"},{"location":"#meshcore-documentation","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>Private fleet management: signed filtering and secondary-radio commands for a fleet or one node</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","text":"<p>View this page on MeshCore Docs.</p>"},{"location":"WiFi/#wifi-and-mqtt-by-firmware-type","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 onLine truncated
{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"],"fields":{"title":{"boost":1000.0},"text":{"boost":1.0},"tags":{"boost":1000000.0}}},"docs":[{"location":"","title":"Home","text":"<p>View this page on MeshCore Docs.</p>"},{"location":"#meshcore-documentation","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>Private fleet management: signed filtering and secondary-radio commands for a fleet or one node</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","text":"<p>View this page on MeshCore Docs.</p>"},{"location":"WiFi/#wifi-and-mqtt-by-firmware-type","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 onLine truncated
+179 -179
View File
@@ -2,718 +2,718 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://mikecarper.github.io/MeshCore/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/WiFi/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/bootloader_version_stock_audit/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/cad_scan_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/carrier_wave/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/carrier_wave_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/charge_voltage/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/cli_build_matrix/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/cli_command_availability/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/cli_commands/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/cli_settings_audit/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/companion_contact_cache/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/companion_contact_cache_results/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/companion_offline_queue/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/companion_protocol/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/companion_radio_full/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/companion_usb_ascii_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/companion_usb_client_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/docs/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/double_frequency_v4_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/esp32_memory_budget/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/esp32_partition_catalog/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/esp32_wifi_partition_migration/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/espnow_bridge_setup/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/faq/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/filter_tool/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/firmware_memory_budget/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/firmware_picker/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/fleet_management/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/flood_filtering/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/four_fixed_tx_dwell_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/four_fixed_tx_single_pass_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/full_companion_features/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/full_companion_usb_switcher/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/full_profiles/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/full_usb_logging_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/gps_tracking/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/halo_keymind_settings/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/hardware_validation_bluetooth_stealth_2026-09-07/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/hardware_validation_checklist/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/heltec_v4_wifi_partition_migration/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/home_text_spacing/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/host_cli_service/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/kiss_modem_protocol/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/lora_ota_automation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/management_decoder/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/management_reports/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/mbedtls-tls-footprint/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/mixed_scan_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/mixed_sf_bw_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/nimble_companion_trial/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/nimble_companion_trial_results/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/notifications/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/nrf52-usb-ready-fix/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/nrf52_bluetooth_debug/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/nrf52_companion_storage_recovery/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/nrf52_power_management/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/number_allocations/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/ota_easy/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/ota_meshtower_v2_sdcard/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/ota_nrf52_bootloader_update/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/ota_nrf52_qspi/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/ota_protocol/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/ota_user_guide/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/packet_format/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/pair_4p6_300us_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/pair_preamble32_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/payloads/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/pr7_review_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/preamble_detection_investigation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/preset_test/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/qr_codes/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/radio_chirp_math_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/radio_dwell_policy_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/radio_profile_switch_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/radio_profiles/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/radio_profiles_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/radio_receive_calibration/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/rak3401_1.17.1.7_legacy24/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/rak3401_mota_chain/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/role_feature_switches/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/s3_memory_soak_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/separated_radio_modulation_cache_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/sf10_10_vs_100hz_full_sample_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/sf10_10hz_cr_detour_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/sf10_full_retune_twice_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/sf10_nrf52_double_write_settling_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/sf10_rollback_failure_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/sf125_settling_limits_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/sf5_250_dwell_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/sf6_125_settling_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/sf6_5p1_trace_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/sf6_channel_scan_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/sf8_5p1_trace_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/spiffs_regular_file_reads/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/stats_binary_frames/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/telemetry_decoder/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/terminal_chat_cli/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/upgrading_1.17.1.8_to_1.17.1.9/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/usb_logging_watchdog/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/usb_serial_backpressure/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/v4_pixel5_font_trial/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/old-releases/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/old-releases/1.17.1.5-doc-audit/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/old-releases/1.17.1.5/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/old-releases/1.17.1.6/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/old-releases/1.17.1.7/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/releases/1.17.1.5-doc-audit/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/releases/1.17.1.5/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/releases/1.17.1.6/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/releases/1.17.1.7/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/releases/1.17.1.8/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/releases/1.17.1.9/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/research/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/research/companion_contact_cache/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/research/esp32_full_build_audit_2026-10-06/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/research/esp32_memory_budget/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/research/firmware_choice_followup_2026-10-06/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/research/firmware_memory_budget/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/research/linux_chromium_web_serial_tty/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/research/nrf52_bluetooth_debug/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/research/rak3401_1.17.1.7_legacy24/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/research/rak3401_mota_chain/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/bootloader_version_stock_audit/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/cad_scan_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/carrier_wave_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/cli_settings_audit/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/companion_contact_cache_results/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/companion_usb_ascii_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/companion_usb_client_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/double_frequency_v4_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/esp32_full_power_ap_2026-10-06/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/four_fixed_tx_dwell_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/four_fixed_tx_single_pass_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/full_usb_logging_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/hardware_validation_bluetooth_stealth_2026-09-07/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/hardware_validation_checklist/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/hardware_validation_esp32_web_console_ota_2026-10-05/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/hardware_validation_esp32_web_console_startup_2026-10-05/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/hardware_validation_heltec_v4_native_console_2026-10-06/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/hardware_validation_heltec_v4_scan_first_ap_2026-10-06/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/heltec_v3_preview3_ram/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/home_text_spacing/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/mbedtls-tls-footprint/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/mixed_scan_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/mixed_sf_bw_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/nimble_companion_trial/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/nimble_companion_trial_results/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/nrf52-bluetooth-dfu-handoff/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/nrf52-usb-ready-fix/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/nrf52_companion_storage_recovery/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/pair_4p6_300us_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/pair_preamble32_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/pr7_review_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/preamble_detection_investigation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/radio_chirp_math_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/radio_dwell_policy_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/radio_profile_switch_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/radio_profiles_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/radio_receive_calibration/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/s3_memory_soak_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/separated_radio_modulation_cache_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/sf10_10_vs_100hz_full_sample_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/sf10_10hz_cr_detour_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/sf10_full_retune_twice_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/sf10_nrf52_double_write_settling_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/sf10_rollback_failure_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/sf125_settling_limits_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/sf5_250_dwell_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/sf6_125_settling_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/sf6_5p1_trace_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/sf6_channel_scan_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/sf8_5p1_trace_validation/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/spiffs_regular_file_reads/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/usb_serial_backpressure/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/v4_pixel5_font_trial/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/test-results/preview-1.17.1.8/</loc>
<lastmod>2026-10-09</lastmod>
<lastmod>2026-10-10</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-09</lastmod>
<lastmod>2026-10-10</lastmod>
</url>
</urlset>
BIN
View File
Binary file not shown.