Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Промышленные технологии

NodeMCU (ESP8266): Полное Руководство по Распиновке, Прошивке и IoT-Проектам

NodeMCU — популярная платформа для IoT на базе чипа ESP8266. Часто путают: NodeMCU — это прошивка (файл firmware) на языке Lua, а «NodeMCU DevKit» — плата разработки. Платформы несколько: DevKit v1.0 (ESP-12E, широкий), v2.0 (Amica, узкий), v3 (LoLin, широкий, USB micro, линейный стабилизатор). Разберем распиновку, периферию и старт с Arduino IDE.

Кратко об ESP8266 и NodeMCU

ESP8266EX — SoC от Espressif: 32-битный Xtensa LX106 @ 80/160 МГц, Wi-Fi 802.11 b/g/n, 17 GPIO, 1 ADC (10 бит, 0–1 В / 0–3,3 В с делителем), 2 UART, 2 SPI, 1 I2C (программный), 4 МБ Flash (SPI), 64 КБ SRAM, RTOS (FreeRTOS) или Bare Metal. Питание 3,3 В (вход 5 В через Vin или USB). Глубокий сон ~20 мкА.

NodeMCU firmware позволяет писать скрипты на Lua. Но 99% пользователей прошивают ESP8266 через Arduino IDE (C++) — проще, библиотек больше, производительность выше.

Распиновка NodeMCU DevKit v1.0 (ESP-12E, 30 пинов)

Пины GPIO ESP8266 ≠ пины платы (D0–D10, RX, TX). Таблица соответствия:

Плата (Silk)ESP8266 GPIOФункции / Примечания
D0GPIO16WAKE (deep sleep), нет PWM/I2C/ADC, нет прерываний
D1GPIO5SCL (I2C), SPI CS, PWM, прерывание
D2GPIO4SDA (I2C), PWM, прерывание
D3GPIO0FLASH (Boot mode), PWM, прерывание, pull-up на плате
D4GPIO2TXD1, LED_BUILTIN (на плате), PWM, pull-up
D5GPIO14SPI SCK, PWM, прерывание
D6GPIO12SPI MISO, PWM, прерывание
D7GPIO13SPI MOSI, PWM, прерывание
D8GPIO15SPI CS, PWM, pull-down на плате, Boot mode
RXGPIO3UART0 RX, прерывание
TXGPIO1UART0 TX, прерывание
SD2GPIO9Зарезервировано (Flash SPI) — не использовать
SD3GPIO10Зарезервировано (Flash SPI) — не использовать
VIN—Вход 5–12 В (на стабилизатор AMS1117-3.3)
3V3—Выход 3,3 В (от стабилизатора, ~600 мА макс.)
GND—Земля
RSTRSTСброс (активный низкий)
ADC (A0)ADC0Вход АЦП 0–1 В (внутри делитель 100к/220к → 0–3,3 В)

Питание и периферия

Питание

GPIO (17 пинов)

Все GPIO поддерживают прерывания (кроме GPIO16). PWM программный (software PWM) на всех, аппаратный — на некоторых. GPIO6–11 заняты Flash (SPI) — не трогать.

UART

I2C (программный)

Нет железа. Библиотека Wire.h использует GPIO4 (SDA) и GPIO5 (SCL) по умолчанию. Любые два GPIO можно переназначить.

SPI

Два интерфейса: SPI (GPIO6–11, занят Flash) и HSPI (GPIO12–15, свободен). Master до 80 МГц, Slave до 20 МГц. Используйте HSPI (D5–D8).

Спец. пины

Подключение к Arduino IDE

  1. Файл → Настройки → Доп. URL: https://arduino.esp8266.com/stable/package_esp8266com_index.json
  2. Инструменты → Плата → Менеджер плат → «esp8266» → Установить (выбирайте версию 3.x.x).
  3. Инструменты → Плата → ESP8266 Boards → NodeMCU 1.0 (ESP-12E Module).
  4. Порт → ваш COM. Скорость загрузки 921600.
  5. Скетч → Загрузить. Готово.

Альтернативные платы на ESP8266/ESP32

Применения NodeMCU

Заключение

NodeMCU (ESP8266) — входной билет в мир Wi-Fi/IoT за $3–5. Мощный 32-битный MCU, 4 МБ Flash, Arduino-совместимый, богатый экосистемой. Главные нюансы: 3.3В логика, 1 ADC, GPIO0/2/15 — strapping пины, один HW UART. Учтя это — проекты работают стабильно годами. Вопросы по прошивке, схемам, библиотекам — обращайтесь.

Промышленные технологии

  1. 7 ключевых React-библиотек, которые должен освоить каждый разработчик
  2. Роботизированные руки Pick & Place: Полное руководство по автоматизации и производительности
  3. Основное руководство по тестированию трансформаторного масла для надежных энергосистем
  4. 5 ключевых инсайтов о микроинструментах для точной обработки
  5. TAA Compliance: 5 ключевых пунктов, которые должен знать каждый поставщик
  6. 9 ключевых применений машинного обучения, которые вы должны знать
  7. Революция в ж/д операциях: ключевые инновации оборудования, которые нужно знать
  8. USB-C: возможности, распиновка и Power Delivery — всё, что нужно знать
  9. Базовый словарь терминов водоабразивной резки для профессионалов
  10. Закаточка (кюрлинг): технология создания текстурированных поверхностей