Что такое распиновка NodeMCU ESP8266. Какие выводы можно использовать для GPIO, I2C, SPI, UART. Как подключать датчики и устройства к NodeMCU. На какие особенности обратить внимание при работе с выводами.
Обзор платы NodeMCU ESP8266
NodeMCU — это популярная плата разработки на базе Wi-Fi модуля ESP8266. Она предоставляет удобный доступ к выводам ESP8266 и содержит все необходимое для быстрого прототипирования IoT устройств.
Основные характеристики NodeMCU:
- Процессор: ESP8266 80 МГц
- Память: 4 МБ Flash
- Wi-Fi: 802.11 b/g/n
- Питание: 5В через micro-USB
- 17 GPIO пинов
- 1 аналоговый вход (АЦП)
- Интерфейсы: UART, SPI, I2C
Плата имеет компактные размеры и удобна для быстрого создания прототипов. Рассмотрим подробнее назначение и особенности ее выводов.
Схема расположения выводов NodeMCU
Ниже представлена схема распиновки NodeMCU с обозначением основных выводов:
[Здесь должно быть изображение схемы распиновки NodeMCU]Питание и земля
Для питания NodeMCU используются следующие выводы:
- VIN — вход питания 5В
- 3V3 — выход стабилизированного напряжения 3.3В
- GND — земля
Питание на NodeMCU можно подавать через micro-USB разъем или на вывод VIN. Встроенный регулятор преобразует входное напряжение в 3.3В для питания ESP8266 и периферии.
GPIO выводы общего назначения
NodeMCU предоставляет доступ к 17 выводам GPIO модуля ESP8266. Они могут использоваться как цифровые входы или выходы.
Основные GPIO, которые рекомендуется использовать:
- D0 — GPIO16
- D1 — GPIO5
- D2 — GPIO4
- D5 — GPIO14
- D6 — GPIO12
- D7 — GPIO13
- D8 — GPIO15
Эти выводы можно безопасно использовать для подключения различных датчиков, кнопок, светодиодов и других устройств.
Особенности некоторых GPIO выводов
При работе с GPIO NodeMCU следует учитывать некоторые особенности:
- D3 (GPIO0) и D4 (GPIO2) используются при загрузке. Не рекомендуется подключать к ним устройства, которые могут повлиять на процесс загрузки.
- D8 (GPIO15) должен быть подтянут к земле для нормальной загрузки.
- D0 (GPIO16) может использоваться для вывода ESP8266 из режима глубокого сна.
При разработке устройств лучше отдавать предпочтение GPIO, не имеющим специальных функций.
Интерфейс I2C
Для работы по шине I2C на NodeMCU используются следующие выводы:
- D1 (GPIO5) — SCL
- D2 (GPIO4) — SDA
Эти выводы удобно использовать для подключения различных I2C датчиков и устройств, например, акселерометров, дисплеев и т.д.
Интерфейс SPI
Интерфейс SPI реализован на следующих выводах:
- D5 (GPIO14) — SCK
- D6 (GPIO12) — MISO
- D7 (GPIO13) — MOSI
- D8 (GPIO15) — CS
По SPI можно подключать различные устройства, требующие высокоскоростного обмена данными, например, SD-карты, дисплеи и т.п.
Интерфейс UART
Для последовательного интерфейса UART используются выводы:
- RX (GPIO3) — прием данных
- TX (GPIO1) — передача данных
Через UART удобно подключать различные устройства для обмена данными или отладки.
Аналоговый вход (АЦП)
NodeMCU имеет один аналоговый вход:
- A0 — аналоговый вход с разрешением 10 бит (1024 уровня)
К этому выводу можно подключать аналоговые датчики, например, фоторезисторы, датчики температуры и т.д. Диапазон измеряемого напряжения — от 0 до 3.3В.
Как правильно использовать выводы NodeMCU
При работе с выводами NodeMCU следует учитывать некоторые рекомендации:
- Не превышайте максимально допустимое напряжение на выводах — 3.3В
- Используйте токоограничивающие резисторы при подключении светодиодов
- Не нагружайте выводы током более 12 мА
- Для управления мощной нагрузкой используйте транзисторы или реле
- Не оставляйте неподключенные входы «висящими в воздухе»
Соблюдение этих простых правил позволит избежать повреждения платы и обеспечит стабильную работу вашего устройства.
Примеры подключения устройств к NodeMCU
Рассмотрим несколько базовых примеров подключения различных устройств к выводам NodeMCU:
Подключение светодиода
Для подключения светодиода можно использовать любой GPIO вывод, например D4:
- Анод светодиода -> резистор 220 Ом -> D4 (GPIO2)
- Катод светодиода -> GND
Подключение кнопки
Кнопку удобно подключить к выводу D3:
- Один контакт кнопки ->
- Второй контакт кнопки -> GND
- D3 -> резистор 10 кОм -> 3V3 (подтяжка к питанию)
Подключение I2C датчика
Для I2C датчика используем выводы D1 и D2:
- VCC датчика -> 3V3
- GND датчика -> GND
- SDA датчика -> D2 (GPIO4)
- SCL датчика -> D1 (GPIO5)
Эти базовые примеры демонстрируют принципы подключения различных устройств к NodeMCU. На их основе можно реализовывать более сложные схемы.
Заключение
Плата NodeMCU на базе ESP8266 предоставляет широкие возможности для создания IoT устройств. Понимание назначения и особенностей ее выводов позволяет эффективно использовать все возможности платы.
Основные моменты, которые следует помнить при работе с NodeMCU:
- Используйте безопасные GPIO для подключения устройств
- Учитывайте особенности выводов при загрузке
- Соблюдайте правила подключения для защиты платы
- Используйте встроенные интерфейсы I2C, SPI, UART
Правильное использование выводов NodeMCU позволит вам создавать надежные и функциональные устройства на базе этой популярной платформы.
Wi-Fi плата NodeMCU v3 ESP8266 (CP2102)
2 800 тг
37 в наличии
Количество
Артикул: 0101018 Категория: Arduino и совм. платы
- Описание
- Характеристики
- Габариты
Если вы делаете устройство, которое должно входить в интернет без проводов, NodeMCU станет для него отличной основой. NodeMCU — это полноценная платформа на основе модуля ESP8266, который умеет принимать и посылать данные в локальную сеть или интернет через Wi-Fi.
Используйте NodeMCU вместо или вместе с Arduino, чтобы сделать умный дом, проекты интернета вещей или удалённый мониторинг сенсоров.
Родное напряжение модуля — 3,3 В.
Существуют разные версии ESP8266, но почти для всех используется один и тот же способ настройки среды разработки Arduino IDE.
Настройка ESP8266 в Arduino IDE
Для этой процедуры необходим доступ в интернет, так как Arduino IDE требуется скачать дополнительные пакеты.
Заходим в настройки Arduino IDE:
В поле Дополнительные ссылки для Менеджера плат пишем такую ссылку:
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Жмем ОК и переходим в окно менеджера плат:
В строке поиска менеджера плат пишем «esp».
В самом низу будет нужный нам пакет «esp8266 by ESP8266 Community». Выбираем его и жмем кнопку «Установка».
Спустя некоторое время пакет скопирует необходимые файлы и в Arduino IDE можно будет выбрать нужную нам плату.
Если возникает «Ошибка при загрузке http://downloads.arduino.cc/packages/package_index.json», зайдите в папку
C:\Users\%UserName%\AppData\Local\Arduino15
удалите все файлы, кроме preferences. txt. Перезапустите среду разработки Arduino и снова установите в Менеджере плат пакет «esp8266 by ESP8266 Community».
Распиновка
Скачать драйвера Ch440 для всех операционных систем
Характеристики
Страна-производитель | Китай |
---|---|
Протокол | 802.11 b/g/n |
Поддерживаемые режимы Wi-Fi | точка доступа, клиент |
Рабочее напряжение | 3 – 3.6 В |
Максимальный ток | 220 мА |
Время пробуждения и отправки пакетов | 22 мс |
Частота процессора | 80 МГц |
Диапазон рабочих температур | -40…+125 °C |
Вес | 18 г |
---|
Возможно Вас также заинтересует…
Arduino-совместимая плата WeMos D1 WiFi
3 200 тг В корзинуWi-Fi модуль ESP8266 ESP-01
1 450 тг Нет в наличииПлата питания (baseboard) для NodeMCU (Ch440)
1 350 тг Нет в наличии
Вы просматриваете: Wi-Fi плата NodeMCU v3 ESP8266 (CP2102)
2 800 тг 37 в наличииВ корзину
Уведомить о поступлении Как только товар станет доступен для заказа, мы Вам сразу сообщим. Для этого укажите корректный адрес электронной почты, на который впоследствии придет уведомление
E-mail Вводимые данные конфиденциальны. Ваш E-mail будет использован только для уведомления Вас о доступности выбранных товаров.Распиновка отладочных плат ESP8266 и ESP32 — Arduino, ESP8266 и ESP32 — Каталог статей
В данной статье попытался собрать и обобщить информацию по распиновке наиболее известных плат на базе микроконтроллеров семейства ESP8266 и ESP32
Отладочные платы на базе ESP8266
ESP12
ESP8266_ESP12E
Wemos D1 mini
NodeMCU
Описание и назначение выводов ESP8266
GND — общий провод, «земля»
Выводы питания
Vin — вывод для подключения внешнего источника питания 5V. Стабилизатор AMS1117-3.3 позволяет подавать питание на Vin в широком диапазоне от 5 до 10 V. Хотя стабилизатор допускает подачу более высокого напряжения (до 15 V), но без дополнительного охлаждения может возникать перегрев чипа.
3.3V — контакт, на который подается выходное напряжение внутрисхемного стабилизатора. Может быть использован для питания подключаемых к плате датчиков. Суммарная максимальная нагрузка всех выводов 3.3V не должна превышать 300мА.
V USB — вывод, на который заведено напряжение 5V с USB-разъема.
Выводы GPIO
GPIO (General Purpose Interput Output) — контакты ввода/вывода общего назначения. Могут быть сконфигурированы как входы или выходы и программно назначены на различные функции.
Выводы управления
RST (Reset) — вывод используется для сброса микроконтроллера ESP8266.
EN (Chip Enable) — при подаче на контакт сигнала высокого уровня, микроконтроллер ESP8266 переходит в рабочий режим, при сигнале низкого уровня — в режим энергосбережения.
WAKE — контакт используется для пробуждения чипа ESP8266 из режима глубокого сна (deep-sleep mode).
АЦП (ADC)
ADC0 / TOUT — вывод встроенного 10-разрядного аналого-цифрового преобразователя (АЦП). Преобразованные значения лежат в интервале 0-1023. Платы разработки NodeMCU V2 и V3 поставляются с внутренним делителем напряжения, поэтому входной диапазон составляет от 0 до 3,3 В. Диапазон входного напряжения для АЦП в кристалле ESP8266: 0 — 1 В.
UART
UART (Universal Asynchronous Receiver-Transmitter) — асинхронный последовательный интерфейс устанавливает связь с другими устройствами по шине UART. У контроллера ESP8266 два модуля UART. Максимальная скорость передачи данных, заявленная производителем, 4,5 Mbps.
SPI
SPI (Serial Peripheral Interface) — последовательный периферийный интерфейс. NodeMCU имеет два SPI (SPI и HSPI) в ведущем и подчиненном режимах.
SDIO
SDIO — интерфейс безопасных цифровых входов/выходов, предназначен для коммутации с внешней флэш-памятью стандарта SD по последовательной шине.
Reserved
Зарезервированные выводы.
FLASH
Кнопка Flash на NodeMCU подключает к земле GPIO0. Ее можно использовать как обычную кнопку. Если программно подтянуть вывод GPIO0 с помощью внутреннего подтягивающего резистора к высокому уровню, то появление низкого уровня на этом выводе будет означать, что кнопка нажата.
Интерфейс I2C — последовательная асимметричная шина. I2C используется для подключения датчиков и периферийных устройств. NodeMCU ESP8266 не имеет аппаратных выводов I2C, но интерфейс можно реализовать программно. Поддерживаются как I2C Master, так и I2C Slave. Обычно в качестве контактов I2C используются следующие выводы.
- GPIO5: SCL
- GPIO4: SDA
PWM (pulse-width modulation) — широтно-импульсная модуляция (ШИМ) управляет мощностью методом пульсирующего включения и выключения вывода. NodeMCU поддерживает программный ШИМ на выводах, обозначенных на рисунке изгибающейся линией.
Отладочные платы на базе ESP32
ESP32-wroom-32d
ESP32-s2
ESP32s
AI Thinker ESP12k-ESP32-S2
Описание и назначение выводов ESP32 DEVKIT V1
GND — общий провод, «земля»
5 .. 42 — номер пина на чипе ESP32
Выводы питания
VIN — контакт для подключения внешнего источника питания 5V (стабилизатор AMS1117-3.3 позволяет подавать питание в широком диапазоне от 5 до 10 V). Хотя стабилизатор допускает подачу более высокого напряжения (до 15 V), но без дополнительного охлаждения возможен перегрев микросхемы.
3.3V — контакт, на который подается выходное напряжение внутрисхемного стабилизатора. Может быть использован для питания подключаемых к плате датчиков.
I/O
I — контакты могут быть использованы только как входы.
I/O — контакты могут быть использованы как входы и выходы.
Выводы GPIO
GPIO (General Purpose Interput Output) — контакты ввода/вывода общего назначения. Могут быть сконфигурированы как входы или выходы и программно назначены на различные функции. Распиновка представлена на рисунке.
Абсолютный максимальный ток, потребляемый GPIO, составляет 40 мА в соответствии со спецификацией ESP32.
EN
EN (Chip Enable) — контакт включения ESP32 в рабочий режим, одновременно может быть задействован для перезапуска контроллера (Reset).
ADC
A1, A2 — выводы встроенного аналого-цифрового преобразователя (АЦП). Входные каналы АЦП имеют разрешение 12 бит. Преобразованные значения лежат в интервале 0 — 4095. Входной диапазон напряжений составляет от 0 до 3,3 В. Есть возможность установить разрешение каналов АЦП в коде, а также диапазон АЦП.
Контакты A2 не рекомендуется использовать при использовании Wi-Fi.
DAC
DAC — цифро-аналоговый преобразователь (ЦАП). На ESP32 имеются два 8-битных канала ЦАП для преобразования цифровых сигналов в аналоговые выходные сигналы напряжения.
UART
UART (Universal Asynchronous Receiver-Transmitter) — асинхронный последовательный интерфейс устанавливает связь с другими устройствами по шине UART. Каждая линия может быть переназначена пользователем на любой GPIO.
SPI
SPI (Serial Peripheral Interface) — последовательный периферийный интерфейс. ESP32 имеет два SPI (VSPI и HSPI) в ведущем и подчиненном режимах.
TOUCH
TOUCH — контакты ёмкостных сенсорных датчиков. Реагируют не изменение ёмкости в электрической цепи вывода, вызванное прикосновением пальца к соответствующему контакту. Эти контакты могут быть легко встроены в емкостные панели и заменять механические кнопки. TOUCH-контакты также могут служить источником пробуждения ESP32 из энергосберегающих режимов. Распиновка представлена на рисунке.
I2C
Интерфейс I2C — последовательная асимметричная шина. I2C используется для подключения датчиков и периферийных устройств.
RTC
RTC — ядро низкого энергопотребления.
ESP32 имеет сопроцессор с ультранизким энергопотреблением (Ultra Low Power — ULP). Выводы RTC GPIO, перенаправленные в подсистему с низким энергопотреблением, могут использоваться для выхода ESP32 из глубокого сна при работе сопроцессора (ULP). Требуют предварительной программной подготовки.
VDET
VDET — аналоговые контакты ядра низкого энергопотребления (RTC). По аналогии с цифровыми контактами, предназначены для вывода процессора ESP32 из режимов энергосбережения. Требуют предварительной программной подготовки.
XTAL_32
XTAL_32 — контакты внешнего кварцевого генератора с частотой 32.768 КГц.
Датчик Холла
Sens_VP (positive), Sens_VN (negative) — контакты встроенного датчика Холла, который обнаруживает изменения в магнитном поле в его окружении.
PWM (pulse-width modulation) — широтно-импульсная модуляция (ШИМ) управляет мощностью методом пульсирующего включения и выключения вывода. ESP32 имеет 16 независимых ШИМ-каналов. Практически все контакты, которые могут выступать в качестве выходов, могут использоваться в качестве выходов ШИМ (GPIO с 34 по 39 не могут генерировать ШИМ). Для генерации ШИМ-сигнала необходимо в программе задать частоту сигнала, скважность, ШИМ-канал, а также GPIO, на котором вы хотите вывести сигнал.
ESP8266 | Выводы и их функции SoC ESP8266
ESP8266 от Espressif — это SoC Wi-Fi. Он имеет все навороты для подключения к сети Wi-Fi, а также очень мощный процессор. Вы можете создавать приложения, используя только SoC ESP8266, но если у вас есть хост-MCU, то он также может действовать как подчиненный. На рынке доступны модули ESP8266, которые вы можете использовать в своих проектах. Но прежде чем начать, вы должны ознакомиться с распиновкой SoC, а также с модулем. Итак, в этом уроке мы рассмотрим распиновку ESP8266.
Сначала мы увидим распиновку SoC ESP8266. Поскольку чип Wi-Fi ESP8266 доступен в нескольких модулях, мы также увидим распиновку некоторых из этих модулей.
Outline
Краткая заметка о ESP8266
Wi-Fi-модуль ESP8266 полностью изменил мир DIY и любителей. Это проложило путь небольшим создателям для создания IoT и «умных» вещей. Вы можете разработать умную лампочку или интеллектуальное реле, используя ESP8266.
Поскольку он оснащен мощным микропроцессором, вы можете использовать его как автономное устройство для процессора, а также для подключения к сети Wi-Fi. Но преимущество ESP8266 заключается в том, что вы можете использовать другой процессор в качестве «основного процессора» и использовать ESP8266 просто как чип Wi-Fi.
Распиновка ESP3266
Мы начнем разбираться с выводами ESP8266 с самой основной SoC. SoC ESP8266 доступен в 32-контактном корпусе QFN (33, если учитывать центральную контактную площадку GND).
На следующем изображении показано расположение контактов SoC ESP8266.
Из приведенной выше распиновки ESP8266 видно, что он имеет только 1 контакт (контакт 2 — LNA) для радиочастотного интерфейса. Это показывает уровень интеграции ESP8266. Что касается самих контактов, в следующей таблице показано описание всех контактов ESP8266.
Номер контакта | Имя | Описание |
1 | ВДДА | Аналоговый блок питания |
2 | МШУ | Интерфейс РЧ-антенны |
3 | ВДД3П3 | Блок питания усилителя |
4 | ВДД3П3 | Блок питания усилителя |
5 | VDD_RTC | НЗ |
6 | ТОУТ | Контакт АЦП |
7 | ЧИП_EN | Включение чипа |
8 | XPD_DCDC | Пробуждение глубоким сном |
9 | МТМС | GPIO 14/HSPI_CLK |
10 | MTDI | GPIO 12 / HSPI_MISO |
11 | ВДДПСТ | Блок питания цифровых входов/выходов |
12 | МЦК | GPIO 13/HSPI_MOSI/UART0_CTS |
13 | MTDO | GPIO 15/HSPI_CS/UART0_RTS |
14 | GPIO 2 | GPIO 2 / UART передатчики |
15 | GPIO 0 | GPIO 0/SPI_CS2 |
16 | GPIO 4 | GPIO 4 |
17 | ВДДПСТ | Блок питания цифровых входов/выходов |
18 | SDIO_DATA_2 | SD_D2 / SPIHD / HSPIHD / GPIO 9 |
19 | SDIO_DATA_3 | SD_D3/SPIWP/HSPIWP/GPIO 10 |
20 | SDIO_CMD | SD_CMD/SPI_CS0/GPIO 11 |
21 | SDIO_CLK | SD_CLK/SPI_CLK/GPIO 6 |
22 | SDIO_DATA_0 | SD_D0/SPI_MISO/GPIO 7 |
23 | SDIO_DATA_1 | SD_D1/SPI_MOSI/GPIO 8 |
24 | GPIO 5 | GPIO 5 |
25 | У0RXD | UART RX/GPIO 3 |
26 | У0ТСД | UART TX/GPIO 1/SPI_CS1 |
27 | XTAL_OUT | Выход кварцевого генератора |
28 | XTAL_IN | Вход кварцевого генератора |
29 | ВДДД | Аналоговый блок питания |
30 | ВДДА | Аналоговый блок питания |
31 | РЭС12К | Последовательное соединение с резистором 12 кОм |
32 | EXT_RSTB | Внешний сигнал сброса |
33 | ЗЕМЛЯ | Заземляющая площадка |
Распиновка ESP-01
ESP-01 — один из самых простых модулей ESP8266, доступных сегодня. Ai-Thinker разработал этот модуль. Он имеет основной SoC, кварцевый генератор, флэш-память и антенну на печатной плате.
Также есть 8 основных контактов для программирования и питания. На следующем изображении показано расположение контактов ESP-01.
Из 33 контактов SoC ESP8266 модуль ESP-01
Название контакта | Функция контакта |
ВКЦ | Источник питания — только 3,3 В |
Земля | Земля |
ТХ | UART-передатчик |
РХ | UART-приемник |
РСТ | Сброс |
CH_PD | Включение чипа |
GPIO 0 | GPIO 0 |
GPIO 2 | GPIO 2 |
Распиновка NodeMCU
В то время как ESP-01 является минимальным модулем ESP8266, NodeMCU является популярным решением для сжатия. Это правильная плата для разработки ESP8266 со всеми необходимыми разъемами и компонентами.
NodeMCU использует модуль ESP-12E, опять же от Ai-Thinker. Этот модуль, как и ESP-01, имеет SoC, кварцевый осциллятор и антенну Wi-Fi. Все самое необходимое для SoC ESP8266. Основное различие между ESP-01 и ESP-12E заключается в количестве контактов GPIO.
Возвращаясь к NodeMCU, он использует ESP-12E в качестве базовой платы и строит на ее основе полную систему. На следующем изображении показана распиновка NodeMCU.
Имеет 30 контактов. Вы можете увидеть описание всех этих 30 контактов в следующей таблице.
Штифт | Описание | Альтернативные функции | По умолчанию |
АЦП0 | Аналоговый вход | — | АЦП0 |
Зарезервировано | — | — | |
Зарезервировано | — | — | |
SDD3 | Данные SDIO 3 | GPIO10 | SDD3 |
SDD2 | Данные SDIO 2 | GPIO9 | SDD2 |
SDD1 | Данные SDIO 1 | GPIO8 | SDD1 |
SDDCMD | SDIO CMD | GPIO11 | SDDCMD |
SDD0 | Данные SDIO 0 | GPIO7 | SDD0 |
СДКЛК | SDIO CLK | GPIO6 | СДКЛК |
Земля | Земля | — | — |
3,3 В | Выход 3,3 В | — | — |
ЕН | Включение чипа (активный ВЫСОКИЙ) | — | — |
РСТ | Сброс (Активный НИЗКИЙ) | — | — |
Земля | Земля | — | — |
ВИН | Вход 5 В для регулятора 3,3 В | — | — |
3,3 В | Выход 3,3 В | — | — |
Земля | Земля | — | — |
ТХД0 | УАПП0 ТСД | GPIO1 | ТХД0 |
RXD0 | USRT0 RXD | GPIO3 | РСД0 |
GPIO15 | GPIO15 | HSPI_CS/RTS0 | GPIO15 |
GPIO13 | GPIO13 | HSPI_MOSI/CTS0 | GPIO13 |
GPIO12 | GPIO12 | HSPI_MISO | GPIO12 |
GPIO14 | GPIO14 | HSPI_SCK | GPIO14 |
Земля | Земля | — | — |
3,3 В | 3,3 В, выход | — | — |
GPIO2 | GPIO2 | УАПП1 ТСД | GPIO2 |
Флэш-память | Вспышка | GPIO0 | Вспышка |
GPIO4 | GPIO4 | Программное обеспечение SDA (I2C) | GPIO4 |
GPIO5 | GPIO5 | SCL программного обеспечения (I2C) | GPIO5 |
GPIO16 | GPIO16 | Пробуждение (глубокий сон) | GPIO16 |
Распиновка ESP-12E
Вы можете создать свой собственный NodeMCU, если у вас есть модуль ESP-12E. Для этого вы должны быть знакомы с распиновкой ESP-12E. На следующем изображении показана распиновка модуля ESP-12E.
Вот описание всех выводов ESP-12E.
Штифт | Функция |
РСТ | Сброс модуля |
АЦП0 | Вывод АЦП с 10-битным разрешением |
ЕН | Контакт включения чипа (активный ВЫСОКИЙ) |
GPIO16 | Контакт GPIO16 (выход из режима глубокого сна) |
GPIO14 | Контакт GPIO14 (HSPI_CLK) |
GPIO12 | Контакт GPIO12 (HSPI_MISO) |
GPIO13 | Контакт GPIO13 (HSPI_MOSI) |
ВКК | Источник питания 3,3 В (макс. 3,6 В) |
СДКМД | SDIO CMD (GPIO11) |
SDD0 | Данные SDIO 0 (GPIO7) |
SDD2 | Данные SDIO 2 (GPIO9) |
SDD3 | Данные SDIO 3 (GPIO10) |
SDD1 | Данные SDIO 1 (GPIO8) |
SCCLK | SDIO CLK (GPIO6) |
Земля | Контакт заземления |
GPIO15 | Контакт GPIO15 (HSPI_CS) |
GPIO2 | Контакт GPIO2 (TXD1) |
Флэш-память | Вывод флэш-памяти (GPIO0) |
GPIO4 | Контакт GPIO4 (SDA — программный I2C) |
GPIO5 | Контакт GPIO5 (SCL — программный I2C) |
RXD0 | Контакт UART0 RXD (GPIO3) |
ТХД0 | UART0 TXD (GPIO1) |
Заключение
Несмотря на то, что ESP32 является более мощной и функциональной SoC, ESP8266 по-прежнему является одним из популярных вариантов чипов Wi-Fi. Некоторые DIY, а также профессиональные продукты интегрируют ESP8266 в той или иной форме. То есть либо непосредственно как SoC, либо как модуль.
В любом случае, если вы хотите разрабатывать проекты с использованием ESP8266, вы должны быть знакомы с выводами и функциями выводов. В этом руководстве мы видели распиновку ESP8266. Во-первых, мы увидели распиновку основной SoC ESP8266.
Затем мы увидели распиновку некоторых популярных модулей, таких как ESP-01 и ESP-12E. Мы также рассмотрели распиновку NodeMCU.
Полное справочное руководство по распиновке для макетной платы Nodemcu DIY
Эта статья поможет вам понять распиновку Nodemcu, как ее использовать, а также вы узнаете, какие контакты используются для считывания цифровых входов, таких как кнопочный переключатель, и для управления цифровыми выходами, такими как Светодиод с использованием платы nodemcu с Arduino IDE.
ESP8266 Nodemcu — это плата микроконтроллера со встроенным Wi-Fi. NodeMCU поставляется с чипом Esp8266 12-E. Он имеет 17 контактов GPIO, которые не все GPIO доступны на всех платах разработки. Некоторые из GPIO не рекомендуется использовать, а другие имеют очень специфические функции.
Это руководство поможет вам понять схему распиновки nodemcu, какие контакты можно использовать для функций ввода и вывода.
См. Полное руководство по распиновке ESP32. Какие контакты GPIO вы используете?
Схема выводов ESP8266 NodeMCU
Схема выводов Nodemcu показана ниже.
Мы можем легко запрограммировать ESP8266 с помощью Arduino IDE. Итак, убедитесь, что у вас установлено дополнение для плат ESP8266, прежде чем продолжить
Get Started with Arduino IDE and ESP8266-Nodemcu
NodeMCU pinout Peripherals
The NodeMCU peripherals include
- 17 General purpose input output pins
- SPI
- I2C
- UART
- 10-bit ADC
What are контакты, используемые в NODEMCU ESP8266
, номер GPIO не соответствует метке на схеме контактов. Например, D1 соответствует GPIO5, а D2 соответствует GPIO5
Выводы, готовые к использованию в качестве ввода/вывода без каких-либо проблем
- GPIO5, помеченные как D1 , часто используемые как SCL (I2C)
- GPIO4, помеченные как D2 , часто используемые как SDA (I2C)
- помеченные как GPIO D3 подключен к кнопке FLASH, загрузка невозможна при нажатии НИЗКИЙ
- GPIO2, помечен как D4 подключен к встроенному светодиоду, загрузка не выполняется при нажатии НИЗКИЙ – ВЫСОКИЙ во время загрузки
- GPIO14, помечен как D5 SPI (SCLK)
- GPIO12 с маркировкой D6 SPI (MISO)
- GPIO13 с маркировкой D7 SPI (MOSI)
- ADO с маркировкой AO
Ниже приведены контакты, которые можно использовать. может иметь неожиданное поведение в основном при загрузке.
- GPIO16, помечен как D0 HIGH при загрузке используется для пробуждения от глубокого сна09 GPIO3 помечен как RX HIGH на буу
- GPIO1 помечен как TX вывод отладки при загрузке, загрузка завершается ошибкой при извлечении LOW
ПРИМЕЧАНИЕ. рекомендуется использовать в качестве входа
Контакты, обозначенные как GPIO6-GPIO11, подключены к микросхеме флэш-памяти в ESP8266. Таким образом, эти выводы не рекомендуется использовать в качестве функций ввода/вывода.
GPIO4 и GPIO5 являются наиболее безопасными для использования GPIO, если вы хотите управлять реле
Встроенный светодиод
NodeMCU имеет два встроенных светодиода, и мы можем использовать их для целей тестирования. Светодиод обычно подключается к GPIO2 и GPIO16
Кредиты: https://lowvoltage.github.io/2017/07/ 09/Onboard-LEDs-NodeMCU-Got-TwoЭтот светодиод работает по инвертированной логике. Если вы отправляете сигнал HIGH, чтобы выключить его, и сигнал LOW, чтобы включить его
RST Pin
Кредиты: https://lastminuteengineers .com/esp8266-nodemcu-arduino-tutorial/Когда мы устанавливаем на выводе RST низкий уровень, ESP8266 сбрасывается. Это то же самое, что и нажатие встроенной кнопки RESET на nodemcu 9.