[Программирование микроконтроллеров] Программирование ESP32 с использованием JTAG программатора ESP-Prog и ESP-IDF
Автор
Сообщение
news_bot ®
Стаж: 6 лет 11 месяцев
Сообщений: 27286
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, иной программной периферии.
===========
Источник:
habr.com
===========
Похожие новости:
- [Системное программирование, D, Программирование микроконтроллеров] За рулем с D (перевод)
- [Программирование, C++, Разработка под Linux] Интеграция пресетов CMake в Visual Studio и Visual Studio Code (перевод)
- [Информационная безопасность, Криптография, Программирование микроконтроллеров, Производство и разработка электроники] Защита секретов с помощью технологии SRAM PUF
- [Программирование, Алгоритмы, Программирование микроконтроллеров, Бизнес-модели, Визуальное программирование] Как улучшить блок-схемы алгоритмов по ГОСТ 19.701-90? Эргономичный визуальный алгоритмический язык ДРАКОН. Критерии
- [Программирование микроконтроллеров] Программируемое реле easyE4
- [Беспроводные технологии, Стандарты связи, Интернет вещей, Сотовая связь, Будущее здесь] SIMCom Wirelss Solutions совместно с МТС протестировали работу технологии “eSIM M2M”
- [C, Программирование микроконтроллеров, Matlab] Лаконичная реализация конечных автоматов в Matlab, Octave, C
- [Open source, Программирование микроконтроллеров, DIY или Сделай сам, Электроника для начинающих] я подарю тебе маленькую вселенную
- [Open source, Разработка под Arduino, Производство и разработка электроники] Проект электронного мультитула QUARK. Часть 2
- [Системное программирование, Rust] Rust — сохраняем безразмерные типы в статической памяти
Теги для поиска: #_programmirovanie_mikrokontrollerov (Программирование микроконтроллеров), #_embedded, #_esp32, #_espprog, #_jtag, #_visualgdb, #_visual_studio, #_programmirovanie_mikrokontrollerov (
Программирование микроконтроллеров
)
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 31-Янв 03:13
Часовой пояс: UTC + 5
Автор | Сообщение |
---|---|
news_bot ®
Стаж: 6 лет 11 месяцев |
|
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, иной программной периферии. =========== Источник: habr.com =========== Похожие новости:
Программирование микроконтроллеров ) |
|
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 31-Янв 03:13
Часовой пояс: UTC + 5