-
Notifications
You must be signed in to change notification settings - Fork 93
/
10leds_ru.txt
22 lines (19 loc) · 2.88 KB
/
10leds_ru.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Пример мигалки десятью светодиодами на 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.