Как добавить esp32 в arduino ide
Перейти к содержимому

Как добавить esp32 в arduino ide

  • автор:

ESP32: Установка для Arduino IDE

В момент выхода платы процесс установки для Arduino IDE был достаточно муторным и требовал установки GIT для клонирования репозитория ручками. В версии Arduino IDE 1.8.x установка упростилась с появлением «Менеджера плат».

Открываем в Android IDE меню File | Preferences и в диалоговом окне в самом внизу находим блок Additional Boards Manager URLs. В текстовом поле вводим адрес https://dl.espressif.com/dl/package_esp32_index.json. Сохраняем настройки, нажимая кнопку OK.

Если у вас несколько разных плат, то адреса можно указывать через запятую.

Setup ESP32

Далее открываем меню Tools | Board | Board Manager. и в диалоговом окне выбираем вариант ESP32 by Espressif Systems (используйте поиск по слову ESP32 для быстрого нахождения).

Setup ESP32

После этих шагов в Arduino IDE появятся множество плат на платформе ESP32, вам следует выбрать конкретную модель под вашу реальную плату. Например, у меня это ESP32 Dev Module.

Setup ESP32

Дальше как обычно — выбираем порт и приступаем к написанию скетчей. Но тут может возникнуть проблема — если посмотреть на номер порта в Диспетчере устройств (Windows), то можете обнаружить, что имеется проблемное устройство без установленного драйвера. Вам нужно скачать со страницы CP210x USB to UART Bridge VCP Drivers драйвер под вашу операционную систему, например, первая ссылка Download for Windows 10 Universal (v10.1.6).

После этого последнего шага плата готова к работе. Можете открыть предустановленные примеры File | Examples | Examples for ESP32 Dev Module (или под другую плату на платформе ESP32) и изучать код.

Установка ESP32 в Arduino IDE (руководство для ОС Windows)

Платы ESP 32 оснащены микроконтроллером ESP32-WROOM-32 с интерфейсом Wi-Fi, подключаются к компьютеру через WiFi или USB порт.

О том как установить «Arduino IDE» можно прочитать в статье Wiki — Установка среды разработки Arduino IDE для Windows .

Настройка Arduino IDE:

Писать скетчи под микроконтроллер ESP32 можно в среде разработки «Arduino IDE», но перед загрузкой скетча нужно выбрать тип используемой платы из списка меню «Инструменты» > «Плата», а там по умолчанию нет плат ESP32. Вся настройка сводится к тому, что бы в этом списке меню появились эти платы.

В среде «Arduino IDE» имеется «Менеджер плат» который поможет быстро добавить интересующие платы в список. Для этого нужно выполнить следующие действия:

Откройте «Arduino IDE» и выберите пункт меню: «Файл» > «Настройки»

В открывшемся окне заполните поле «Дополнительные ссылки для Менеджера плат» введя в него строку: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json И нажмите на кнопку «Ok».

Запустите «Менеджер плат» выбрав пункт меню «Инструменты» > «Плата» > «Менеджер плат».

В открывшемся окне «Менеджер плат» выберите пункт «esp32 by Espressif Systems» из списка сборок и нажмите на кнопку «Установка» (при желании можно выбрать версию устанавливаемой сборки).

Дождитесь окончания установки сборки.

После успешной установки сборки, в списке, напротив её названия «esp32 by ESP32 Systems» появится фраза «INSTALLED». Закройте «Менеджер плат» нажав на кнопку «Закрыть».

На этом настройка «Arduino IDE» завершена! Теперь в списке плат есть раздел «ESP32 Arduino».

Первая программа:

Самая первая программа для любой платы под управлением микроконтроллера — это «Hello, World!» (вывод строки) или «Blink» (мигание светодиодом). Данная статья не будет исключением, загрузим скетч для мигания светодиодом.

Для работы с платами ESP 32 нужно в пункте меню «Инструменты» > «Плата» > «ESP32 Arduino» выбрать соответствующую плату. В нашем случае это будет Piranha ESP32.

Так же нужно выбрать COM-порт после подключения платы к компьютеру через USB порт. На рисунке выбран порт «COM10», но Вам нужно выбрать тот порт, который появился у Вас в списке доступных портов после подключения платы. Если после подключения платы новый порт не появился, значит не установлен драйвер для чипа CH340C ссылки на драйверы указаны в конце данной статьи.

Осталось загрузить скетч и проверить его работу.

Скетч «Blink» можно загрузить из базовых примеров Arduino в меню «Файл» > «Примеры» > «01.Basic» > «Blink» . Макрос «LED_BUILTIN» содержит номер вывода к которому подключён встроенный в Piranha ESP32 светодиод. Если Вы используете другую плату, то необходимо указать соответствующий вывод в начале скетча, например:

#undef LED_BUILTIN #define LED_BUILTIN 2

или выбрать плату соответствующую Вашей в пункте меню «Инструменты» > «Плата» > «ESP32 Arduino»

Нажмите левой кнопкой мыши на кнопку загрузки скетча в плату (или на клавиатуре + ). Начнётся компиляция и загрузка двоичного кода в микроконтроллер платы.

В зависимости от конфигурации системы и используемой платы, возможно понадобится перевести плату в режим программирования. Для этого зажмите на плате одновременно RESET и BOOT, а затем отпустите RESET не отпуская BOOT. Через несколько секунд можно отпустить BOOT, начнётся загрузка кода в микроконтроллер платы.

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

Ссылки

Подготовка к работе контроллера ESP32

Скачайте и установите среду разработки Arduino для Вашей операционной системы.

Более подробно об установке среды в ОС Windows можно узнать по этой ссылке

Шаг 2. Настраиваем среду для работы с ESP32

Для работы с ESP32 необходимо настроить поддержку плат ESP32. Выберите пункт меню Файл -> Настройки (или на клавиатуре нажмите ctrl+, ). В поле ввода «Дополнительные ссылки для Менеджера плат» вставьте ссылку https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json . Далее необходимо выбрать пункт меню Инструменты -> Плата: -> Менеджер плат . Откроется окно Менеджера плат. В поле поиска наберите ESP32 и установите последнюю версию плат. Подробнее об установке плат можно узнать по ссылке.

Шаг 3. Скачиваем и устанавливаем библиотеку iocontrol

Для работы с библиотекой её необходимо установить в Arduino IDE. Для установки скачайте библиотеку и в Arduino IDE в меню выберите Скетч -> Подключить библиотеку -> Добавить .ZIP библиотеку и выберите скачанный .zip файл библиотеки.

Подробнее об установке библиотек можно узнать по этой ссылке.

Шаг 4. Подключаем ESP32 к ПК

Подключите ESP32 к Вашему персональному компьютеру

Шаг 5. Программируем!

Запустите Arduino IDE, скопируйте и вставьте в окно редактора следующий скетч:

#include #include const char* ssid = «ssid_точки_доступа_WiFi»; const char* password = «пароль_точки_доступа_WiFi»; // Название панели на сайте iocontrol.ru const char* myPanelName = «iocontrolTestSketch»; // Название переменной на сайте iocontrol.ru const char* myVarName = «testFloat»; // Создаём объект клиента WiFiClient client; // Создаём объект iocontrol, передавая в конструктор название панели и клиента iocontrol mypanel(myPanelName, client); void setup() < Serial.begin(115200); WiFi.begin(ssid, password); // Ждём подключения while (WiFi.status() != WL_CONNECTED) < delay(500); Serial.print("."); >Serial.println(); // Вызываем функцию первого запроса к сервису mypanel.begin(); // Выводим значение переменной в монитор последовательного порта Serial.println(mypanel.readFloat(myVarName), 5); > void loop()

Выберите последовательный порт к которому подключена отладочная плата ESP32 нажав в меню Инструменты -> Порт -> %НОМЕР ПОРТА% , затем нажмите на кнопку загрузка или на клавиатуре ctrl+u .

После успешной загрузки откройте монитор последовательного порта нажав в меню Инструменты -> Монитор порта или на клавиатуре shift+ctrl+m . В правом нижнем углу окна выберите скорость 115200 бод .

Если всё прошло успешно, в мониторе порта вас поприветствует число π до пятого знака.

Установка платы ESP32 в IDE Arduino

Перед началом установки убедитесь, что на ваш ПК установлена самая новая версия IDE Arduino. Если нет, удалите старую версию и установите новую. Старая версия, возможно, будет просто несовместима с проектами этого курса.

Плата ESP32 устанавливается в IDE Arduino так же, как и плата ESP8266. Это осуществляется при помощи аддона для IDE Arduino, который позволяет вам программировать ESP32 при помощи IDE Arduino и ее языка программирования. Инструкции по установке этого аддона на Windows можно найти на его официальном GitHub-репозитории.

Примечание

  1. Если вы впервые устанавливаете ESP32 в IDE Arduino, просто следуйте инструкции ниже.
  2. Если вы уже устанавливали ESP32-аддон при помощи старого метода, вам нужно сначала удалить папку «espressif». О том, как это сделать, читайте в конце этого Раздела.

Установка платы ESP32

Чтобы установить плату ESP32 в IDE Arduino, сделайте следующее:

Шаг №1

Откройте в IDE Arduino окно «Настройки». Для этого кликните на «Файл» > «Настройки» (File > Preferences).

Шаг №2

Вставьте ссылку «https://dl.espressif.com/dl/package_esp32_index.json» в поле «Дополнительные ссылки для менеджера плат» (Additional Board Manager URLs), как показано на скриншоте ниже. Затем кликните на кнопку «OK».

Примечание

Если в этом поле уже есть ссылка для плат ESP8266, то ссылки можно отделить друг от друга с помощью запятых. Вот так:

https://dl.espressif.com/dl/package_esp32_index.json, http://arduino.esp8266.com/stable/package_esp8266com_index.json

Шаг №3

Откройте в IDE Arduino «Менеджер плат» (Boards Manager). Для этого кликните на «Инструменты» > «Плата» > «Менеджер плат. » (Tools > Board > Boards Manager…).

Шаг №4

Вбейте в поле поиска «esp32». Поиск должен найти аддон «ESP32 by Espressif Systems». Установите его, нажав на кнопку «Установка» (Installing. ).

Проверка установки

Подключите плату ESP32 DOIT DEVKIT V1 к компьютеру. Затем сделайте следующее:

Шаг №1

Шаг №2

Выберите нужную плату в меню «Инструменты» > «Плата» (Tools > Board). В нашем случае это «DOIT ESP32 DEVKIT V1».

Шаг №3

Кликните на «Инструменты» > «Порт» (Tools > Port) и выберите COM-порт, к которому подключена плата. Если в IDE Arduino этого порта не видно, вам нужно установить на компьютер VCP-драйвер для чипа CP210x – «моста» между интерфейсами USB и UART.

Шаг №4

Откройте в IDE Arduino скетч-пример «WiFi Scan». Для этого кликните на «Файл» > «Примеры» > «WiFi (ESP32)» > «WiFi Scan» (File > Examples > WiFi (ESP32) > WiFi Scan)

Шаг №5

Шаг №6

Нажмите кнопку «Загрузка» (Upload) в IDE Arduino. Подождите несколько секунд, пока код скомпилируется и загрузится на плату ESP32. Иконка кнопки загрузки выглядит так:

Шаг №7

Если все прошло гладко, вы должны увидеть сообщение «Загрузка завершена» (Done uploading).

Шаг №8

Откройте в IDE Arduino «Монитор порта» (Serial Monitor) и выставьте скорость передачи данных на 115200 бод. Иконка кнопки монитора порта выглядит так:

Шаг №9

Нажмите на кнопку ENABLE на ESP32. В результате вы должны увидеть все WiFi-сети, находящиеся рядом с платой ESP32.

Это самое базовое руководство, которое демонстрирует, как подготовить IDE Arduino к программированию ESP32.

Удаление папки «espressif»

Если вы впервые устанавливаете ESP32-аддон в IDE Arduino, эту главу можно проигнорировать.

Если вы ранее установили ESP32-аддон вручную при помощи старого метода и Git GUI, то вам нужно удалить из IDE Arduino папку «espressif».

Чтобы найти ее и место, где установлена IDE Arduino (т.е. путь к ней), откройте IDE Arduino и кликните на «Файл» > «Настройки» (File > Preferences).

Скопируйте путь из поля «Размещение папки скетчей» (Sketchbook location):

Перейдите в эту папку, а затем откройте папку «hardware», которая находится внутри нее:

Затем удалите папку «espressif».

Эти скриншоты сделаны в Windows 10, но на Mac OS X и Linux эта процедура выполняется похожим образом.

См.также

Внешние ссылки

  • Обмен криптовалют — www.bestchange.ru
  • Криптовалютная биржа Binance
  • HIVE OS — операционная система для майнинга
  • e4pool — Мультивалютный пул для майнинга.
  • AliExpress — глобальная виртуальная (в Интернете) торговая площадка, предоставляющая возможность покупать товары производителей из КНР;
  • computeruniverse.net — Интернет-магазин компьютеров(Промо код 5 Евро на первую покупку:FWWC3ZKQ);
  • DigitalOcean — американский провайдер облачных инфраструктур, с главным офисом в Нью-Йорке и с центрами обработки данных по всему миру;
  • Викиум — Онлайн-тренажер для мозга
  • Like Центр — Центр поддержки и развития предпринимательства.
  • Gamersbay — лучший магазин по бустингу для World of Warcraft.
  • Ноотропы OmniMind N°1 — Усиливает мозговую активность. Повышает мотивацию. Улучшает память.
  • Санкт-Петербургская школа телевидения — это федеральная сеть образовательных центров, которая имеет филиалы в 37 городах России.
  • Lingualeo.com — интерактивный онлайн-сервис для изучения и практики английского языка в увлекательной игровой форме.
  • Junyschool (Джунискул) – международная школа программирования и дизайна для детей и подростков от 5 до 17 лет, где ученики осваивают компьютерную грамотность, развивают алгоритмическое и креативное мышление, изучают основы программирования и компьютерной графики, создают собственные проекты: игры, сайты, программы, приложения, анимации, 3D-модели, монтируют видео.
  • Умназия — Интерактивные онлайн-курсы и тренажеры для развития мышления детей 6-13 лет
  • SkillBox — это один из лидеров российского рынка онлайн-образования. Среди партнеров Skillbox ведущий разработчик сервисного дизайна AIC, медиа-компания Yoola, первое и самое крупное русскоязычное аналитическое агентство Tagline, онлайн-школа дизайна и иллюстрации Bang! Bang! Education, оператор PR-рынка PACO, студия рисования Draw&Go, агентство performance-маркетинга Ingate, scrum-студия Sibirix, имидж-лаборатория Персона.
  • «Нетология» — это университет по подготовке и дополнительному обучению специалистов в области интернет-маркетинга, управления проектами и продуктами, дизайна, Data Science и разработки. В рамках Нетологии студенты получают ценные теоретические знания от лучших экспертов Рунета, выполняют практические задания на отработку полученных навыков, общаются с экспертами и единомышленниками. Познакомиться со всеми продуктами подробнее можно на сайте https://netology.ru, линейка курсов и профессий постоянно обновляется.
  • StudyBay Brazil – это онлайн биржа для португалоговорящих студентов и авторов! Студент получает уникальную работу любого уровня сложности и больше свободного времени, в то время как у автора появляется дополнительный заработок и бесценный опыт.
  • Автор24 — самая большая в России площадка по написанию учебных работ: контрольные и курсовые работы, дипломы, рефераты, решение задач, отчеты по практике, а так же любой другой вид работы. Сервис сотрудничает с более 70 000 авторов. Более 1 000 000 работ уже выполнено.
  • StudyBay – это онлайн биржа для англоязычных студентов и авторов! Студент получает уникальную работу любого уровня сложности и больше свободного времени, в то время как у автора появляется дополнительный заработок и бесценный опыт.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *