Test BLE-coex wedge hypothesis: C6 slave rebuilt with Bluetooth off
Test, Build and Push / test-gateway (push) Successful in 10s
Test, Build and Push / release (push) Skipped
Test, Build and Push / build-gateway (push) Skipped

The wedge clock is immune to every network-layer change (~300s
regardless of bus width, clock, power-save, DHCP). A slave-side
periodic starver remains; the C6's BLE controller (BT_LE_SLEEP_ENABLE=y
in stock slave, shares the radio/RF arbiter with Wi-Fi) is the prime
suspect. DeskLock uses no Bluetooth, so the stock slave carries a
coexistence scheduler we can delete outright. Custom slave 2.12.12
(CONFIG_BT_ENABLED=n, ESP_HOSTED_CP_BT=n), OTA'd over SDIO. If the
metronome stops, BLE coexistence was starving the SDIO peripheral.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-15 02:24:31 +02:00
co-authored by Claude Fable 5
parent 02d91461b8
commit ca2144694a
2 changed files with 2 additions and 2 deletions
+2 -2
View File
@@ -44,8 +44,8 @@ static void c6_ota_task(void *arg)
vTaskDelay(pdMS_TO_TICKS(8000)); /* let the hosted transport settle */
esp_hosted_coprocessor_fwver_t v = { 0 };
if (esp_hosted_get_coprocessor_fwversion(&v) == ESP_OK &&
v.major1 >= 2) {
ESP_LOGI(TAG, "C6 fw already 2.x — no OTA needed");
v.major1 == 2 && v.minor1 == 12 && v.patch1 == 12) {
ESP_LOGI(TAG, "C6 fw already 2.12.12-btfree — no OTA needed");
vTaskDelete(NULL);
return;
}
Binary file not shown.