Узел mcu v3 подключается к arduino ide

Обновлено: 05.07.2024

Мы узнаем, как установить плату ESP8266 NodeMCU в Arduino IDE 2.0, независимо от того, используете ли вы Windows, Mac OS X или Linux. Другие проекты ESP8266 вы можете найти здесь.

Tag: Project 139a Установка платы ESP8266 NodeMCU в Arduino IDE 2.0 (Windows, Mac OS X, Linux). Acoptex.lt

Ресурсы проекта

  • Библиотеки: нет;
  • Эскиз: эскиз;
  • Другие вложения: нет.

Необходимые детали

В этом проекте вам понадобились эти детали (Уважаемые посетители. Вы можете поддержать наш проект, щелкнув по ссылкам на детали и купив их или пожертвовав нам, чтобы этот сайт продолжал работать. Спасибо):

2.Arduino IDE 2.0 (можно скачать отсюда)

Знакомство с модулем WI-FI ESP8266 ESP-12E (LoLin NODEMCU V3)

Подробнее об этом можно прочитать здесь.

Понимание Arduino IDE 2.0

Arduino IDE — это хорошо известное программное обеспечение, которое мы все используем для программирования наших плат. Его разработка началась в 2005 году на основе графического интерфейса проекта Processing и с тех пор не останавливалась. В течение этих лет бесчисленные часы разработки командой Arduino с помощью активного сообщества сделали Arduino IDE стандартом де-факто для прототипирования электроники. В то время как Arduino IDE предоставляет простой и понятный интерфейс, который идеально подходит для начинающих пользователей, более продвинутые пользователи часто сообщают, что возможности редактирования немного ограничены по сравнению с современными редакторами.

1 марта 2021 года команда Arduino объявила, что бета-версия Arduino IDE 2.0 доступна для загрузки, а репозитории ее кода стали открытым исходным кодом. Он содержит современный редактор и обеспечивает лучший пользовательский опыт благодаря отзывчивому интерфейсу и более быстрому времени компиляции. Сделано много улучшений, например: при наборе текста редактор предлагает автодополнение переменных и функций согласно включенным вами библиотекам; при щелчке правой кнопкой мыши на переменной или функции контекстное меню предоставит ярлыки навигации для перехода к строке (и файлу), где они объявлены, и многое другое. В новой IDE есть еще одна важная функция: живой отладчик, который позволяет вам интерактивно запускать ваш код на доске и проверять его выполнение без написания десятков операторов «Serial.println()». Просто запустите панель отладки, установите точки останова, где вы хотите приостановить выполнение, и проверьте содержимое переменных. Вы даже можете изменить содержимое переменных на лету и возобновить выполнение. Отладчик поддерживает все платы Arduino на базе платформ SAMD и Mbed (семейство MKR, Nano 33 IoT, Nano 33 BLE, Portenta, Zero). Сопровождающие ядра Arduino для сторонних плат могут добавить поддержку отладки, добавив соответствующие параметры конфигурации; техническое руководство для этого идет. Вам нужно будет подключить отладочный зонд, такой как J-link Segger, к контактам JTAG на плате, и вы будете готовы к работе. Новая IDE основана на платформе Eclipse Theia, которая представляет собой проект с открытым исходным кодом, основанный на той же архитектуре, что и VS Code (протокол языкового сервера, расширения, отладчик). Внешний интерфейс написан на TypeScript, а большая часть внутреннего интерфейса написана на Golang.

Сигналы и подключения модуля ESP8266 ESP-12E WI FI (LoLin NODEMCU V3)

  • TX – передающий пин. Контакт GPIO
  • RX – получить пин. Контакт GPIO
  • 3V3 (или 3V, или 3,3V) - контакт питания (3-3,6V).
  • GND ( или G) — контакт заземления.
  • RST – сброс PIN-кода. Держите его на высоком уровне (3,3 В) для нормальной работы. Поместите его на 0 В, чтобы перезагрузить чип.
  • RU – Чип включен. Держите его на высоком уровне (3,3 В) для нормальной работы.
  • Vin — внешний источник питания 5 В постоянного тока.
  • D0–D8 — контакты GPIO (ввод-вывод общего назначения)
  • D5-D8 — интерфейс SPI
  • D1-D2 — интерфейс I²C/TWI
  • SC (или CMD) — (Chip Select) — контакт, который мастер может использовать для включения и отключения определенных устройств. Контакт GPIO
  • SO (или SDO) — Master In Slave Out (MISO) — связь SPI. Линия Slave для отправки данных мастеру. Контакт GPIO
  • SK (или CLK) – SCK (Serial Clock) – связь SPI. Тактовые импульсы, которые синхронизируют передачу данных, генерируются мастером. Контакт GPIO
  • S1 (или SD1) – главный выход/подчиненный вход (MOSI). SPI-коммуникация. Линия Master для отправки данных на периферийные устройства. Контакт GPIO
  • S2 (или SD2) — вывод GPIO
  • S3 (или SD3) — вывод GPIO
  • ВУ (или ВУСБ) — внешнее питание 5В постоянного тока.
  • A0 — выход АЦП.
  • RSV — зарезервировано

Пошаговая инструкция

Перед началом этой процедуры установки убедитесь, что на вашем компьютере установлена ​​бета-версия 2.0 Arduino IDE. Мы используем бета-версию Arduino IDE 2.0 и 64-разрядную ОС Windows 7.

1. Подготовка

Перейдите на веб-сайт Arduino и загрузите версию для своей операционной системы.Установить его очень просто, достаточно следовать инструкции по установке. Если у вас возникли проблемы с установкой, перейдите к руководству по установке Arduino.

Веб-страница бета-версии Arduino IDE 2.0

  • Windows: запустите загруженный файл и следуйте инструкциям в руководстве по установке.
  • Mac OS X: скопируйте загруженный файл в папку приложения.
  • Linux: распакуйте загруженный файл и откройте файл arduino-ide, который запустит IDE.

Arduino IDE 2.0 beta INSTALLATION DONE

2. Установка надстройки ESP8266

1. Откройте бета-версию Arduino IDE 2.0.

2. Перейдите в меню «Файл» -> «Настройки».

Arduino IDE 2.0 beta

Arduino IDE 2.0 beta

4.Откройте диспетчер досок. Перейдите в Инструменты -> Доска -> Менеджер досок… или вы можете просто щелкнуть значок Менеджера досок в левом углу.

Arduino IDE 2.0 beta
Arduino IDE 2.0 beta
Arduino IDE 2.0 beta

5. Найдите esp8266 или прокрутите вниз до записи сообщества esp8266 by ESP8266. Выберите запись сообщества esp8266 by ESP8266. Когда вы нажмете на нее, появится вариант установки. Нажмите кнопку «Установить», чтобы начать установку.

Arduino IDE 2.0 beta
Arduino IDE 2.0 beta

6.Поздравляем. Вы успешно установили его. Давайте проверим это сейчас.

3. Тестовая установка

1.Подключите плату ESP8266 NodeMCU к компьютеру и дождитесь установки драйверов (или установите вручную все, что может потребоваться).

2.Откройте Arduino IDE 2.0.

3.Чтобы протестировать установку надстройки ESP8266, мы загрузим простой код, который мигает встроенным светодиодом (GPIO 2) – эскиз.

4.Выберите COM-порт, к которому подключена плата (если вы не видите COM-порт в Arduino IDE, вам необходимо установить VCP-драйверы ESP32 CP210x USB to UART Bridge)

Arduino IDE 2.0 beta

5.В верхнем раскрывающемся меню выберите «неизвестную» доску. Откроется новое окно, как показано ниже. Или перейдите в Tools -> Board -> ESP8266 Arduino -> и выберите свою плату ESP8266 (у нас есть плата NodeMCU 1.0) и нажмите кнопку OK.

Arduino IDE 2.0 beta

Загрузка завершена на ESP8266

7.Светодиод на плате ESP8266 должен мигать каждую секунду.

ESP8266 ESP-12E с Arduino IDE 2.0 бета

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

Arduino IDE 2.0 beta
Arduino IDE 2.0 beta

9.Все! Вы успешно установили платы ESP8266 в Arduino IDE 2.0.

Подведение итогов

Мы узнали, как установить плату ESP8266 NodeMCU в Arduino IDE 2.0, независимо от того, используете ли вы Windows, Mac OS X или Linux.

Простой способ использования ESP8266 — с Arduino IDE, и в этом руководстве по ESP8266 Arduino показано, как установить драйверы в Arduino IDE для программирования ESP8266. Затем он показывает пример скетча с использованием Wi-Fi.

Коммутационная плата Lolin nodeMCU V3 — это коммутационная плата ESP8266 в стиле ESP-12E, которая упрощает использование устройства ESP8266 — вы просто подключаете его к разъему micro USB и все готово.

Плата Lolin nodeMCU V3

Плата включает в себя собственный регулятор питания 3V3, кнопку сброса, кнопку Flash и микросхему USB-to-serial (у меня CH340G). Вы можете просто подключить его к порту USB (разъем micro USB) и начать использовать.

Следуя приведенным ниже инструкциям, вы сможете запрограммировать Lolin NodeMCU, как если бы это было любое другое устройство Arduino. Это удобно, поскольку используется та же привычная среда программирования Arduino IDE.

Примечание: чтобы вы не запутались: Lolin — это название производителя. Сначала я подумал, что оно означает какое-то радио с увеличенным радиусом действия (похожее на устройство Lora).

Предупреждение: Lolin nodeMCU V3 поставляется с прошитым языком сценариев LUA. Использование ESP8266 Arduino IDE, как описано ниже, перезапишет содержимое ESP8266. Чтобы вернуть LUA, вы можете перепрошить прошивку. (LUA — это интерактивный язык сценариев, не требующий компиляции, работающий через последовательный интерфейс, но вам нужно выучить другой язык).

При первом включении nodeMCU вы увидите это сообщение — при подключении к ПК последовательного терминала, такого как Tera Term, — 9600, 8 бит, 1 стоповый бит, без четности (8 1 N ):

Это интерфейс LUA, представляющий собой интерактивную систему сценариев — вы можете вводить команды непосредственно в приглашении, чтобы заставить ESP8266 выполняться. Однако в остальной части этой страницы показано, как использовать среду программирования Arduino для программирования платы на C/C++ так же, как и с любой другой платой Arduino.

Если вы продолжите после этого момента и прошьете скетч Arduino, среда LUA будет перезаписана. Если вы хотите снова использовать LUA, вам нужно будет перепрошить прошивку.

Установите USB-драйверы для последовательного порта

Первым шагом в настройке ESP8266 Arduino IDE является подключение NODEMCU и проверка диспетчера устройств Windows на наличие записи в разделе «Порты».

Если вы не видите NodeMCU, как показано ниже, вам необходимо установить драйверы. Другая возможность заключается в том, что NodeMCU потребляет слишком много энергии — я обнаружил, что он не будет работать от концентратора с питанием, а только от прямого подключения к USB-порту ПК. Ему нужно 400 мА!

Внешний источник питания

Примечание. Вы можете подключить внешний источник питания к разъему Vin на плате с напряжением > 5 В. Также подключите заземление с маркировкой «G», чтобы замкнуть цепь.

Предупреждение. Абсолютное максимальное входное напряжение AMS1117 составляет 15 В — не превышайте его, т. е. не подавайте на "Vin" напряжение выше 15 В.

Менеджер плат Arduino IDE ESP8266

Чтобы настроить доску, используйте диспетчер доски:

Добавьте следующий текст в «URL-адреса менеджера дополнительных досок»:

Теперь установите платы nodeMCU

Запустите диалог менеджера досок. Щелкните Менеджер досок.

Найдите и установите запись «esp8266 by ESP8266 community».

Теперь выберите запись nodeMCU 1.0 (модуль ESP-12E) — это базовый тип для nodeMCU. nodeMCU на самом деле является прошивкой, работающей на ESP8266 ESP-12E.

  • Плата "nodeMCU 1.0 (модуль ESP-12E)"
  • Скорость загрузки "115200 бод"
  • Частота ЦП "80 МГц"
  • Размер Flash: 1M (3M SPIFFS)

Предупреждение. Первоначально я установил размер флэш-памяти на 4 МБ без SPIFF. Работал только приведенный ниже пример сканера Wi-Fi. SD-карта, поэтому убедитесь, что вы используете настройку, указанную выше (или, по крайней мере, освободите место для SPIFFS).

Набросок примера ESP8266 Arduino

Используйте ESP8266 Arduino IDE для загрузки следующего эскиза — просто скопируйте его в белую область IED и нажмите кнопку загрузки. Это показывает вам краткий пример возможностей Wi-Fi ESP8266 Arudino.

Этот пример взят с github.

Вывод примера ESP8266 Arduino

Вот типичный вывод скетча с использованием монитора последовательного порта.

Конец руководства по ESP8266 Arduino IDE, показывающего, как прошить esp8266 с помощью Arduino IDE, упрощая создание программ на C/C++, запрограммированных в ESP8266.

NodeMCU — это плата для разработки с популярным WiFi-чипом ESP8266. Как оказалось, вы можете запрограммировать ESP8266 так же, как и любой другой микроконтроллер. Его очевидное преимущество перед Arduino или PIC заключается в том, что он может легко подключаться к Интернету через WiFi.Тем не менее, плата ESP8266 имеет ограниченное количество контактов, хотя сам чип имеет много выходных портов. NodeMCU решает эту проблему, имея 10 контактов GPIO, каждый из которых может использовать PWM, I2C и интерфейс 1-wire.

Эта плата для разработки ESP8266 действительно похожа на Arduino Nano. Говоря об Arduino, еще одним преимуществом этой платы является то, что вы можете подключить ее напрямую к ПК или Mac и запрограммировать как Arduino! На самом деле, это то, что я собираюсь показать вам в этом руководстве.

Видеоруководство

Вот как запрограммировать NodeMCU с помощью Arduino IDE.

Шаг 1. Подключите NodeMCU к компьютеру

Для подключения платы необходим кабель USB micro B. Как только вы подключите его, синий светодиод начнет мигать. Если ваш компьютер не может обнаружить плату NodeMCU, вам может потребоваться загрузить драйвер на этой странице.

Шаг 2. Откройте среду разработки Arduino IDE

Для этого у вас должна быть версия Arduino IDE не ниже 1.6.4.

Затем выберите Инструменты > Доска > Менеджер доски. Введите «esp8266» в поле поиска. Должна появиться запись «esp8266 by ESP8266 Community». Нажмите на эту запись и найдите кнопку установки в правом нижнем углу.

После завершения загрузки можно приступать к программированию!

Шаг 3. Заставьте светодиод мигать с помощью NodeMCU

В нашей первой программе мы будем мигать светодиодом, подключенным к одному из цифровых контактов платы. Но перед этим вам нужно знать, что имена выводов, напечатанные на плате, не являются именами выводов, которые мы будем использовать в нашей программе. Кстати, я использую NodeMCU V1.0. См. мою статью о распиновке NodeMCU, если у вас есть другие версии платы.

В этом примере я подключу светодиод к D7 так, как он напечатан на плате. D7 — это GPIO13 в соответствии с изображением выше. Вы можете следовать схеме подключения ниже:

Итак, вот мой код (по сути, это пример кода Blink в Arduino):

Существуют различные среды, которые можно использовать для программирования ESP8266, но, поскольку многие пользователи перейдут к этому чипу после работы с системой Arduino, возможность использовать эту знакомую среду была бы здоровой. И хорошая новость заключается в том, что мы можем 🙂 Благодаря тяжелой работе некоторых людей среда разработки Arduino может общаться с этими платами и программировать их.

К этой статье есть видео (извиняюсь за звук, кажется, я уловил какой-то гул в микрофоне)

< /p>

Ниже показано изображение варианта ESP8266, который я буду использовать от LoLin. Это версия ESP-12E. Поскольку существует множество вариантов платы, использующей 8266, я не могу гарантировать, что это руководство будет работать для вашего конкретного варианта.



Зачем использовать вариант ESP8266?
Хороший вопрос, для многих проектов вам вообще не понадобится его мощность, и Arduino подойдет. Однако для различных проектов эти платы незаменимы. Основными преимуществами этой версии являются

  • Гораздо больше памяти для программ (зависит от платы, но обычно от 1 до 4 мегабайт)
  • Больше переменной памяти (около 80 КБ)
  • Встроенный Wi-Fi.
  • Намного быстрее 40–80 МГц (переключаемый) по сравнению с 16 МГц Arduino

Недостатки
Не подходит для стандартной макетной платы, макетные платы (как показано выше) могут быть огромными, и вы не сможете разместить их на плате одинаковой ширины. Обычно вам нужно будет связать два вместе или использовать хлебную доску большей ширины. Очевидно, что при изготовлении полосовых плат или печатных плат это не так важно.

Платы для разработки
Эти чипы работают от 3,3 В, но Dev. Платы будут иметь встроенный регулятор, поэтому вы можете легко подключить его к обычным источникам питания USB 5V. Хотя это не должно быть легко сделать, никогда не перехватывайте источник питания 5 В на плате и не подключайтесь к любому выводу вашей платы. Плата будет иметь выходы 3,3 В, которые можно использовать для надстроек.

Обновление Arduino IDE
Нам нужно добавить эту плату в качестве опции в нашу IDE. Однако по умолчанию Arduino IDE не знает, откуда взять драйверы. Но мы можем это сказать. В среде разработки Arduino перейдите в раздел Файл->Настройки

.

Вы увидите внизу текстовое поле под названием

"Дополнительные URL менеджера досок"


Вставьте в него следующую строку

Если у вас уже есть что-то там (добавленное на другие доски), вам нужно будет щелкнуть маленький значок слева от этого поля, чтобы добавить дополнительные параметры.

После этого нажмите «ОК». Затем перейдите к диспетчеру досок «Инструменты->Выбранная ранее некоторая доска->Диспетчер досок…». Параметр «Менеджер досок» находится в верхней части этого меню, на случай, если вы его не видите.


Вы увидите это окно:


Введите esp8266 в поле поиска, и должны появиться драйверы из сообщества esp8266. Выберите его и нажмите «Установить», это займет около 2-3 минут в зависимости от вашего интернет-соединения. После этого закройте окно диспетчера досок.

Выбор правильной доски
Теперь будет много новых досок на выбор, и это может выглядеть довольно сложно. Посмотрите на доску, которая лежит перед вами, чтобы выбрать правильный вариант из списка. Первоначально я выбрал плату «Generic 8266 Module», но это не сработало и выдало следующие ошибки

предупреждение: сбой espcomm_sync
ошибка: сбой espcomm_open
ошибка: сбой espcomm_upload_mem
ошибка: сбой espcomm_upload_mem

Я посмотрел на свою плату и увидел, что это NodeMCU V3 и что продавец пометил ее как NodeMCU V3 ESP. Поэтому я выбрал «NodeMCU 1.0 (модуль ESP 12E)». Это казалось ближайшим совпадением. Затем я проверил его с помощью программы мигания, и все было в порядке. NodeMCU 0.9 (модуль ESP12) также работает для загрузки, но мне не удалось заставить работать программу blink, поэтому я предполагаю, что моя плата — версия 12E.

Программа мигания
Пример программы мигания (на момент написания) использовал константу «LED_BUILTIN» для обозначения встроенного светодиода. Однако это не сработало. Небольшое исследование этих плат показало, что на самом деле контакт 2 подключен к маленькому синему светодиоду. Изменение всех вхождений LED_BUILTIN на 2 отлично сработало. Код мигания, который я использовал, приведен ниже.

Читайте также: