
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 с внешним источником без схемы.
ПРАКТИКА
Подключение
| Контакт модуля | Контакт платы | Назначение |
|---|---|---|
| Питание/загрузка/Serial | USB платы | Вид разъёма и драйвер моста проверить по ревизии. |
| VCC датчика / GND | 3V3 / GND | Подтяжки I²C на стороне ESP8266 только к 3,3 В. |
| Анод LED через 1 кОм | D5 / GPIO14 | Катод к GND; первый пример использует числовой GPIO14. |
| SDA I²C-устройства | D2 / GPIO4 | Wire.begin(4, 5): SDA стоит первым аргументом. |
| SCL I²C-устройства | D1 / GPIO5 | Второй пример, 100 кГц. |
| SPI: SCK / MISO / MOSI / CS | D5/GPIO14; D6/GPIO12; D7/GPIO13; D8/GPIO15 | D5 уже занят 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. Выберите контакты по документации своей платы.
Проекты с этим компонентом
Все проектыСвязанные проекты пока не опубликованы.