Пример мигалки десятью светодиодами на ESP8266.
1) Прошиваете модуль прошивкой из
https://github.com/pvvx/esp8266web/releases из файла fullflash_and_webfs_xxx.zip от версии не ниже 0.4.5. При прошивке выставляете опции размера Flash в 512 килобайт. Реальный размер Flash определяется автоматически при запуске уже прошитого модуля.
2) Подключаете первые девять светодиодов через резисторы порядка 150 Ом .. 1 кОм к GPIO0, GPIO1, GPIO2, GPIO3, GPIO4, GPIO5, GPIO12, GPIO13, GPIO14 выходам и питанию модуля (+3.3V). Десятый светодиод включаете через аналогичный резистор к GPIO15 и на GND. Внимание: на модулях ESP-01 не используйте GPIO15 как выход, т.к. там он соединен с GND проводником под чипом.
3) Переименовываете файл “WEBFiles\protect\10leds.ini” в “WEBFiles\protect\init.ini”.
4) Включаете модуль и соединяетесь с его AP. Пока не переименовали имя AP и пароль, то для доступа используются “ESP8266” и пароль “0123456789”.
5) Запускаете “make_webfs.bat”, который обновит файл диска “webbin\WEBFiles.bin”.
6) В эксплорере загрузка нового файла диска “webbin\WEBFiles.bin” производится через
http://192.168.4.1/fsupload используя имя AP и её пароль (по умолчанию это “ESP8266” и пароль “0123456789”). После загрузки диска можно использовать web меню модуля “WebFS Upload”.
7) Перезапускаете модуль.
8) Настраиваете желаемое подключение модуля к вашей AP или используете другие настройки WiFi в меню “WiFi settings” или через “WiFi scan”.
Далее обращаетесь к модулю в браузере или пишите свой HTML и передаете команды переключения выходов:
gpioN_out=X, где N – это номер GPIO, X = 0 вывод “0”, X = 1 вывод “1”, X = 3 переключить пин.
Пример мигания синим светодиодом на модуле:
http://192.168.4.1/web.cgi?gpio_1_out=3
gpoi_set=B, где B – это число, в котором номера бит равные 1 выставят “1” на порту GPIO по номеру этих бит. Число задается в DEC или HEX формате (0x…).
Пример включения сразу GPIO1 и GPIO2:
http://192.168.4.1/web.cgi?gpio_set=6
gpoi_clr=B, где B – это число, в котором номера бит равные 1 выставят “0” на порту GPIO по номеру этих бит. Число задается в DEC или HEX формате (0x…).
gpoi_out=B, где B – это число, в котором номера бит равные 1 выставят “1” на порту GPIO по номеру этих бит, а бит равные 0 выставят “0”. Число задается в DEC или HEX формате (0x…).
Получение текущего состояние всех выходов модуля производится через HTTP запрос файла \protect\gpio.xml или \leds.xml. Там указаны битовые состояния портов GPIO модуля и хорошо разбираются на javascript.
Можно наблюдать и переключать состояния GPIO выбрав Web в меню “GPIO” и тыкая на клетки в таблице. В данной таблице переключаются все комбинации GPIO, кроме назначения функций и считываемых входных значений с входов. Если вывод задействован чипом на периферию, то переключение вывода отключено. Для доступа к 10 входам/выходам отключите функции UART или используйте 10leds.ini.