Пример мигалки десятью светодиодами на 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..).
Описания переменных можно найти в файле WebVars.xlsx.
Получение текущего состояние всех выходов  модуля производится через HTTP запрос файла \protect\gpio.xml или \leds.xml. Там указаны битовые состояния портов GPIO модуля и они хорошо разбираются на javascript. 	

Можно наблюдать и переключать состояния GPIO выбрав Web в меню “GPIO” и тыкая на клетки в таблице. В данной таблице переключаются все комбинации GPIO, кроме назначения функций и считываемых входных значений с входов. Если вывод задействован чипом на периферию, то переключение вывода отключено. Для доступа к 10 входам/выходам отключите функции UART или используйте 10leds.ini.

