Первое включение:
Платы ESP 32 оснащены микроконтроллером ESP32-WROOM-32 с интерфейсом Wi-Fi, подключаются к компьютеру через WiFi или USB порт.
О том как установить «Arduino IDE» можно прочитать в статье Wiki - Установка среды разработки Arduino IDE для Windows.
Настройка Arduino IDE:
Писать скетчи под микроконтроллер ESP32 можно в среде разработки «Arduino IDE», но перед загрузкой скетча нужно выбрать тип используемой платы из списка меню «Инструменты» > «Плата», а там по умолчанию нет плат ESP32. Вся настройка сводится к тому, что бы в этом списке меню появились эти платы.
В среде «Arduino IDE» имеется «Менеджер плат» который поможет быстро добавить интересующие платы в список. Для этого нужно выполнить следующие действия:
![](https://iarduino.ru/img/upload/dadaafac25807ae989a8417bfebfce16.jpg)
Откройте «Arduino IDE» и выберите пункт меню: «Файл» > «Настройки»
![](http://iarduino.ru/img/upload/b3973291fe77635bfb5a0ea6fd83640e.png)
В открывшемся окне заполните поле «Дополнительные ссылки для Менеджера плат» введя в него строку: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json И нажмите на кнопку «Ok».
![](https://iarduino.ru/img/upload/f795c3fcea4038107f026aaf7d2762e5.jpg)
Запустите «Менеджер плат» выбрав пункт меню «Инструменты» > «Плата» > «Менеджер плат».
![](http://iarduino.ru/img/upload/fac2dbea24d63306fb20bb8572fdea0f.png)
В открывшемся окне «Менеджер плат» выберите пункт «esp32 by Espressif Systems» из списка сборок и нажмите на кнопку «Установка» (при желании можно выбрать версию устанавливаемой сборки).
![](http://iarduino.ru/img/upload/b8f5a288d06a2036976639e0d5557d54.png)
Дождитесь окончания установки сборки.
![](http://iarduino.ru/img/upload/f711a8431c5cb04b748eefb760e4b6f4.png)
После успешной установки сборки, в списке, напротив её названия «esp32 by ESP32 Systems» появится фраза «INSTALLED». Закройте «Менеджер плат» нажав на кнопку «Закрыть».
На этом настройка «Arduino IDE» завершена! Теперь в списке плат есть раздел «ESP32 Arduino».
Первая программа:
Самая первая программа для любой платы под управлением микроконтроллера - это «Hello, World!» (вывод строки) или «Blink» (мигание светодиодом). Данная статья не будет исключением, загрузим скетч для мигания светодиодом.
![](http://iarduino.ru/img/upload/026044d207823206aae3d7591b832376.png)
Для работы с платами ESP 32 нужно в пункте меню «Инструменты» > «Плата» > «ESP32 Arduino» выбрать соответствующую плату. В нашем случае это будет Piranha ESP32.
![](http://iarduino.ru/img/upload/b9166b28567039ba0356e3caf1e15681.png)
Так же нужно выбрать COM-порт после подключения платы к компьютеру через USB порт. На рисунке выбран порт «COM10», но Вам нужно выбрать тот порт, который появился у Вас в списке доступных портов после подключения платы. Если после подключения платы новый порт не появился, значит не установлен драйвер для чипа CH340C ссылки на драйверы указаны в конце данной статьи.
Осталось загрузить скетч и проверить его работу.
![](http://iarduino.ru/img/upload/1025309e82a699f2e7a5997442e1b6b9.png)
Скетч «Blink» можно загрузить из базовых примеров Arduino в меню «Файл» > «Примеры» > «01.Basic» > «Blink» . Макрос «LED_BUILTIN» содержит номер вывода к которому подключён встроенный в Piranha ESP32 светодиод. Если Вы используете другую плату, то необходимо указать соответствующий вывод в начале скетча, например:
#undef LED_BUILTIN #define LED_BUILTIN 2
или выбрать плату соответствующую Вашей в пункте меню «Инструменты» > «Плата» > «ESP32 Arduino»
![](http://iarduino.ru/img/upload/364c5ca7a2e05c3d5914f15757df97e5.png)
Нажмите левой кнопкой мыши на кнопку загрузки скетча в плату (или на клавиатуре <Ctrl> + <U>). Начнётся компиляция и загрузка двоичного кода в микроконтроллер платы.
![](http://iarduino.ru/img/upload/2ab8ca29697350b89fd7a612d9f73612.png)
В зависимости от конфигурации системы и используемой платы, возможно понадобится перевести плату в режим программирования. Для этого зажмите на плате одновременно RESET и BOOT, а затем отпустите RESET не отпуская BOOT. Через несколько секунд можно отпустить BOOT, начнётся загрузка кода в микроконтроллер платы.
![](http://iarduino.ru/img/upload/b940d9cf8f0455eedda5c9d421b46d2d.png)
Загрузка завершена!
Обсуждение