Программирование ESP32 с использованием JTAG программатора ESP-Prog и ESP-IDF

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!

ESP-Prog


Всем доброго времени суток. На просторах Али можно найти такой программатор, как ESP-Prog, на чипе FTDI2232H, с виртуальным COM-портом на борту:

image

Среда разработки


Как IDE мы будем использовать Visual Studio с плагином VisualGDB. Данный плагин предназначен для разроботки ПО для микроконтроллеров, имеет встроенный OpenOCD, который, в большинстве случаев, не надо вручную отлаживать или конфигурировать.

Программируемый микроконтроллер


Нашим таргетом будет ESP-DevKit_V4, с ESP32-WROOM-32D:

image

Установка драйверов для ESP-Prog


Скачиваем с официального сайта драйвера, устанавливаем через диспетчер устройств, «Установить драйвер» — «Искать драйвера на этом компютере», выбираем папку с распакованными драйверами.

Дальше нам понадобится программа Zadig, скачиваем, запускаем. Видим окно:

image

в меню «Options» выбираем «List All Devices», и если драйвера для FTDI2232H установлены правильно, из списка устройств выбираем «Dual RS232-HS (Interface 0)», А в меню «Driver» выбираем «WinUSB». Должно получиться так:

image

Реинсталим драйвер, при успешном завершении извлекаем программатор от ПК и засовываем обратно.

Подключение программатора к микроконтроллеру


На задней части программатора есть информация про выводы.

Подключаем по схеме:

image

image

а питание для ESP32 будем брать с другого порта, так как с одного порта мощности для программатора и ESP32 не хватит.

Настройка дебагера


Запускаем Visual Studio с уже установленным VisualGDB. Жмём «Start new project», там выбираем ESP32/ESP8266 IDF/ADF Project Wizard:

image

Жмём «Next»

image

Выбираем тулчейн, он установится автоматически:

image

Тут мы выбираем экзампл, К примеру «softAP»:

image

Жмём «Next»

В данном окне мы настраиваем сам дебагер, ставим все как тут, тестим:

image

Если все успешно, мы получим уведомление об успешном тестировании, если нет, соответственно, ошибку, либо тестовый терминал зависнет.

image

Жмём «Finish», ждём окончания генерации проекта.

Тестирование в Debug Mode


Компилируем код, ставим брейкпоинт, нажимаем в меню «Debug» — «Start debugging with VisualGDB», ждем окончания загрузки прошивки на ESP32, и дебажим:

image

Важно, чтобы ESP32 и программатор были подключены к разным USB портам, либо ESP32 питался отдельно если у вас готовое устройство, так как мощности не хватает, и дебаг работать не будет, и в тестовом окне мы будем получать ошибку.

Заключение


Мы получаем легкий способ отладки ESP устройств, не нуждающийся в глубокой настройки, плагин все делает сам.

P.S. При скачивании VisualGDB с офф. сайта у нас есть бесплатная лицензия на 30 дней, ну его можно найти и крякнутым, на просторах интернета.

Всем спасибо за внимание, надеюсь, кому-то пригодится эта информация, так как я очень долго искал солюшн для работы с ESP «c коробки», без ручной установки OpenOCD, иной программной периферии.
Источник: https://habr.com/ru/post/565544/


Интересные статьи

Интересные статьи

Техническая документация, как известно, крайне важная часть любого проекта. До недавнего времени мы прекрасно жили с таким генератором документаций как Sphinx. Но наступил момент пере...
Придя в компанию Мегафон как iOS-разработчик, Валентин Чернов попал в сегодняшний основной тренд — переход приложений в оффлайн. Основная работа Валентина — разработка главного приложения...
Мы провели исследование микроконтроллера Espressif ESP32 на предмет устойчивости к атакам, выполняемым методом внесения сбоев в работу чипов (Fault Injection). Мы постепенно шли к том...
В этой статье мы рассмотрим, как система управления 1С-Битрикс справляется с большими нагрузками. Данный вопрос особенно актуален сегодня, когда электронная торговля начинает конкурировать по обороту ...
Периодически мне в разных вариантах задают вопрос, который «в среднем» звучит так: «что лучше: заказать интернет-магазин на бесплатной CMS или купить готовое решение на 1С-Битрикс и сделать магазин на...