EZ32 ESP32JTAG: Bezdrátové ladění JTAG s analyzátorem 250 MHz

  • Řešení typu „vše v jednom“: JTAG/SWD, 16kanálový analyzátor 250 MHz, webový UART a JTAG pro FPGA v jednom bezdrátovém zařízení.
  • Výkonný a otevřený hardware: dvoujádrový procesor ESP32‑S3, 16 MB flash paměti, 8 MB PSRAM a FPGA; firmware a hardware s otevřeným zdrojovým kódem.
  • Integrace bez ovladačů: webové rozhraní pro konfiguraci, OTA, dokumentaci a přístup k nástrojům z jakéhokoli zařízení.

Bezdrátový nástroj pro ladění JTAG

Pokud pracujete s mikrokontroléry, FPGA nebo sériovými sběrnicemi, pravděpodobně znáte ten chaos kabelů a USB klíčů, které zabírají půlku stolu. ESP32JTAG přichází, aby nastolil pořádek: jedna kompaktní a bezdrátová jednotka, která kombinuje ladění JTAG/SWD, 16kanálový logický analyzátor na 250 MHz, konzoli UART a konfiguraci FPGA, to vše přístupné z prohlížeče.

Zajímavé je nejen to, že spojuje klíčové nástroje, ale i to, že Všichni můžou pracovat současněMůžete ladit MCU, programovat FPGA, analyzovat signály a zároveň otevírat webový terminál z notebooku, tabletu nebo dokonce mobilního telefonu. Díky integrovanému webovému serveru není nutné instalovat žádné ovladače. připojení přes Wi-FiVstupte do rozhraní a pusťte se do práce.

Co je ESP32JTAG a proč je tak zajímavý?

ESP32JTAG je návrh EZ32, který je definován jako Švýcarský nůž pro inženýry embedded systémůZařízení integruje funkce ladění na čipu pro MCU (JTAG/SWD), podporu vývoje pro FPGA (včetně XVC pro Vivado), vysoce výkonný logický analyzátor a webově přístupný UART terminál, to vše v malém provedení, které lze ponechat připojené k testovanému systému.

Ve srovnání s tradičními nástroji, jako je ST-Link nebo základní USB JTAG adaptéry, Kvalitativní skok spočívá ve flexibilitěJe bezdrátový, víceúčelový a zaměřený na moderní pracovní postupy s VSCode, PlatformIO, STM32CubeIDE, Arduino IDE nebo Vivado. Navíc se jedná o otevřený hardware a software s publikovanými schématy, kusovníky a firmwarem pro usnadnění auditu, přizpůsobení a vylepšování komunitou.

Architektura a hlavní komponenty

Srdcem zařízení je modul Espressif ESP32-S3 (viz příručka ESP32 Agent Dev Kit) s dvoujádrovým CPU (Xtensa LX7) až 266 MHz, doplněné 16 MB flash paměti a 8 MB PSRAM pro zpracování bezztrátového ladicího provozu, webového uživatelského rozhraní, protokolů a vyrovnávacích pamětí logického analyzátoru.

Druhým pilířem je malá FPGA s několika 5k logických hradel a 1 Mbit RAM, kompletně řízený z ESP32. Tato programovatelná logika umožňuje přepínání funkcí portů, implementaci vysokorychlostních signálových můstků a udržení vzorkování analyzátoru bez omezení hlavního CPU.

Bezdrátové připojení závisí na recenzi: některé zdroje uvádějí Wi-Fi 6 a Bluetooth 5.0Zatímco jiní poukazují na 2,4 GHz 802.11 b/g/n (Wi-Fi 4) a BLE 5.0. V každém případě je přístup založen na bezdrátovém provozu prostřednictvím rezidentního webového rozhraní (na FreeRTOS a ESP-IDF), které zpřístupňuje konfiguraci, aktualizace OTA, dokumentaci a nástroje.

Přední strana zahrnuje 1,83″ LCD displej zobrazit IP adresu, stav Wi-Fi a systémová data, což je velmi užitečné, když je zařízení „připojeno“ k testovanému zařízení a potřebujete ho na první pohled v síti lokalizovat.

Co se týče fyzického formátu, deska plošných spojů je přibližně 33 x 40 x 5 mm (zaměnitelné údaje, například 40 × 33 × 5 mm dle datového listu), je napájen přes USB-C a nabízí čtyři konfigurovatelné čtyřvodičové porty kde se nacházejí režimy JTAG/SWD, UART a logický analyzátor, kromě monitorování cílového napětí a řízení resetu.

Deska ESP32JTAG s displejem a porty

Výkonný debugger MCU bez úzkých hrdel

Ladicí aspekt mikrokontrolérů jde nad rámec základů: Funguje s OpenOCD, GDBServer, Blackmagic Probe a CMSIS-DAP.Proto se bezproblémově integruje s nejběžnějšími IDE (VSCode, STM32CubeIDE, Arduino IDE, PlatformIO…).

Ve srovnání s ekonomickými sondami jako ST-Link (které se obvykle montují) ARM na 72 MHz se 128 KB flash paměti a 24 KB RAMESP32-S3 na 266 MHz s 16 MB flash a 8 MB PSRAM je v jiné lize. Tato rezerva zdrojů snižuje pravděpodobnost ztráty ladicích dat a umožňuje udržovat náročné relace, zatímco ostatní funkce běží paralelně.

Kombinace CPU, paměti a FPGA vede k plynulejšímu pracovnímu postupu: Méně bloků, méně čekánía schopnost udržovat zarážky, kontrolu paměti a protokolování bez ovlivnění analyzátoru nebo webového terminálu.

Logický analyzátor: 16 kanálů při 250 MHz

Jedním z tvrzení je jeho logický analyzátor 16 kanálů při 250 MHzToto číslo překonává hodnoty dražších jednoúčelových analyzátorů. To otevírá dveře vzorkovacím sběrnicím, jako je vysokorychlostní SPI, zachycování úzkých událostí a časování krátkých intervalů bez nutnosti dalšího vybavení.

Webové rozhraní analyzátoru umožňuje konfigurovat kanály, pořizovat snímky obrazovky z prohlížeče a prohlížet průběhy bez nutnosti instalace stolního softwaru. Je ideální pro ověřování protokolů, kontrolu latence nebo hledání závad při ladění firmwaru.

Webové rozhraní pro logický analyzátor

Z webového panelu můžete nastavit základní prahové hodnoty, časy a spouštěče, a také stáhnout snímky obrazovky pro další analýzu. Praktickou výhodou je, že nejste závislí na ovladačích hostitele ani na proprietárních licencích.

Bezdrátový a bezovladatelný provoz

Integrovaný HTTP server eliminuje nutnost instalace balíčků: Zapněte jej, připojte se přes Wi-Fi a vstupte do uživatelského rozhraní.Najdete zde systémová nastavení, aktualizace firmwaru, přístup k dokumentaci a utilitám (WebUART, analyzátor, konfigurace portů…).

Pokud jde o konektivitu, v závislosti na zdroji a hardwarové iteraci se uvádí jak Wi-Fi 6, tak i 2,4 GHz 802.11 b/g/n (Wi-Fi 4), vždy s… Bluetooth 5.0 BLECo se týče kabelů, je tu USB-C, který poskytuje napájení a programování v případě potřeby.

Webový terminál

Konzole UART přístupná z prohlížeče nahrazuje mnoho relací sériový monitor Tradiční. Bez dalších kabelů nebo virtuálních emulátorů si můžete prohlížet protokoly, odesílat příkazy a trvale připojit nástroj k cílovému zařízení.

Podpora a pracovní postupy FPGA

ESP32JTAG pokrývá také stranu FPGA: nabízí JTAG pro programování a ladění a je kompatibilní s... openFPGALoader a s XVC (Xilinx Virtual Cable) pro integraci s Vivado. To umožňuje vytváření hybridních pracovních postupů MCU+FPGA z jednoho zařízení.

VSCode a Vivado – ladění MCU během iterace FPGA

Typický scénář: zatímco iterujete na logice FPGA s Vivado přes XVC, udržujete MCU pod OpenOCD nebo BlackmagicA pokud potřebujete korelovat události, spustíte logický analyzátor, abyste zjistili, co se stalo na kritických řádcích.

Podporované režimy a I/O

Stručně řečeno, režimy a porty: ladění JTAG/SWD pro MCU (OpenOCD, Blackmagic Probe, CMSIS-DAP), JTAG pro FPGA s openFPGALoader a XVCUART s WebUART/WebTerminálem a 16kanálovým logickým analyzátorem. Monitoruje také cílové napětí a umožňuje resetování.

Čtyři čtyřvodičové konektory jsou podle potřeby přiřazeny různým rolím, přičemž FPGA přebírá kontrolu V případě potřeby multiplexuje a udržuje vysokorychlostní signály. Cílem konstrukce je zjednodušit kabeláž a snížit počet adaptérů na konzoli.

Otevřít uvnitř: Hardware a firmware

Filozofie projektu je otevřená: schémata, desky plošných spojů a kusovníky budou zveřejněny před ukončením výroby a Firmware je založen na ESP-IDF a FreeRTOS., integrující části jako openocd-on-esp32, blackmagic-debug, CMSIS-DAP (DAPLink) a openFPGALoader.

Kromě dokumentace k samotnému zařízení budou k dispozici i stručné úvodní příručky ve formátu PDF. videonávody v přípravě a komunitní kanál (Discord a GitHub) pro sledování problémů a příspěvků.

Srovnání a praktický výkon

Ve srovnání s klasickými analyzátory typu ST-Link nebo Saleae se tento návrh vyznačuje kombinací několika funkcí s... dostatečnější hardwarové prostředkyTato dodatečná podpora CPU, RAM a FPGA pomáhá předcházet výpadkům zachycení, zablokování rozhraní nebo ztrátě paketů během delších relací.

Důležité je také přenositelnostDíky malým rozměrům a napájení přes USB-C jej lze ponechat integrovaný v testovacím stole nebo uvnitř pouzdra prototypu, s další výhodou obrazovky, která umožňuje jeho lokalizaci v síti bez nutnosti připojení k hostiteli.

Stav hardwaru, výroba a balení

Tým prošel revizí hardwaru v1.3 a pracuje na verzi v1.4, zaměřené na vylepšení. RF Wi-Fi, kryt a detaily povrchové úpravy. Myšlenka je, že verze 1.4 bude velmi blízká výrobní jednotce.

Výrobu bude zajišťovat montážní závod na plošné spoje se zkušenostmi s produkty založenými na ESP32. Všechny desky budou Otestují jeho funkčnost (bezdrátové připojení, ověření I/O a ověření LCD) před zabalením.

Balení bude odpovídat standardům spotřební elektroniky: maloobchodní krabice s ochranné vložkyHlavní jednotka je zabalena v antistatickém sáčku a příslušenství je zabaleno v polyetylenových sáčcích. Zásilky budou pro celosvětovou distribuci směrovány přes sklad společnosti Mouser.

Certifikace, dostupnost komponent a vyspělost firmwaru

V záležitostech dodržování předpisů a regulace se očekává certifikace FCC nejprve CE a UKCA. Použití předem certifikovaného modulu ESP32-S3 urychluje část procesu, i když konečná certifikace celého produktu může způsobit zpoždění.

Pokud jde o napájení, volba ESP32-S3 a standardní komponenty Jeho cílem je zmírnit rizika spojená s globální dostupností. Na úrovni softwaru jsou základní funkce funkční, testování a dokumentace se rozšiřují; díky otevřenému zdrojovému kódu může komunita pomoci s opravou chyb a rychlým přidáváním funkcí.

Cena, kampaň a logistika

ESP32JTAG je k dispozici k předobjednání na Crowd Supply. Americký dolar 139s dopravou zdarma do USA a 12 dolarů do zbytku světa. Kampaň překročila svůj cíl financování a potrvá do 4. prosince 2025, přičemž dodávky by měly začít 14. února 2026.

Logistika je řešena prostřednictvím sítě Mouser, což usnadňuje sledování a spolehlivost v globálních zásilkách. Vyřizování a správa objednávek probíhají v souladu s vaší obvyklou platformou.

Webové rozhraní: konfigurace, OTA a integrovaná dokumentace

Vestavěné uživatelské rozhraní nabízí konfiguraci systému, mapování portů, síťové možnosti a přístup k Aktualizace firmwaru OTATaké centralizuje dokumentaci, takže nejste závislí na místních manuálech.

Z prohlížeče můžete přepínat mezi webovým terminálem, analyzátorem signálu, stavovými panely a oblastmi diagnóza s interními metrikami, což urychluje řešení problémů bez nutnosti přeskakování mezi aplikacemi.

Poznámky k připojení: Wi-Fi a Bluetooth

Podle různých zdrojů se Wi-Fi připojení může vztahovat na 802.11 b/g/n (Wi-Fi 4) nebo Wi-Fi 6 V některých verzích. Ve všech případech je zmíněno Bluetooth 5.0 BLE. Kromě bezdrátového připojení je vždy k dispozici USB-C pro napájení a případně i programování.

Dokumentace k Espressifu: OpenOCD a GDB v ekosystému ESP32

Pokud pracujete v prostředí ESP-IDF, budete znát oficiální příručku Espressif pro instalaci OpenOCD a ladění s GDB. Vysvětluje, jak spolu souvisí. xtensa‑esp32‑elf‑gdbOpenOCD a rozhraní JTAG pro ladění, stejně jako část pro kompilaci, načítání aplikací a monitorování.

Při výběru JTAG adaptéru doporučují úroveň kompatibility (obvykle 3,3 V na ESP32) a berou na vědomí, že standardní JTAG port ESP32 neobsahuje TRST. Minimální signalizace požadovaná pro propojení je TDI, TDO, TCK, TMS a GNDs možným vedením Vtar pro opravu napětí a volitelným SRST proti CH_PD. Také varují, že ESP32 nepodporuje SWD, ačkoli ESP32JTAG poskytuje SWD pro jiné rodiny MCU.

Během instalace OpenOCD je vhodné ověřit, zda je prostředí ESP-IDF správně načteno a zda je proměnná OPENOCD_SCRIPTS Toto se týká konfiguračních skriptů. Pokud se v systému Linux/macOS vyskytnou chyby v oprávněních, je třeba delegování oprávnění zkontrolovat podle souboru README balíčku.

Chcete-li spustit OpenOCD s konkrétní deskou, postupujte takto: konfigurační soubory vhodné (cesta se obvykle nachází v souboru build/project_description.json v poli debug_arguments_openocd). Pokud se zobrazí zpráva „Cannot find board/…cfg“, zkontrolujte OPENOCD_SCRIPTS a ujistěte se, že soubor skutečně existuje tam, kde je uveden.

Průvodce také popisuje možnosti načítání JTAG pomocí příkazu program_esp (file, offset, verify, reset, exit, compress, encrypt, no_clock_boost, restore_clock) a doporučuje nejprve vyzkoušet z příkazového řádku s GDB, než přejdete na IDE jako Eclipse nebo VSCode.

Při ladění, příklady navigace kódu, zásobníku volání a hilosJsou zde zahrnuty zarážky (včetně podmíněných), krokování, čtení/zápis z paměti a pozorování proměnných. Podrobně jsou popsány binární cesty (src/openocd) a konfigurace skriptů pro každý operační systém pro kompilaci OpenOCD ze zdrojového kódu.

Alternativy, ekosystém a tržní kontext

Existují související nástroje, které doplňují nebo překrývají své funkce: například WiSer pro bezdrátové P2P spojení nebo USB-cereálie pro testování zařízení s USB-C. Byla také zaznamenána hardwarová podobnost mezi ESP32JTAG a deskou LILYGO T-FPGA (ESP32-S3 + FPGA GW1N), ačkoli značka FPGA v ESP32JTAG není oficiálně potvrzena.

Pokud jde o externí debuggery, pak je tu známý ST-Link pro STM32 nebo ESP-Prog JTAG linky od Espressifu se připojují k ESP32 a v logických analyzátorech se používají modely typu Saleae. Klíčový rozdíl spočívá v tom, že ESP32JTAG zvládá několik funkcí současně a dělá to bez použití USB kabelu k hostiteli.

Pokud se podíváte na online obchody, není nouze o porovnávací nástroje a formuláře typu „Viděli jste nižší cenu?“. Mnoho obchodů Tyto průzkumy využívají k udržení konkurenceschopných cen, i když ne vždy se jim podaří srovnat ceny se všemi nabídkami, které obdrží.

Doporučené technické specifikace

  • Procesor: Dvoujádrový ESP32-S3 až 266 MHz
  • paměť: 16 MB flash paměti, 8 MB PSRAM
  • Připojení: Wi-Fi (v závislosti na zdroji, Wi-Fi 4 nebo Wi-Fi 6), Bluetooth 5.0, USB-C
  • Obrazovka: 1,83″ LCD displej pro IP adresu, stav Wi-Fi a informace o systému
  • FPGA: ~5k logických hradel, 1 Mbit RAM, konfigurovatelné z ESP32
  • I / O: Čtyři konfigurovatelné 4vodičové porty
  • Systém: FreeRTOS na ESP-IDF
  • rozměry: 33 × 40 × 5 mm (deska)
  • Podporované režimy: MCU JTAG/SWD (OpenOCD, Blackmagic, CMSIS-DAP), JTAG pro FPGA (openFPGALoader, XVC/Vivado), UART s WebUART, 16kanálový logický analyzátor, monitor napětí a reset
  • Distribuce: Mouser po celém světě; baleno v antistatickém sáčku a ochranných materiálech

Dokumentace, podpora a plán

EZ32 publikuje webový panel s uživatelskými příručkami a aktualizacemi a pracuje na Rychlý start v PDF a ukázková videa (STM32, Raspberry Pi Pico a ESP32). Kampaň také obsahuje srovnání s dalšími nástroji a novinky o certifikacích a výrobě.

Pro podporu komunity, a Svár a repozitář GitHub pro hlášení problémů. Také slíbili vydání dalších materiálů o hardwaru s otevřeným zdrojovým kódem (zatím nebude upřesněno).

esp32 agent dev kit
Související článek:
Prozkoumání sady ESP32 Agent Dev Kit: Nejúplnější průvodce