Blynk.Edgent is now available as a native ESP-IDF component on the Espressif Component Registry.
If you are using ESP-IDF, you can now add BLE-assisted provisioning (Blynk.Inject), OTA updates (Blynk.Air), network management, and secure MQTT with a single dependency:
What’s included:
• Blynk.Inject — end users provision WiFi over BLE from the Blynk app. No captive portals, no hardcoded SSIDs.
• Blynk.Air — push OTA updates to individual devices or entire fleets from the console.
• Network Manager — up to 16 saved networks, automatic failover, Ethernet support.
• Secure MQTT — TLS 1.2/1.3 by default.
This looks very cool…thanks Blynk team! So how do I - an Arduino user - (and I note that Arduino is built on top of ESP-IDF) deploy this new feature? I’m already using Edgent and many of the features, but looking at the example code and docs it’s a bit unclear how to put this to work to do BLE-assisted provisioning, something I have been waiting for.
Do you mean that you use the Arduino IDE as your development environment?
If so, then I’m guessing that you’ve read that “Espressif’s Arduino framework for ESP32/ESP8266 is built on top of ESP-IDF”. and you’ve assumed that “Arduino IDE” and Arduino framework" are the same thing.
They aren’t the same, in this case the “Arduino framework” refers to the ESP32 and ESP8266 cores (currently at versions 3.3.7 and 3.1.2 respectively), not the IDE.
Ok thanks Pete, sorry for the confusion. My device code runs on an ESP32 where I use both the Arduino IDE to manage development and creation of binaries, and the Arduino Framework via the Arduino.h library for access to the rich set of core functions.