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.
esp_provisioning_test_firmware
Reproducible ESP-IDF test target for verifying esp_provisioning_ble against real hardware. Not for production use.
More projects will land here as the community grows.
Maintaining something for ESP32
provisioning? Start a discussion.
Get started
Then follow the setup guide and runnable example in the package README.
Community
Every repository the community maintains, in one place.
DiscussionsAsk questions, share what you're building, propose ideas.
IssuesReport a bug or request a feature.
ESP-Provisioning-BLE is community-maintained and open to contributions — pull requests welcome.