Page 1 of 1

Configure ESP32 app using Bluetooth

Posted: Fri Dec 16, 2022 11:08 am
by lg.lindstrom
As the subject line tells I need configure my esp32 app with wifi credentials, time zone, etc.

My problem is information overload 😊

There is much to select from that I don't know what to select.

Should I use Esp-nimble?
How do I add that to my project.

Should I use somother Bluetooth stack.

Please help me out.
Searching for a good enough simple solution.

Re: Configure ESP32 app using Bluetooth

Posted: Mon Dec 19, 2022 12:15 pm
by ashelman-ec
I am in the process of making a selection from the various options as well. Here is a list of what I found, along with a brief summary. Hopefully it will be helpful in making a selection appropriate for your use case. Indeed, there are a lot of choices!
  1. Unified Provisioning (docs) via WiFi or BLE, for WiFi & custom parameters, has iOS, Android, Python App code. User can prove possession of the device by scanning a QR code or manually entering a text string.
  2. Matter (docs) if you want multi-vendor compatibility. Provision via WiFi for WiFi parameters & device name. This is a complex framework.
  3. RainMaker (site) an Espressif IoT framework, includes provisioning. Assumes you want to pay for AWS service (though trial is free). A complex framework.
  4. ESP Local Control (docs) Provisioning via BLE or HTTPS. Only Python code provided for Phone App side.
  5. EasyConnect (docs) Standardized by WiFi Alliance (evolution of WPS). Only Android 10+ supports it. Requires device to have a display (for QR code).
  6. SmartConfig (docs) Simple, but insecure UDP broadcast, user must type in the SSID & password to the terminal (ie over UART).
  7. WiFi Provisioning (docs) BLE or WiFi provisioning of WiFi credentials only (no custom parameters).