NodeMCU (ESP8266) для начинающих: что такое, как подключить
Рассматриваем плату NodeMCU, знакомимся с ее характеристиками и способом подключения.

Плата NodeMCU
Для чего нужна NodeMCU?
NodeMCU — это платформа на основе модуля ESP8266. Плата предназначена для удобного управления различными схемами на расстоянии посредством передачи сигнала в локальную сеть или интернет через Wi-Fi. Возможности применения этой платы ограничивается лишь вашей фантазией. К примеру, на базе Node MCU можно создать «умный дом», настроив управление светом или вентиляцией через телефон, регистрацию показаний датчиков и многое другое.
Характеристики NodeMCU
Размер платы NodeMCU — 6 * 3 см. Плата довольно компактная, это позволяет использовать ее в большем количестве проектов. «Ноги» NodeMCU расположены так, что ее без проблем можно установить в макетную плату (breadboard).
На лицевой части платы разъем Micro USB, с помощью которого в контроллер заливают скетчи или подают питание от powerbank-а или компьютера.
Рядом с разъемом располагаются две кнопки: «Flash» и «Reset». Кнопка «Flash» используется для отладки, а кнопка «Reset» для перезагрузки платы.
Больше всего места на плате занимает чип ESP8266, на котором уставлен микропроцессор с тактовой частотой 80 МГц (можно разогнать до 160 МГц). Плата имеет 4 мегабайта Flash-памяти.
Для питания на плату можно подавать напряжение от 5 до 12 В, но рекомендуется от 10 В. Можно питать как от Micro USB, так и от контакта Vin (от 5В.). Также существуют дополнительные платы расширения для удобного питания модулей.

Плата для питания NodeMCU
Плата потребляет небольшое количество энергии. Это позволяет использовать ее с автономным питанием.
NodeMCU имеет 11 портов ввода-вывода общего назначения.
Некоторые из портов имеют дополнительные функции:
- D9, D10 — UART
- D1, D2 — I²C/TWI
- D5–D8 — SPI
- D1–D10 — выходы с ШИМ (PWM)
- A0 — аналоговый вход с АЦП.
Подключение NodeMCU
Подключаем плату NodeMCU к компьютеру с помощью USB кабеля:
- cначала необходимо установить драйвер CP2102, затем открываем Arduino IDE,
- заходим в раздел «Файл» -> «Настройки» и найдем строчку «дополнительные ссылки для менеджера плат» и вставляем туда следующую ссылку http://arduino.esp8266.com/versions/2.3.0/package_esp8266com_index.json,
- заходим в раздел «инструменты» -> «плата» -> «менеджер плат», где выбираем «esp8266» и скачиваем последнюю версию,
- заходим в раздел «инструменты» -> «плата» и находим Node MCU,
- необходимо в том же разделе зайти в раздел «порт» и выбрать тот, в который подключена плата,
- установить в разделе инструменты: Upload speed (115200 bouad).
NodeMCU: мигающий светодиод
Рассмотрим простейшую схему — мигание светодиодом. В скетче можно задать частоту мигания светодиода.
#define ledpin 1 // GPIO1/TXD01
void setup() {
pinMode(ledpin, OUTPUT);
}
void loop() {
digitalWrite(ledpin, HIGH);
delay(1000);
digitalWrite(ledpin, LOW);
delay(1000);
}
Видео NodeMCU: введение в интернет вещей:
Пины NodeMCU располагаются так:
Смотрите также:
Учебный курс «Arduino для начинающих»: главная страница.
Посты по урокам:
- Первый урок: Светодиод.
- Второй урок: Кнопка.
- Третий урок: Потенциометр.
- Четвертый урок: Сервопривод.
- Пятый урок: Трехцветный светодиод.
- Шестой урок: Пьезоэлемент.
- Седьмой урок: Фоторезистор.
- Восьмой урок: Датчик движения (PIR) на Arduino. Автоматическая отправка E-mail.
- Девятый урок: Подключение датчика температуры и влажности DHT.
- Десятый урок: Подключение матричной клавиатуры.
Все посты сайта «Занимательная робототехника» по тегу Arduino.
YouTube канал Занимательной робототехники и YouTube канал ArturosTV, где публикуются видео-уроки.
Не знаете, где купить Arduino и NodeMCU? Низкие цены, спецпредложения и бесплатная доставка на сайтах AliExpress и DealExtreme. Если нет времени ждать посылку из Китая — рекомендуем интернет-магазин Амперка. Низкие цены и быструю доставку предлагает интернет-магазин ROBstore. Смотри также список магазинов.
Си_погромист
21.07.2018
Почему везде статьи только под АрДубино?Что люди нашли в слабых 8-битных камнях с 2КБайт ОЗУ?Или я попал в 70-е годы прошлого века?
Занимательная робототехника
28.07.2018
Много комментариев на эту тему собрал этот пост в фейсбуке
Max52
23.06.2019
Долбя по клаве всякую херь не забывай что в этой клаве проц 8 бит разработанный как раз где-то в конце 70-х…
Михаил
11.01.2023
Arduino — это популярная платформа с открытым исходным кодом для создания электронных проектов, которая часто используется в образовательных учреждениях и для проектов любителей из-за ее простоты и доступности. Он основан на микроконтроллере AVR, который представляет собой 8-битный микроконтроллер. Из-за его популярности существует большое сообщество производителей и любителей, которые делятся своими проектами и учебными пособиями в Интернете, поэтому вы можете увидеть много статей об Arduino.
При этом существует множество других платформ и микроконтроллеров, доступных для создания электронных проектов, включая 32-разрядные микроконтроллеры с большей памятью и вычислительной мощностью. Некоторые люди считают, что 8-битных микроконтроллеров, таких как AVR, достаточно для их проектов, в то время как другие предпочитают использовать более мощные микроконтроллеры.
В конечном итоге выбор микроконтроллера будет зависеть от конкретных требований вашего проекта, а также от ваших собственных знаний и опыта.
Как пример, на этом сайте тоже есть набор инструкций уроков по Arduino
me_2
28.07.2018
Да ты, походу, в этих 70-х и застрял, раз не знаешь, что Arduino IDE поддерживает самые разнообразные платформы, вплоть до Cortex-M7
Михаил
11.01.2023
Вы правы в том, что интегрированная среда разработки (IDE) Arduino поддерживает широкий спектр платформ и микроконтроллеров, включая более новые и более мощные микроконтроллеры, такие как Cortex-M7. Arduino IDE спроектирована так, чтобы быть гибкой и расширяемой, поэтому ее можно использовать с широким спектром аппаратных платформ, помимо оригинальных плат на базе AVR.
Поддержка других платформ и микроконтроллеров осуществляется через так называемые «ядра», которые представляют собой наборы библиотек и настроек, специфичных для конкретной платформы. Это позволяет использовать Arduino IDE в различных встраиваемых системах и архитектурах, не только в AVR, но и в ARM, ESP32 и других. Arduino IDE не ограничивается 8-битными микроконтроллерами AVR с 2 КБ ОЗУ конечно же ))
Алексей
23.01.2019
Хм… Стесняюсь спросить: «cначала необходимо установить драйвер CP2102» — что это за зверь и с чем его едят?
Николай
30.12.2022
Драйвер cp210x устанавливается автоматически, когда вы подключаете устройство с чипом silabs к компьютеру.
Убедитесь, что у вас установлен последняя версия драйвера. Вы можете скачать его с сайта silabs или с официального сайта производителя устройства.
Проверьте, что ваш устройство настроено на работу с драйвером cp210x. Некоторые устройства могут использовать другие драйверы, например, FTDI.
Перезагрузите компьютер и попробуйте подключить устройство снова.
Проверьте, что у вас установлены необходимые драйвера для USB-порта. Иногда проблемы с драйвером cp210x могут быть связаны с проблемами в USB-порте.
Проверьте, что ваш устройство работает на другом компьютере. Это поможет определить, является ли проблема с драйвером cp210x или компом
Попробуйте обновить драйвер cp210x через Диспетчер устройств. Щелкните правой кнопкой мыши по устройству в списке устройств и выберите «Обновить драйвер».
Попробуйте восстановить драйвер cp210x через Диспетчер устройств. Щелкните правой кнопкой мыши по устройству в списке устройств и выберите «Восстановить драйвер».
Если вы используете виртуальный компьютер, проверьте, что устройство и драйвер cp210x работают в виртуальной среде. Некоторые виртуальные среды могут не поддерживать некоторые устройства или драйверы.
Если все перечисленные шаги не помогли, вы можете попробовать переустановить драйвер cp210x или поискать дополнительную помощь в сообществах разработчиков или на форумах
Сергей
23.01.2019
Драйвер cp210x требутеся при подключении к компьютеру устройств с чипом от silabs cp2102. Этот чип отвечает за преобразование сигнала с USB компьютера в UART. Такой преобразователь устанавливается на множество устройств. Например на платы NodeMCU, программаторы и некоторые платы Arduino. Без драйвера устройства при подключении к компьютеру будут определяться как неопознанное устройство.
Последние актуальные драйверы для вашей операционной системы можно скачать с сайта Silicon Labs:
http://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers
Для установки:
Скачайте и распакуйте архив драйвера для нужной операционной системы.
Запустите файл CP210xVCPInstaller_XXX.exe, где XXX — версия вашей операционной системы.
Следуйте инструкциям инталлятора.
После установки драйвера при подключении прибора в диспетчере устройств должен отображаться новый COM-порт
Сергей
23.01.2019
Вот видеоинструкция
Анатолий
31.10.2020
«Для питания на плату можно подавать напряжение от 5 до 12 В, но рекомендуется от 10 В.» — КМК, наоборот ДО 10В
Екатерина
30.12.2022
Не поняла, чем лучше ESP8266 и ESP32, чем Arduino (более популярна)
Михаил
30.12.2022
ESP8266 и ESP32 являются платами с микроконтроллерами, которые имеют возможность подключения к WiFi и интернету. Они широко используются в качестве базовой платформы для создания интернета вещей (IoT) и других проектов, требующих подключения к сети.
Если вы хотите узнать о том, какие различия есть между ESP8266 и ESP32 и какой из них лучше выбрать для вашего проекта, то Основные различия между ESP8266 и ESP32:
Производительность: ESP32 обладает более мощным процессором, большим объемом ОЗУ и флэш-памяти, чем ESP8266, что делает его более производительным.
Количество ядер: ESP32 имеет два ядра, в то время как ESP8266 имеет одно ядро. Это означает, что ESP32 может выполнять несколько задач одновременно, что может быть полезно в случае, если ваш проект требует большой обработки данных.
Возможности подключения: ESP32 имеет больше возможностей подключения, таких как Bluetooth, чем ESP8266.
Цена: ESP8266 обычно дешевле, чем ESP32.
В зависимости от того, что вы хотите сделать с вашим проектом, один из двух микроконтроллеров может быть более подходящим для вас. Вот некоторые факторы, которые могут помочь вам сделать выбор:
Если вам нужна высокая производительность и много ресурсов, таких как ОЗУ и флэш-память, то ESP32 может быть лучшим выбором.
Если вам нужна поддержка Bluetooth, то ESP32 может быть лучшим выбором.
Если цена является критически важной составляющей вашего проекта, то ESP8266 может быть более доступным выбором.
Николай
30.12.2022
выбираете между Arduino и ESP?
учтите, для чего вы хотите использовать микроконтроллер. Arduino (точнее плату с микроконтроллером), арудино имеет большее количество встроенных библиотек и инструментов + поддержка сообщества, что делает его лучше подходит для начинающих разработчиков, в то время как ESP может быть лучше подходит для более продвинутых проектов.
Общими факторами, которые следует учитывать при выборе микроконтроллера, являются цель использования, объем памяти, скорость работы, стоимость и поддержка сообщества.
Николай
11.01.2023
Согласен. Микроконтроллер AVR, лежащий в основе многих плат Arduino, был разработан в конце 1970-х годов. И зачастую 8битности хватает для задач позарез. микроконтроллер AVR по-прежнему активно развивается и обновляется, и его продолжают использовать в самых разных устройствах/приложениях. Кроме того, многие другие микроконтроллеры или системы на кристалле (SoC), такие как ARM Cortex, ESP32, ESP8266 и т. д., добавлены к платформе Arduino с течением времени и все еще используются и поддерживаются.
среда разработки Arduino IDE не привязана только к 8-битному микроконтроллеру AVR