EZ32 ESP32JTAG: отладка по беспроводной сети JTAG с помощью анализатора 250 МГц

  • Комплексное решение: JTAG/SWD, 16-канальный анализатор 250 МГц, веб-UART и JTAG для ПЛИС в одном беспроводном устройстве.
  • Мощное и открытое аппаратное обеспечение: двухъядерный процессор ESP32‑S3, 16 МБ флэш-памяти, 8 МБ PSRAM и FPGA; прошивка и аппаратное обеспечение с открытым исходным кодом.
  • Интеграция без драйверов: веб-интерфейс для настройки, OTA, документация и доступ к инструментам с любого устройства.

Инструмент отладки беспроводного JTAG

Если вы работаете с микроконтроллерами, ПЛИС или последовательными шинами, вы, вероятно, знакомы с этим хаосом кабелей и USB-ключей, занимающим половину стола. ESP32JTAG прибыл, чтобы навести порядок: единый компактный и беспроводной блок, объединяющий отладку JTAG/SWD, 16-канальный логический анализатор на 250 МГц, консоль UART и конфигурацию FPGA, все это доступно из браузера.

Интересно не только то, что он объединяет ключевые инструменты, но и то, что Они все могут работать одновременно.Вы можете отлаживать микроконтроллер, программировать ПЛИС, анализировать сигналы и одновременно открывать веб-терминал с ноутбука, планшета или даже мобильного телефона. Благодаря встроенному веб-серверу установка драйверов не требуется. подключиться через Wi-FiВойдите в интерфейс и приступайте к работе.

Что такое ESP32JTAG и почему он представляет интерес?

ESP32JTAG — это предложение EZ32, которое определяется как Швейцарский армейский нож для инженеров по встраиваемым системамУстройство объединяет в себе функции отладки на кристалле для микроконтроллеров (JTAG/SWD), поддержку разработки для ПЛИС (включая XVC для Vivado), высокопроизводительный логический анализатор и доступный через веб-интерфейс терминал UART — и все это в миниатюрном форм-факторе, который можно оставлять подключенным к тестируемой системе.

По сравнению с традиционными инструментами, такими как ST-Link или базовыми USB JTAG-адаптерами, Качественный скачок заключается в гибкостиОн беспроводной, многофункциональный и ориентирован на современные рабочие процессы с использованием VSCode, PlatformIO, STM32CubeIDE, Arduino IDE или Vivado. Более того, он использует открытое аппаратное обеспечение и программное обеспечение с опубликованными схемами, спецификациями материалов и прошивками, что упрощает аудит, настройку и совершенствование в сообществе.

Архитектура и основные компоненты

В основе устройства лежит модуль Espressif ESP32-S3. (см. руководство по ESP32 Agent Dev Kit) с двухъядерным процессором (Xtensa LX7) до 266 МГц, а также 16 МБ флэш-памяти и 8 МБ PSRAM для обработки отладочного трафика без потерь, веб-интерфейса, протоколов и буферов логического анализатора.

Второй столп — это небольшая ПЛИС с несколькими 5 тыс. логических вентилей и 1 Мбит ОЗУ, полностью управляемый ESP32. Эта программируемая логика позволяет переключать функции портов, реализовывать высокоскоростные сигнальные мосты и поддерживать анализаторы частоты дискретизации без перегрузки основного процессора.

Беспроводное подключение зависит от обзора: некоторые источники упоминают Wi-Fi 6 и Bluetooth 5.0Другие указывают на 2,4 ГГц 802.11 b/g/n (Wi-Fi 4) и BLE 5.0. В любом случае, подход заключается в беспроводной работе через резидентный веб-интерфейс (на FreeRTOS и ESP-IDF), предоставляющий доступ к настройкам, беспроводным обновлениям, документации и инструментам.

Передняя часть включает в себя 1,83-дюймовый ЖК-экран для отображения IP-адреса, статуса Wi-Fi и системных данных, что очень полезно, когда оборудование «подключено» к тестируемому устройству и вам необходимо мгновенно найти его в сети.

С точки зрения физического формата печатная плата имеет размер около 33 × × 40 5 мм (сменные размеры, например, 40 × 33 × 5 мм, согласно техническому описанию), он питается от USB-C и предлагает четыре настраиваемые четырехпроводные порты где расположены режимы JTAG/SWD, UART и логического анализатора, а также контроль целевого напряжения и управление сбросом.

Плата ESP32JTAG с дисплеем и портами

Мощный отладчик микроконтроллеров без узких мест

Отладка микроконтроллеров выходит за рамки основ: Работает с OpenOCD, GDBServer, Blackmagic Probe и CMSIS-DAP.Поэтому он легко интегрируется с наиболее распространёнными IDE (VSCode, STM32CubeIDE, Arduino IDE, PlatformIO…).

По сравнению с экономичными датчиками типа ST-Link (которые обычно монтируются) ARM на 72 МГц с 128 КБ флэш-памяти и 24 КБ ОЗУESP32-S3 на частоте 266 МГц с 16 МБ флэш-памяти и 8 МБ PSRAM — это совсем другая лига. Такой запас ресурсов снижает вероятность потери отладочных данных и позволяет поддерживать требовательные сеансы, пока другие функции выполняются параллельно.

Сочетание ЦП, памяти и ПЛИС обеспечивает более плавный рабочий процесс: Меньше блоков, меньше ожидания, а также возможность поддерживать точки останова, проверку памяти и ведение журнала без влияния на анализатор или веб-терминал.

Логический анализатор: 16 каналов по 250 МГц

Одно из заявлений — это его логический анализатор 16 каналов по 250 МГцЭтот показатель превосходит показатели более дорогих специализированных анализаторов. Это открывает возможности использования шин дискретизации, таких как высокоскоростной SPI, захвата узких событий и измерения коротких интервалов без дополнительного оборудования.

Веб-интерфейс анализатора позволяет настраивать каналы, делать скриншоты из браузера и просматривать формы сигналов без установки настольного ПО. Идеально подходит для проверки протоколов, измерения задержек и поиска сбоев, одновременно отлаживая прошивку.

Веб-интерфейс для логического анализатора

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

Беспроводная и беспилотная работа

Интегрированный HTTP-сервер устраняет необходимость установки пакетов: Включите его, подключитесь по Wi-Fi и войдите в пользовательский интерфейс.Там вы найдете системные настройки, обновления прошивки, доступ к документации и утилитам (WebUART, анализатор, настройка портов…).

Что касается возможностей подключения, то в зависимости от источника и аппаратной версии упоминаются как Wi-Fi 6, так и 2,4 ГГц 802.11 b/g/n (Wi-Fi 4), всегда с Bluetooth 5.0 BLEЧто касается кабелей, то есть порт USB-C, который обеспечивает питание и программирование при необходимости.

Веб-терминал

Консоль UART, доступная через браузер, заменяет множество сеансов серийный монитор Традиционный. Без дополнительных кабелей и виртуальных эмуляторов вы можете просматривать журналы, отправлять команды и постоянно подключать инструмент к целевому устройству.

Поддержка ПЛИС и рабочие процессы

ESP32JTAG также охватывает сторону ПЛИС: он предлагает JTAG для программирования и отладки и совместим с openFPGALoader и XVC (виртуальный кабель Xilinx) для интеграции с Vivado. Это позволяет создавать гибридные рабочие процессы микроконтроллеров и ПЛИС на одном устройстве.

VSCode и Vivado — отладка микроконтроллера во время итерации ПЛИС

Типичный сценарий: пока вы итерируете логику ПЛИС с помощью Vivado через XVC, вы держите микроконтроллер под контролем OpenOCD или BlackmagicА если вам нужно сопоставить события, вы запускаете логический анализатор, чтобы увидеть, что произошло на критических линиях.

Поддерживаемые режимы и ввод-вывод

Вкратце, режимы и порты: отладка JTAG/SWD для микроконтроллеров (OpenOCD, Blackmagic Probe, CMSIS-DAP), JTAG для ПЛИС с openFPGALoader и XVCUART с WebUART/WebTerminal и 16-канальным логическим анализатором. Он также контролирует выходное напряжение и позволяет управлять сбросом.

Четыре четырехпроводных разъема назначаются на различные роли по мере необходимости, при этом ПЛИС захватывает власть При необходимости он мультиплексирует и поддерживает высокоскоростные сигналы. Целью этой конструкции является упрощение кабельной разводки и сокращение количества адаптеров на консоли.

Открыть изнутри: аппаратное и микропрограммное обеспечение

Философия проекта открыта: схемы, печатные платы и спецификации материалов будут опубликованы до закрытия производства, а Прошивка основана на ESP-IDF и FreeRTOS., интегрируя такие части, как openocd-on-esp32, blackmagic-debug, CMSIS-DAP (DAPLink) и openFPGALoader.

Помимо документации к самому устройству, будут предоставлены краткие руководства пользователя в формате PDF. видеоуроки в стадии подготовки и канал сообщества (Discord и GitHub) для отслеживания проблем и вкладов.

Сравнения и практические характеристики

По сравнению с классическими анализаторами типа ST-Link или Saleae, это предложение выделяется тем, что объединяет несколько функций с более обширные аппаратные ресурсыДополнительная поддержка ЦП, ОЗУ и ПЛИС помогает предотвратить сбои захвата, зависания интерфейса или потерю пакетов во время продолжительных сеансов.

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

Состояние оборудования, производство и упаковка

Команда провела аппаратную ревизию версии 1.3 и работает над версией 1.4, уделяя особое внимание улучшениям. RF Wi-Fi, корпус и детали отделки поверхности. Идея заключается в том, что версия 1.4 будет максимально близка к серийному образцу.

Производство будет осуществляться компанией, занимающейся сборкой печатных плат, имеющей опыт работы с продуктами на базе ESP32. Все платы будут Они проверят его функциональность. (беспроводное подключение, проверка ввода-вывода и проверка ЖК-дисплея) перед упаковкой.

Упаковка будет соответствовать стандарту потребительской электроники: розничная коробка с защитные вставкиОсновной блок упакован в антистатический пакет, а аксессуары — в полиэтиленовые пакеты. Поставки будут осуществляться через склад Mouser для распространения по всему миру.

Сертификации, доступность компонентов и зрелость прошивки

В вопросах соответствия и регулирования ожидается, что Сертификация FCC Сначала сертификация CE, затем UKCA. Использование предварительно сертифицированного модуля ESP32-S3 ускоряет часть процесса, хотя окончательная сертификация всего продукта может привести к задержкам.

Что касается расходных материалов, выбор ESP32-S3 и стандартные компоненты Цель проекта — снизить риски, связанные с глобальной доступностью. На уровне программного обеспечения основные функции уже работают, тестирование и документация расширяются; благодаря открытому исходному коду сообщество может помочь устранить ошибки и быстро добавить функции.

Цена, кампания и логистика

ESP32JTAG доступен для предварительного заказа на Crowd Supply. Доллар США 139с бесплатной доставкой в ​​США и за 12 долларов в другие страны мира. Кампания достигла своей цели и продлится до 4 декабря 2025 года, а начало доставки ожидается 14 февраля 2026 года.

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

Веб-интерфейс: настройка, OTA и интегрированная документация

Встроенный пользовательский интерфейс обеспечивает настройку системы, сопоставление портов, сетевые параметры и доступ к Обновление прошивки OTAОн также централизует документацию, поэтому вам не придется зависеть от локальных руководств.

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

Заметки о подключении: Wi-Fi и Bluetooth

По разным данным, Wi-Fi-подключение может относиться к стандартам 802.11 b/g/n (Wi-Fi 4) или Wi-Fi 6 В некоторых вариантах. Во всех случаях упоминается Bluetooth 5.0 BLE. Помимо беспроводной связи, всегда есть USB-C для питания и, при необходимости, программирования.

Документация Espressif: OpenOCD и GDB в экосистеме ESP32

Если вы работаете в среде ESP-IDF, вы наверняка знакомы с официальным руководством Espressif по установке OpenOCD и отладке с помощью GDB. В нём объясняется, как они взаимодействуют друг с другом. xtensa‑esp32‑elf‑gdbOpenOCD и интерфейс JTAG для отладки, а также компиляции, загрузки приложений и мониторинга.

При выборе JTAG-адаптера рекомендуется поддерживать совместимый уровень (обычно 3,3 В на ESP32). Обратите внимание, что стандартный порт JTAG для ESP32 не поддерживает TRST. Минимальный требуемый уровень сигнала для подключения: TDI, TDO, TCK, TMS и GND, с возможной линией Vtar для фиксации напряжения и опциональным SRST на CH_PD. Также предупреждается, что ESP32 не поддерживает SWD, хотя ESP32JTAG поддерживает SWD для других семейств микроконтроллеров.

Во время установки OpenOCD желательно проверить, что среда ESP-IDF правильно загружена и что переменная OPENOCD_SCRIPTS Это относится к скриптам конфигурации. При наличии ошибок прав доступа в Linux/macOS следует проверить делегирование прав доступа в соответствии с файлом README пакета.

Для запуска OpenOCD с определенной платой выполняются следующие шаги: файлы конфигурации (путь обычно указан в файле build/project_description.json в поле debug_arguments_openocd). Если вы получаете сообщения «Can't find board/…cfg», проверьте OPENOCD_SCRIPTS и убедитесь, что файл действительно существует в указанном месте.

В руководстве также описаны варианты загрузки JTAG с помощью команды program_esp (файл, смещение, проверка, сброс, выход, сжатие, шифрование, no_clock_boost, restore_clock) и рекомендует сначала попробовать из командной строки с GDB, прежде чем переходить к таким IDE, как Eclipse или VSCode.

В отладке примеры навигации по коду, стек вызовов и темыОхвачены все точки останова (включая условные), пошаговое выполнение, чтение/запись в память и наблюдение за переменными. Подробно описаны пути к исполняемым файлам (src/openocd) и конфигурации скриптов для каждой операционной системы для компиляции OpenOCD из исходного кода.

Альтернативы, экосистема и рыночный контекст

Существуют связанные инструменты, которые дополняют или дублируют функции: например, WiSer для беспроводных P2P-соединений или USB-хлопья для тестирования устройств с USB-C. Также отмечено аппаратное сходство ESP32JTAG и платы LILYGO T-FPGA (ESP32-S3 + FPGA GW1N), хотя марка ПЛИС в ESP32JTAG официально не подтверждена.

Что касается внешних отладчиков, то хорошо известный ST-Link для STM32 или ESP-Prog Линии JTAG Espressif подключаются к ESP32, а в логических анализаторах используются модели в стиле Saleae. Ключевое отличие заключается в том, что ESP32JTAG выполняет несколько функций одновременно и делает это без USB-кабеля для подключения к хосту.

Если взглянуть на интернет-витрины, то можно увидеть множество инструментов сравнения и форм типа «Вы видели более низкую цену?». Много магазинов Они используют эти опросы, чтобы поддерживать конкурентоспособность своих цен, хотя они не всегда могут соответствовать всем предложениям, которые получают.

Рекомендуемые технические характеристики

  • процессор: Двухъядерный ESP32-S3 до 266 МГц
  • Память: 16 МБ флэш-памяти, 8 МБ PSRAM
  • подключение: Wi-Fi (в зависимости от источника, Wi-Fi 4 или Wi-Fi 6), Bluetooth 5.0, USB-C
  • Дисплей: 1,83-дюймовый ЖК-дисплей для отображения IP, статуса Wi-Fi и информации о системе
  • ПЛИС: ~5 тыс. логических вентилей, 1 Мбит ОЗУ, настраивается с помощью ESP32
  • I / O: Четыре настраиваемых 4-проводных порта
  • Система: FreeRTOS на ESP-IDF
  • размеры: 33 × 40 × 5 мм (пластина)
  • Поддерживаемые режимы: MCU JTAG/SWD (OpenOCD, Blackmagic, CMSIS-DAP), JTAG для ПЛИС (openFPGALoader, XVC/Vivado), UART с WebUART, 16-канальный логический анализатор, монитор напряжения и сброс
  • Распространение: Mouser по всему миру; упаковано в антистатический пакет и защитные материалы

Документация, поддержка и дорожная карта

EZ32 публикует веб-панель с руководствами пользователя и обновлениями и работает над Краткое руководство в формате PDF и видеопримеры (STM32, Raspberry Pi Pico и ESP32). В кампании также представлены сравнения с другими инструментами и новости о сертификации и производстве.

Для поддержки сообщества, Discord и репозиторий GitHub для сообщения о проблемах. Они также пообещали выпустить больше материалов с открытым исходным кодом по оборудованию (пока не уточнено).

комплект разработчика агента esp32
Теме статьи:
Изучение комплекта разработчика агента ESP32: наиболее полное руководство