Wi-Fi Provisioning - технология для подключения устройств к беспроводной сети, разработанная компанией Espressif Systems. Она использует зарезервированные адреса памяти контроллера для хранения параметров аутентификации беспроводной сети (SSID, пароль), при старте устройства проверяет наличие записанных данных - при отсутствии параметров сети, а также при проблемах с подключением, включает Bluetooth на устройстве - благодаря чему можно с помощью стороннего приложения быстро и удобно передать параметры подключения к новой сети в устройство. После передачи параметров контроллер повторно совершает попытку подключения к точке доступа. Рассмотрим процесс подключения к точке доступа Wi-Fi на тестовом примере.
Включите Bluetooth на Вашем смартфоне и скачайте мобильное приложение “ESP BLE Provisioning”, Рисунок 1. Вы увидите появившееся устройство Bluetooth в списке доступных устройств, Рисунок 2. Подключение к устройству необходимо осуществлять через приложение.
Зайдите в мобильное приложение. Для корректной работы необходимо разрешить доступ к камере и сетевым подключениям. Для создания беспроводного подключения нашего устройства жмем “Provising New Device”, Рисунок 3. Приложение запускает сканер QR-кода, данный код поставляется в комплекте с паспортом изделия и несет в себе информацию с параметрами подключаемого Bluetooth-устройства, Рисунок 4.
В окне камере есть кнопка “I don't have a QR code” для перехода в режим поиска устройств Bluetooth. Видим имя нашего устройства “PROV_E6008C”, Рисунок 5. Выбираем его, подключаемся.
Для защиты от несанкционированного доступа - необходимо ввести пароль (данные находятся в паспорте изделия), Рисунок 6.
Выбираем нужную точку доступа Wi-Fi в списке, Рисунок 7. Вводим данные для подключения, Рисунок 8.
Устройство успешно подключилось к точке доступа, Рисунок 9.
Проверим подключение в настройках Wi-Fi роутера, либо с помощью IP-сканера, Рисунок 10. На устройствах с беспроводным интерфейсом индикатором успешного подключения к сети служит светодиод “СЕТЬ”.
Приятного использования продукта!