Уважаемые гости и пользователи форума!
Если Вы были зарегистрированы на старом форуме, а здесь не можете зайти под своей учётной записью, пожалуйста, сообщите свой ник мне через контактную форму "Связаться с администрацией"

Установка и настройка IDE для программирования ESP32

ESP32 — серия недорогих микроконтроллеров с низким энергопотреблением. Представляют собой систему на кристалле с интегрированным Wi-Fi и Bluetooth контроллерами и антеннами.

Модераторы: rewuxiin, kulia

Правила форума
Условием использования нашего форума, является соблюдение настоящих Правил форума.

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам, а вы рискуете получить предупреждение.
Аватара пользователя
SinglWolf
Контактная информация:
Откуда: Башкирия
Сообщения: 1329
Зарегистрирован: 23 янв 2012, 22:11

Установка и настройка IDE для программирования ESP32

21 окт 2019, 12:07

Набирающий популярность микроконтроллер ESP32, по моему скромному мнению, до сих пор имеет очень высокий порог доступности в плане понимания процесса программирования. Для разработки ПО есть несколько framework-ов, например, официальный ESP-IDF и популярный Arduino-esp32.
Официальный ESP-IDF для меня оказался... Не знаю как сказать в цензурных выражениях... :( Тяжёлый для понимания %) (Скорее всего от того, что я начинал с Arduino). Нет нормального IDE *WALL*. Может быть я плохо искал? *DONT_KNOW*
Популярный фреймворк Arduino-esp32 простой, лёгкий в понимании. Имеет свой IDE. Красота? Да. Всё замечательно. Но только до той поры, если программный код не имеет ошибок и составляет не более 200-300 строк. В Arduino IDE можно помигать светодиодами, "подрыгать" ножками микроконтроллера или тупо скомпилировать готовый код. При условии отсутствия ошибок. Ну, а ваять что-то своё... Пытался я. К тому же у Arduino IDE нет обратной совместимости со старшими версиями %) Нецензурных выражений в адрес Arduino IDE было не меньше, чем к ESP-IDF. :-D
Но не всё так грустно. Решение есть.
У Microsoft есть кроссплатформенный(!), бесплатный(!), с поддержкой русского языка(!) VS Code. А для комфортной работы с микроконтроллером ESP32(и не только!) для VS Code есть плагин PlatformIO.
После Arduino IDE для меня это был праздник какой-то! *YAHOO*

Начнём, пожалуй... Первым делом идём на страницу, где можно скачать VS Code
vscodedownload.png
Как видим, представлен широкий выбор, практически для всех популярных платформ. Для примера, я буду устанавливать VS Code на 64-битную Windows 10.
Не знаю как сейчас, но в более старших версиях VS Code были проблемы с плагином PlatformIO (или наоборот :-D ) при пользовательской установке. Я устанавливаю System Installer 64 bit. Кликаем по нужной ссылке. Загрузка начнётся автоматически.
Подробно, с картинками под спойлером...
► Показать
Настраиваем VS Code.
1. Кликаем сюда. (2. Убираем галку, чтобы эта страница не мозолила глаза при каждом запуске.)
welcome.png
Устанавливаем поддержку русского языка.
1. В окне поиска набираем "Russian".
2. Выбираем обведённый прямоугольником плагин и кликаем "Install"
russianpack.png
russianpack.png (44.92 КБ) 88 просмотров
Через пару секунд перезагружаем VS Code.
Restart.png
Теперь установим плагин PlatformIO.
1. В окне поиска вводим "PlatformIO"
2. Кликаем по зелёной кнопке "Install"
installpio.png
Ждём некоторое время...
installwait.png
...пока не появится это окно. Перезагружаем VS Code. (Это окно может не появиться. Проверьте, кликнув значок колокольчика в правом нижнем углу главного экрана VS Code.)
rebootpio.png
rebootpio.png (10.83 КБ) 83 просмотра
Осталось создать проект для ESP32. У плагина PlatformIO нее поддержки русского языка. В принципе, это не критично :-) . Запомнить несколько опций не сложно. Жмём "+New Project".
newproject.png
Далее:
1. Набираем имя проекта. На ваше усмотрение. (Только латиница :-) )
2. Выбираем поддержку ESP32. Названий поддерживаемых модулей с ESP32 на борту очень много. Для тестового проекта подойдёт "DOIT ESP32 DEVKIT V1". (Настроить проект для другой платы можно будет в самом проекте.)
3. Framework: Arduino. Без комментариев :-)
4. Жмем "Finish".
setupnewproject.png
setupnewproject.png (22.78 КБ) 83 просмотра
Ждём... Процесс может занять некоторое время.
waitproject.png
waitproject.png (21.98 КБ) 83 просмотра
Всё готово к... тонкой настройке проекта (До процесса программирования ещё далеко :-D )
pioproject.png
Продолжение следует...

Вернуться в «ESP32»