在ESP32的Wi-Fi与BLE共存场景下,丢包通常源于2.4GHz频段冲突。通过ESP-IDF配置Coexistence优先级,核心是使用`esp_coex_priority_set()`函数或menuconfig中的`Component config > Bluetooth > Bluedroid Options > Coexistence`选项。建议将Wi-Fi RX设为高优先级(如`ESP_COEX_PRIORITY_WIFI_RX`),BLE事件设为中优先级,并启用`CONFIG_ESP_COEX_SW_COEXIST_ENABLE`。实操中,先测量丢包基线,再调整优先级参数,同时优化Wi-Fi的DTIM间隔和BLE的连接间隔(如30ms以上),可显著降低冲突。注意,优先级过高可能导致BLE延迟增加,需平衡。建议使用ESP-IDF v4.4+,并参考官方`coexistence`示例。
mcuku 阿沐 · 2026-08-27