Програмування ESP32 з використанням програматора JTAG ESP-Prog та ESP-IDF

ESP-Prog


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

Середовище розробки

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

Мікроконтролер, що програмується

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

Встановлення драйверів для ESP-Prog

Скачуємо з офіційного сайту драйвера, встановлюємо через диспетчер пристроїв, «Встановити драйвер» - «Шукати драйвера на цьому компютері», вибираємо папку з розпакованими драйверами.

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

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

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

Підключення програматора до мікроконтролера

На задній частині программатора є інформація про висновки.

Підключаємо за схемою:

а харчування для ESP32 будемо брати з іншого порту, оскільки з одного порту потужності для программатора і ESP32 не вистачить.

Налаштування дебагера

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

Тиснемо Next

Вибираємо тулчейн, він встановиться автоматично:

Тут ми вибираємо екзампл, наприклад «softAP»:

Тиснемо Next

У цьому вікні ми налаштовуємо сам дебагер, ставимо все як тут, тестимо:

Якщо все успішно, ми отримаємо повідомлення про успішне тестування, якщо ні, відповідно, помилку, або тестовий термінал зависне.

Тиснемо «Finish», чекаємо закінчення генерації проекту.

Тестування у Debug Mode

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

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

Ув'язнення

Ми отримуємо легкий спосіб налагодження ESP пристроїв, який не потребує глибокого налаштування, плагін все робить сам.

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

Всім спасибі за увагу, сподіваюся, комусь стане в нагоді ця інформація, так як я дуже довго шукав солюшн для роботи з ESP «c коробки», без ручної установки OpenOCD, іншої програмної периферії.

COM_SPPAGEBUILDER_NO_ITEMS_FOUND