đź”” [Beta] Try the new device provisioning experience!

Hey everyone,

We’ve been working on a big update to device provisioning, and it’s ready for testing. It’s faster, the setup flow is clearer, and it gives you a lot more insight into what’s happening on the device while it connects.

We’d love your help putting it through its paces before it goes out to everyone.

What’s new

  • A reworked setup flow. Permissions are requested up front and device search starts when you tap “Find Devices,” so the preparation instructions get your full attention. iOS 18+ uses Apple’s native AccessorySetupKit for pairing, Android uses the system device picker. Only Wi-Fi networks your device can actually join are listed, weak networks are flagged before you pick them, and saved credentials carry over between devices.

  • Live device feedback over BLE. Devices that keep a Bluetooth connection open during setup now report their status in real time — and if something needs attention, you get a specific message like “wrong Wi-Fi password” or “this network requires a login page,” and you continue from that step rather than starting over. There are also proximity warnings if the signal between phone, device, and router gets weak.

  • Provisioning Sessions in the console. A new section under Developer Zone → Debugging that logs every provisioning attempt, with success rates split by iOS/Android, average setup duration, the most common error, and a full step-by-step timeline of each attempt showing what the device reported at every stage.

:open_book: Full write-up with screenshots.

How to join the beta

iOS (TestFlight)

Android (Play Store beta) to join from web or press “Join Beta” on Blynk’s Play Store page to join from mobile

For the live BLE feedback specifically, you’ll want to be running the BlynkEdgent example from a new standalone BlynkEdgent library available in Arduino IDE LibraryManager

Supported for dynamic provisioning right now:

  • Arduino: ESP32 series, ESP8266, Seeed WIO Terminal

  • Particle Gen 3: Muon, Argon, Boron, Photon 2, Tracker, P2, BSOM, MSOM

  • MicroPython: ESP32 series, Raspberry Pi Pico W

  • Blynk.NCP: ESP32 series

What we’d love you to try

Anything is useful, but these areas would help us most:

  1. Set up a brand-new device. Were the preparation instructions clear? Did you always know what to do next?

  2. Try the new error handling. This is the hardest part to test by accident, so please break things on purpose — enter a wrong Wi-Fi password, walk out of range mid-setup, try a network with a captive portal. Was the message specific enough to act on, and could you pick up from that step?

  3. Set up several devices in a row. Does “Apply saved configuration” save you real time?

  4. Check Provisioning Sessions afterwards. Blynk.Console → Developer Zone → Debugging. Do the logged sessions match what you experienced? Is anything missing that you’d want to see?

  5. Static Token / QR claiming, if you use it — including the manual code entry option.

Sharing feedback

Reply in this thread, or send us a note via this form.

If you hit something unexpected, the most useful thing you can send us is the Session ID. Enable Developer Mode in your profile and error screens will show both a Reason and a Session ID — paste those in and we can pull up that exact session with its full timeline on our side.

Also handy to include:

  • Platform and OS version (e.g. iOS 18.7, Android 16)
  • Board / hardware
  • Whether it was a first-time setup or a reconfigure
  • App logs (make sure they are enabled in application settings before you start a new provisioning)

Thanks in advance — your feedback shapes where this goes next!

Cheers!
The Blynk Team

4 Likes

Hi thanks much for this significant update! I have used the IOS version via TestFlite and it seems to be working well. I have then moved on to try the updated Blynk Edgent example (“Use the Beta release of BlynkEdgent** example from a standalone BlynkEdgent library available now in Arduino IDE”) but am confused as to where to find it. Is it available as a new Arduino library, or is it on Github or other location? I did find something called “Blynk Edgent by Blynk” V0.9.0 in the IDE, but unsure of what this is as it’s not marked “Beta” or otherwise clear on how to use it. Per instructions over 2 years ago, I maintain my own copy of the current example code in my IDE sketch folder. Does the updated Beta version replace this? Thanks!

Getting started

The app-side improvements are already there — provisioning through Blynk.Apps picks up the new flow with no firmware changes required. To get the most out of it:

‍

  1. Download the Beta Release app for [Android]
  2. Use the Beta release of BlynkEdgent example from a standalone BlynkEdgent library available now in Arduino IDE
  3. Provision your device via the test app by scanning for nearby devices in the top-right menu.
  4. Open Provisioning Sessions after your next batch of setups. → Blynk.Console → Developer Zone → Debugging
1 Like

Hello @drewc228

Please install the new BlynkEdgent library

image

We also pushed changes to Arduino library. Please update Blynk Library in the Library Manager of your Arduino IDE

image

If you run into any issues with the library, you can download new Blynk Edgent from GitHub repository directly as a .zip file (GitHub - Blynk-Technologies/Edgent-Arduino: Blynk.Edgent for Arduino IDE · GitHub). Then, manually add this .zip file to the Arduino IDE.

image

After that, a new Edgent example will appear in your examples.

image

Also, pay attention to the list of required libraries in the example that need to be installed for the new Edgent.

1 Like

Thanks so much for clarifying what needs to be done to take advantage of the new Blynk and Blynk Edgent libraries! This is a substantial change for many of us Arduino users, especially as it pertains to Edgent. Previously we were instructed that Edgent was merely an example and we had to maintain the code ourselves in our own sketch folders. So to have an actual library will be a great step forward in properly maintaining this key functionality. Thanks again.

2 Likes