Программирование Esp32 С Помощью Jtag-Программатора Esp-Prog И Esp-Idf.



ESP-Прог Добрый день всем.

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

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



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

Какую IDE мы будем использовать? Визуальная Студия с плагином VisualGDB .

Этот плагин предназначен для разработки программного обеспечения для микроконтроллеров; имеет встроенный OpenOCD, который в большинстве случаев не требует ручной отладки или настройки.



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

Нашей целью будет ESP-DevKit_V4 с ESP32-WROOM-32D:

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



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

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

Дальше нам нужна программа Задиг , скачать, запустить.

Видим окно:

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

в меню «Параметры» выберите «Список всех устройств», и если драйверы для FTDI2232H установлены правильно, выберите «Dual RS232-HS (Интерфейс 0)» из списка устройств и выберите «WinUSB» в « Меню «Драйвер».

Это должно выглядеть так:

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

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



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

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

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

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



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

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

Настройка отладчика

Запустите Visual Studio с уже установленным VisualGDB. Нажмите «Начать новый проект», выберите ESP32/ESP8266 IDF/ADF Project Wizard:

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

Нажмите "Далее"

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

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

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

Здесь выбираем пример, Например, «softAP»:

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

Нажмите "Далее" В этом окне настраиваем сам отладчик, устанавливаем все как здесь и тестируем:

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

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

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

Нажмите «Готово» и дождитесь завершения генерации проекта.



Тестирование в режиме отладки

Компилируем код, ставим точку останова, нажимаем в меню «Отладка» — «Начать отладку с помощью VisualGDB», ждем окончания загрузки прошивки на ESP32 и отлаживаем:

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

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



Заключение

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

P.S. При загрузке VisualGDB с офф.

У нас есть бесплатная лицензия на сайт на 30 дней, ну и взломанную тоже можно найти в интернете.

Всем спасибо за внимание, надеюсь эта информация будет кому-то полезна, так как очень долго искал решение для работы с ESP из коробки, без ручной установки OpenOCD или другой программной периферии.

Теги: #Программирование микроконтроллеров #ESP32 #Visual Studio #embedded #jtag #ESP-Prog #VisualGDB

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.