Flutter · Dart · BLE · ESP32

Wi-Fi provisioning for ESP32, over Bluetooth Low Energy.

A Flutter/Dart toolkit built on Espressif's protocomm protocol. Scan for a device, connect over BLE, send Wi-Fi credentials, and hand it off to your network — without a captive-portal access point.

What it is

ESP32 devices need Wi-Fi credentials at first boot, and the usual answer is a captive-portal access point: join the device's own hotspot, open a browser, type your password. Espressif's protocomm protocol offers a second path over Bluetooth Low Energy — no hotspot, no browser, no leaving your app. esp_provisioning_ble implements that BLE transport for Flutter, end to end.

Projects

esp_provisioning_ble

Provisions ESP32 modules over BLE from Flutter: scan, connect, and configure Wi-Fi credentials through Espressif's protocomm handshake.

FlutterAndroidiOSMIT

esp_provisioning_test_firmware

Reproducible ESP-IDF test target for verifying esp_provisioning_ble against real hardware. Not for production use.

ESP-IDFCTest target

More projects will land here as the community grows.
Maintaining something for ESP32 provisioning? Start a discussion.

Get started

$ flutter pub add esp_provisioning_ble

Then follow the setup guide and runnable example in the package README.