Одним из самых больших преимуществ использования ESP8266 в ваших проектах является простота подключения к Wi-Fi и работа с этой беспроводной сетью. Просто подключите Wi-Fi-библиотеку, поместите SSID и ключ шифрования в свой исходный код, и все будет готово. Чип проверяет подлинность вашей сети за считанные секунды, и вы можете продолжить разработку своего проекта. Но все становится немного сложнее, если вы хотите использовать свой проект где-нибудь еще или распространить исходный код на другие. Так мы быстро узнаем недостаток использования статических переменных для аутентификации.

Хотя эта проблема уже имеет несколько решений. Обычно разработчики помещают ESP8266 в режим точки доступа, позволяют пользователю подключаться, а затем спрашивают, в какой сети они должны проходить аутентификацию. Но если вы не хотите, чтобы ваши проекты требовали наличия существующей сети, и хотите настраиваемую в полевых условиях точку доступа (AP), то нужен несколько иной подход.
Этот подход может быть реализован благодаря коду, выложенному на https://github.com/msraynsford/APConfig. Использовать его довольно просто. После запуска ESP8266 он создаст новую сеть в виде «APConfig XXXXXX», которую должно быть достаточно легко найти на вашем клиентском устройстве. После подключения вы можете перейти на простую страницу администрирования, которая позволяет вам настроить новое имя AP и ключ шифрования. У вас даже есть возможность создать открытую точку доступа, оставив поле «Password» пустым. После перезагрузки ESP8266 создаст новую сеть с определенными параметрами.

Разработчик данного кода также включил «бэкдор», чтобы позволить любому получить с физическим доступом к плате ESP8266 создать новую открытую точку доступа, которая может быть использована для перенастройки параметров сети. Во время загрузки есть короткий период, обозначенный особыми миганиями светодиода, во время которого вы можете нажать кнопку сброса и запустить открытую точку доступа. Это позволит вам не быть заблокированным из вашего собственного проекта, если вы забудете, какой ключ вы ему дали.

© digitrode.ru