NodeMCU (ESP8266) для начинающих: что такое, как подключить

Share Button

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

Плата 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

Плата потребляет небольшое количество энергии. Это позволяет использовать ее с автономным питанием.

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,

NodeMCU (ESP8266) в Arduino IDE

  • заходим в раздел «инструменты» -> «плата» -> «менеджер плат», где выбираем «esp8266» и скачиваем последнюю версию,

Прошивка NodeMCU (ESP8266), Arduino IDE

  • заходим в раздел «инструменты» -> «плата» и находим Node MCU,

ESP8266 подключение

  • необходимо в том же разделе зайти в раздел «порт» и выбрать тот, в который подключена плата,

NodeMCU (ESP8266) для начинающих: настройка

  • установить в разделе инструменты: Upload speed (115200 bouad).

ардуино NodeMCU (ESP8266)

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 располагаются так:
Распиновка NodeMCU ESP-12

Смотрите также:

Учебный курс «Arduino для начинающих»: главная страница.

Посты по урокам:

  1. Первый урок: Светодиод.
  2. Второй урок: Кнопка.
  3. Третий урок: Потенциометр.
  4. Четвертый урок: Сервопривод.
  5. Пятый урок: Трехцветный светодиод.
  6. Шестой урок: Пьезоэлемент.
  7. Седьмой урок: Фоторезистор.
  8. Восьмой урок: Датчик движения (PIR) на Arduino. Автоматическая отправка E-mail.
  9. Девятый урок: Подключение датчика температуры и влажности DHT.
  10. Десятый урок: Подключение матричной клавиатуры.

Все посты сайта «Занимательная робототехника» по тегу Arduino.

YouTube канал Занимательной робототехники и YouTube канал ArturosTV, где публикуются видео-уроки.

Не знаете, где купить Arduino и NodeMCU? Низкие цены, спецпредложения и бесплатная доставка на сайтах AliExpress и DealExtreme. Если нет времени ждать посылку из Китая — рекомендуем интернет-магазин Амперка. Низкие цены и быструю доставку предлагает интернет-магазин ROBstore. Смотри также список магазинов.

Share Button

15 комментариев к статье “NodeMCU (ESP8266) для начинающих: что такое, как подключить”

  1. Си_погромист

    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

      Ответить на этот комментарий
  2. 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 КБ ОЗУ конечно же ))

      Ответить на этот комментарий
  3. Алексей

    23.01.2019

    Хм… Стесняюсь спросить: «cначала необходимо установить драйвер CP2102» — что это за зверь и с чем его едят?

    Ответить на этот комментарий
    • Николай

      30.12.2022

      Драйвер cp210x устанавливается автоматически, когда вы подключаете устройство с чипом silabs к компьютеру.

      Убедитесь, что у вас установлен последняя версия драйвера. Вы можете скачать его с сайта silabs или с официального сайта производителя устройства.

      Проверьте, что ваш устройство настроено на работу с драйвером cp210x. Некоторые устройства могут использовать другие драйверы, например, FTDI.

      Перезагрузите компьютер и попробуйте подключить устройство снова.

      Проверьте, что у вас установлены необходимые драйвера для USB-порта. Иногда проблемы с драйвером cp210x могут быть связаны с проблемами в USB-порте.

      Проверьте, что ваш устройство работает на другом компьютере. Это поможет определить, является ли проблема с драйвером cp210x или компом

      Попробуйте обновить драйвер cp210x через Диспетчер устройств. Щелкните правой кнопкой мыши по устройству в списке устройств и выберите «Обновить драйвер».

      Попробуйте восстановить драйвер cp210x через Диспетчер устройств. Щелкните правой кнопкой мыши по устройству в списке устройств и выберите «Восстановить драйвер».

      Если вы используете виртуальный компьютер, проверьте, что устройство и драйвер cp210x работают в виртуальной среде. Некоторые виртуальные среды могут не поддерживать некоторые устройства или драйверы.

      Если все перечисленные шаги не помогли, вы можете попробовать переустановить драйвер cp210x или поискать дополнительную помощь в сообществах разработчиков или на форумах

      Ответить на этот комментарий
  4. Сергей

    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-порт

    Ответить на этот комментарий
  5. Сергей

    23.01.2019

    Вот видеоинструкция

    Ответить на этот комментарий
  6. Анатолий

    31.10.2020

    «Для питания на плату можно подавать напряжение от 5 до 12 В, но рекомендуется от 10 В.» — КМК, наоборот ДО 10В

    Ответить на этот комментарий
  7. Екатерина

    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 может быть более доступным выбором.

      Ответить на этот комментарий
  8. Николай

    30.12.2022

    выбираете между Arduino и ESP?
    учтите, для чего вы хотите использовать микроконтроллер. Arduino (точнее плату с микроконтроллером), арудино имеет большее количество встроенных библиотек и инструментов + поддержка сообщества, что делает его лучше подходит для начинающих разработчиков, в то время как ESP может быть лучше подходит для более продвинутых проектов.

    Общими факторами, которые следует учитывать при выборе микроконтроллера, являются цель использования, объем памяти, скорость работы, стоимость и поддержка сообщества.

    Ответить на этот комментарий
  9. Николай

    11.01.2023

    Согласен. Микроконтроллер AVR, лежащий в основе многих плат Arduino, был разработан в конце 1970-х годов. И зачастую 8битности хватает для задач позарез. микроконтроллер AVR по-прежнему активно развивается и обновляется, и его продолжают использовать в самых разных устройствах/приложениях. Кроме того, многие другие микроконтроллеры или системы на кристалле (SoC), такие как ARM Cortex, ESP32, ESP8266 и т. д., добавлены к платформе Arduino с течением времени и все еще используются и поддерживаются.

    среда разработки Arduino IDE не привязана только к 8-битному микроконтроллеру AVR

    Ответить на этот комментарий

Оставить комментарий

© 2014-2024 Занимательная робототехника, Гагарина Д.А., Гагарин А.С., Гагарин А.А. All rights reserved / Все права защищены. Копирование и воспроизведение в любой форме запрещено. Политика конфиденциальности. Соглашение об обработке персональных данных.
Наверх