Найти в Дзене
TehnoZet-2

Об использовании и особенностях подключения к GPIO модуля ESP8266

Оглавление

К каким 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-01
Распайка ESP-01

ESP-12

Распайка ESP-12
Распайка ESP-12

Адаптер модуля ESP-12

Адаптер модуля ESP-12
Адаптер модуля ESP-12

Отдельная статья на канале: "Модуль адаптера для ESP-12"

WeMos NodeMcu

WeMos NodeMcu
WeMos NodeMcu

WeMos D1 mini

WeMos D1 mini
WeMos D1 mini

Witty Cloud

(у меня нет этой платы, но распайка все равно пусть будет)

  • RGB светодиод через 1KOm резистор к GPIO12, 13, 15

Не совсем правильно соединён:

  • фототранзистор то же подсоединён не совсем правильно, только через 470 Оm резистор
  • USB-TTL конвертер с 5 вольтовой логикой.
Witty Cloud
Witty Cloud

Продолжение следует...

Подписывайтесь на мой канал TehnoZet-2, там много интересного! Мы только развиваемся! Понравилась статья, хотите продолжения - ставьте лайк, жмите палец вверх!

Статьи по теме

Пользуйтесь рубрикатором по каналу, там все по разделам: "Страничка путеводитель по каналу TehnoZet-2"

Тэги

#микроконтроллер

#умнаяпыль

#умныйдом

#датчики