Об использовании и особенностях подключения к GPIO модуля ESP8266
К каким GPIO можно подключатся и особенности их использования в модуле ESP8266
В ESP используются GPIO от 0 до 16, но не все их можно использовать так CPIO от 6 до 11 используются памятью, из остальных GPIO часть так же имеет специфическое использование и об этом ниже.
GPIO 0 - для старта модуля должен быть высокий уровень, High, единица, т. е. не должен быть никуда подключен или, что лучше, подтянут к питанию 3,3V через резистор (Если будет подтянут к земле включится режим перепрошивки)
GPIO 1 - используется в Serial порту на отправку (TX) можно использовать если не нужен Serial порт. И помним - при старте модуля любая прошивка будет дергать TX т. е. GPIO1, отправляя отладочную информацию в UART0 на скорости 74480, а значит, будет например, перещелкивается реле и загораться светодиод, но можно подключать датчики или кнопку
GPIO2 - во время включения на нем должен быть высокий уровень, High, единица т. е. не должен быть никуда подключен или, что лучше, должен быть подтянут к питанию 3,3V через резистора потом его можете использовать (На практике как правило никуда не подтянут)
GPIO 3 - используется в Serial порту на получение (RX) можно использовать если не нужен Serial порт.
GPIO 4 -
GPIO 5 -
GPIO 6-GPIO 11 Используются для работы с флэш памятью (Ссылка: "SPI шина GPIO на плате ESP8266, режимы прошивки (DOUT, DIO, QOUT, QIO) ") Лучше не использовать ни один из контактов GPIO с 6 по 11.
GPIO 6 SCLK (тактовый сигнал)
GPIO 7 MISO (от ведомого к ведущему канал 1)
GPIO 8 MOSI (от ведущего к ведомому канал 1)
GPIO 9 MISO (от ведущего к ведомому канал 2)
GPIO 10 MOSI (от ведущего к ведомому канал 2) Возможно использование при выборе прошивки модуля типа "DOUT" или "DIO"
GPIO 11 CS0 (выбор микросхемы, выбор ведомого)
GPIO 12 -
GPIO 13 -
GPIO 14 -
GPIO15 - во время включения на нем должен быть низкий уровень, LOW, ноль, должен быть подтянут к земле через резистор, потом его можете использовать
GPIO16 используется для выхода модуля из сна (для выхода из режима глубокого сна модуль перезагружает сам себя, подавая низкий уровень на GPIO16)
При практическом использовании GPIO16 помним:
- появляется высокий уровень при загрузке микроконтроллера и довольно длительно.
- При прошивке модуля появляется высокий уровень
- При использовании millis() вместо delay() циклически перезагружает процессор.
Для подтяжки используем стандартные резисторы от 4,7 до 50 кОм
ESP-01 GPIO1 (TXD)
ESP-12 GPIO2
Как вариант возможно использовать DS2406
DS2406 двухканальный адресуемый транзисторный ключ связь с которым происходит по 1-Wire протоколу
Рассмотрим теперь распиновку различных модулей она есть на страничках нашего канала посвящённых отдельным модулям, но пусть будем все в одном месте
(у меня нет этой платы, но распайка все равно пусть будет)
Не совсем правильно соединён:
RGB светодиод через 1KOm резистор к GPIO12, 13, 15
фототранзистор то же подсоединён не совсем правильно, только через 470 Оm резистор
USB-TTL конвертер с 5 вольтовой логикой.