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, іншої програмної периферії.
