Платы разработки

ESP8266 NodeMCU

NodeMCU open-hardware design; изготовитель совместимой платы уточняется · NodeMCU на ESP8266 с ESP-12E/F; совместимые V1/V2/V3

Компактная Wi-Fi-плата ESP8266 с USB–UART: подключение I²C и полный скетч для внешнего LED.

СложностьЛегко
Проекты с компонентом

О МОДУЛЕ

Что делает NodeMCU на ESP8266 с ESP-12E/F; совместимые V1/V2/V3

NodeMCU на ESP8266 — семейство плат с USB–UART, стабилизатором и модулем ESP-12 для Wi-Fi-устройств. Подходит для существующих проектов на ESP8266, датчиков и небольших сетевых контроллеров. Название NodeMCU также относится к Lua-прошивке, но здесь примеры используют Arduino core: Lua для них не требуется.

База подключения — NodeMCU 1.0 с ESP-12E/F и типичной Flash 4 МБ. Узкие Amica-платы и широкие V3-копии могут иметь разные USB–UART, регуляторы, LED и разводку питания. Производитель конкретного экземпляра не установлен. Указанный профиль Arduino подходит только после проверки ESP8266, размера Flash и соответствия контактов.

У ESP8266 нет Bluetooth, а номера D0–D8 на плате не совпадают с GPIO. Загрузочные D3/GPIO0, D4/GPIO2 и D8/GPIO15 нельзя произвольно нагружать при включении. A0 также требует отдельной проверки: в эталонной NodeMCU есть делитель 220/100 кОм, но вход ADC самого чипа допускает лишь 0–1 В. Не подавайте 3,3 В на неизвестный A0 по одному названию платы.

Фото: ArtyomSvn / Wikimedia Commons, CC BY-SA 4.0. Использовано без изменений. На фото совместимый широкий NodeMCU V3 с CH340G; это не изображение Amica V2.

Характеристики

Микроконтроллер
ESP8266EX, одно ядро Tensilica L106
Рабочая частота
80 МГц; профиль поддерживает 160 МГц
Flash базового исполнения
4 МБ
Радиосвязь
Wi-Fi 2,4 ГГц 802.11 b/g/n
Встроенный Bluetooth
Нет
Логика GPIO
3.3 В
Внешний аналоговый вход
A0; диапазон зависит от делителя платы, вход чипа 0–1 В
Интерфейс компьютера
USB–UART-мост; USB устройства/HID у ESP8266 нет
Интерфейс
I²C, SPI, UART, Аналоговый, Wi-Fi
Питание модуля
В примерах 5 В через USB; GPIO и подтяжки I²C только 3,3 В. На A0 не подавать 5 В. Диапазон VIN/5V и допустимый ток зависят от платы; не объединять USB с внешним источником без схемы.

ПРАКТИКА

Подключение

Контакт модуляКонтакт платыНазначение
Питание/загрузка/SerialUSB платыВид разъёма и драйвер моста проверить по ревизии.
VCC датчика / GND3V3 / GNDПодтяжки I²C на стороне ESP8266 только к 3,3 В.
Анод LED через 1 кОмD5 / GPIO14Катод к GND; первый пример использует числовой GPIO14.
SDA I²C-устройстваD2 / GPIO4Wire.begin(4, 5): SDA стоит первым аргументом.
SCL I²C-устройстваD1 / GPIO5Второй пример, 100 кГц.
SPI: SCK / MISO / MOSI / CSD5/GPIO14; D6/GPIO12; D7/GPIO13; D8/GPIO15D5 уже занят LED в первом примере. D8 должен оставаться LOW при нормальном старте.
RX / TX UART-периферииTX/GPIO1 / RX/GPIO3Перекрёстные линии, 3,3 В; эти контакты заняты также USB–UART и загрузчиком.
Загрузочные контактыD3/GPIO0; D4/GPIO2; D8/GPIO15Для нормального старта GPIO0/2 HIGH, GPIO15 LOW. Не подключать нагрузки, меняющие эти состояния.
Аналоговый сигналA0Не используется в примерах. Проверьте делитель именно платы; 1 В на ADC кристалла нельзя путать с A0 модуля.
СбросRSTКраткое замыкание на GND. Для deep sleep wake D0/GPIO16 соединяют с RST отдельно, когда это нужно проекту.

Подходит для Arduino. Выберите контакты по документации своей платы.

Проекты с этим компонентом

Все проекты

Связанные проекты пока не опубликованы.