К каким GPIO можно подключатся и особенности их использования в модуле ESP8266. Это сводная информация. Статья постоянно пополняется.
Обновлено: 22.05.2022
В 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 - Используются для работы с флэш памятью, лучше не использовать ни один из контактов GPIO с 6 по 11. Ссылка на статью: "SPI шина GPIO на плате ESP8266, режимы прошивки (DOUT, DIO, QOUT, QIO)")
- 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 протоколу
Рассмотрим теперь распиновку различных модулей она есть на страничках нашего канала посвящённых отдельным модулям, но пусть будем все в одном месте
ESP-01
ESP-12
Адаптер модуля ESP-12
Отдельная статья на канале: "Модуль адаптера для ESP-12"
WeMos NodeMcu
WeMos D1 mini
Witty Cloud
(у меня нет этой платы, но распайка все равно пусть будет)
- RGB светодиод через 1KOm резистор к GPIO12, 13, 15
Не совсем правильно соединён:
- фототранзистор то же подсоединён не совсем правильно, только через 470 Оm резистор
- USB-TTL конвертер с 5 вольтовой логикой.
Продолжение следует...
Подписывайтесь на мой канал TehnoZet-2, там много интересного! Мы только развиваемся! Понравилась статья, хотите продолжения - ставьте лайк, жмите палец вверх!
Статьи по теме
Пользуйтесь рубрикатором по каналу, там все по разделам: "Страничка путеводитель по каналу TehnoZet-2"
Тэги
#микроконтроллер
#умнаяпыль
#умныйдом
#датчики