本文档说明如何在小智固件中启用和使用 BluFi(BLE Wi‑Fi 配网),并结合项目内置的 esp-wifi-connect 组件完成 Wi‑Fi 连接与存储。官方
BluFi
协议说明请参考 Espressif 文档。
idf.py menuconfig 中启用 WiFi Configuration Method -> Esp Blufi(CONFIG_USE_ESP_BLUFI_WIFI_PROVISIONING=y保持默认的 NVS 与事件循环初始化(项目的 app_main 已处理)。
CONFIG_BT_BLUEDROID_ENABLED、CONFIG_BT_NIMBLE_ENABLED这两个宏应二选一,不能同时启用。
1) 手机端通过 BluFi(如官方 EspBlufi App 或自研客户端)连接设备,发送 Wi‑Fi SSID/密码,手机端可以通过blufi协议获取设备端扫描到的WiFi列表。
2) 设备侧在 ESP_BLUFI_EVENT_REQ_CONNECT_TO_AP 中将凭据写入 SsidManager(存储到 NVS,属于 esp-wifi-connect 组件)。
3) 随后启动 WifiStation 扫描并连接;状态通过 BluFi 返回。
4) 配网成功后设备会自动连接新 Wi‑Fi;失败则返回失败状态。
Esp Blufi。编译并烧录固件。wifi 命名空间),避免旧配置干扰。