Kung nagtatrabaho ka sa mga microcontroller, FPGA o serial bus, malamang na pamilyar ka sa kaguluhan ng mga cable at USB dongle na kumukuha ng kalahati ng talahanayan. Dumating ang ESP32JTAG upang magdala ng order: isang solong compact at wireless unit na pinagsasama ang JTAG/SWD debugging, isang 16-channel logic analyzer sa 250 MHz, isang UART console at FPGA configuration, lahat ay naa-access mula sa browser.
Ang kawili-wili ay hindi lamang na pinagsasama-sama nito ang mga pangunahing tool, ngunit iyon Maaari silang lahat magtrabaho nang sabay-sabayMaaari kang mag-debug ng MCU, magprogram ng FPGA, magsuri ng mga signal, at magbukas ng web terminal nang sabay-sabay, mula sa isang laptop, tablet, o kahit sa iyong mobile phone. Sa pinagsamang web server nito, walang mga driver na mai-install. kumonekta sa pamamagitan ng Wi-FiIpasok ang interface at magsimulang magtrabaho.
Ano ang ESP32JTAG at bakit ito interesado?
Ang ESP32JTAG ay isang panukalang EZ32 na tinukoy bilang a Swiss Army na kutsilyo para sa mga naka-embed na inhinyeroIsinasama ng device ang mga on-chip debugging function para sa mga MCU (JTAG/SWD), development support para sa mga FPGA (kabilang ang XVC para sa Vivado), isang high-performance logic analyzer, at isang web-accessible na UART terminal, lahat sa isang maliit na form factor na maaaring iwanang konektado sa system na sinusubok.
Kung ikukumpara sa mga tradisyunal na tool tulad ng ST-Link o mga pangunahing USB JTAG adapter, Ang qualitative leap ay nakasalalay sa flexibilityIto ay wireless, multipurpose, at nakatuon sa mga modernong workflow na may VSCode, PlatformIO, STM32CubeIDE, Arduino IDE, o Vivado. Higit pa rito, ito ay bukas na hardware at nagpapatakbo ng bukas na software, na may na-publish na mga schematic, BOM, at firmware upang mapadali ang pag-audit, pagpapasadya, at pagpapabuti ng komunidad.
Arkitektura at mga pangunahing bahagi
Sa gitna ng device ay isang Espressif ESP32-S3 module (tingnan ang gabay sa ESP32 Agent Dev Kit) na may dual-core na CPU (Xtensa LX7) hanggang sa 266 MHz, na sinamahan ng 16 MB ng flash at 8 MB ng PSRAM upang pangasiwaan ang walang pagkawalang trapiko sa pag-debug, web UI, mga protocol at mga buffer ng logic analyzer.
Ang pangalawang haligi ay isang maliit na FPGA na may iilan 5k logic gate at 1 Mbit ng RAM, ganap na kinokontrol mula sa ESP32. Ang programmable logic na ito ay nagbibigay-daan sa paglipat ng mga function ng port, pagpapatupad ng mga high-speed signal bridge, at pagpapanatili ng analyzer sampling nang walang throttling sa pangunahing CPU.
Nakadepende sa pagsusuri ang wireless connectivity: binanggit ng ilang source Wi‑Fi 6 at Bluetooth 5.0Habang ang iba ay tumuturo sa 2,4 GHz 802.11 b/g/n (Wi-Fi 4) at BLE 5.0. Sa anumang kaso, ang diskarte ay upang gumana nang wireless sa pamamagitan ng isang resident web interface (sa FreeRTOS at ESP-IDF) na naglalantad ng configuration, mga update sa OTA, dokumentasyon at mga tool.
Kasama sa harap ang a 1,83 ″ LCD screen upang ipakita ang IP, katayuan ng Wi-Fi at data ng system, na lubhang kapaki-pakinabang kapag ang kagamitan ay "hooked" mula sa device na nasa ilalim ng pagsubok at kailangan mong hanapin ito sa network sa isang sulyap.
Sa mga tuntunin ng pisikal na format, ang PCB ay nasa paligid 33 × 40 × 5 mm (mapagpapalit na mga numero tulad ng 40 × 33 × 5 mm ayon sa datasheet), ito ay pinapagana ng USB-C at nag-aalok ng apat maaaring i-configure ang apat na wire na port kung saan matatagpuan ang JTAG/SWD, UART at logic analyzer mode, bilang karagdagan sa target na boltahe na monitor at reset control.

Napakahusay, walang bottleneck na MCU debugger
Ang aspeto ng pag-debug ng mga MCU ay higit pa sa mga pangunahing kaalaman: Gumagana ito sa OpenOCD, GDBServer, Blackmagic Probe, at CMSIS-DAPSamakatuwid, walang putol itong isinasama sa mga pinakakaraniwang IDE (VSCode, STM32CubeIDE, Arduino IDE, PlatformIO…).
Kung ikukumpara sa mga matipid na probe tulad ng ST-Link (na kadalasang naka-mount ARM sa 72 MHz na may 128 KB ng flash at 24 KB ng RAMAng ESP32-S3 sa 266 MHz na may 16 MB ng flash at 8 MB ng PSRAM ay nasa ibang liga. Binabawasan ng resource margin na ito ang posibilidad ng pagkawala ng data sa pag-debug at nagbibigay-daan para sa mga hinihinging session na mapanatili habang tumatakbo ang iba pang mga function nang magkatulad.
Ang kumbinasyon ng CPU, memorya, at FPGA ay nagreresulta sa mas maayos na daloy ng trabaho: Mas kaunting mga blockage, mas kaunting paghihintay, at ang kakayahang mapanatili ang mga breakpoint, inspeksyon ng memorya at pag-log nang hindi naaapektuhan ang analyzer o web terminal.
Logic analyzer: 16 na channel sa 250 MHz
Isa sa mga sinasabi ay ang logic analyzer nito ng 16 na channel sa 250 MHzAng figure na ito ay higit pa sa mas mahal, single-purpose analyzer. Binubuksan nito ang pinto sa pag-sample ng mga bus tulad ng high-speed SPI, pagkuha ng makitid na mga kaganapan, at pag-timing ng mga masikip na agwat nang walang karagdagang kagamitan.
Binibigyang-daan ka ng web interface ng analyzer na i-configure ang mga channel, kumuha ng mga screenshot mula sa browser at suriin ang mga waveform nang hindi nag-i-install ng desktop software. Tamang-tama ito para sa pag-validate ng mga protocol, pagsuri sa mga latency, o paghahanap ng mga aberya habang patuloy kang nagde-debug ng firmware.
Web Interface para sa Logic Analyzer
Mula sa web panel maaari mong isaayos ang mga pangunahing threshold, oras at trigger, pati na rin mag-download ng mga screenshot para sa karagdagang pagsusuri. Ang praktikal na kalamangan ay hindi ka umaasa sa mga driver ng host o mga lisensyang pagmamay-ari.
Wireless at walang driver na operasyon
Tinatanggal ng pinagsamang HTTP server ang pangangailangang mag-install ng mga pakete: I-on ito, kumonekta sa pamamagitan ng Wi-Fi, at ilagay ang UIDoon ay makikita mo ang mga setting ng system, pag-update ng firmware, pag-access sa dokumentasyon at mga kagamitan (WebUART, analyzer, configuration ng port…).
Sa mga tuntunin ng pagkakakonekta, parehong Wi-Fi 6 at 2,4 GHz 802.11 b/g/n (Wi-Fi 4) ay binanggit depende sa source at hardware iteration, palaging may Bluetooth 5.0 BLEPara sa mga cable, mayroong USB-C na nagbibigay ng power at programming kapag kinakailangan.
WebTerminal
Pinapalitan ng browser-accessible na UART console ang maraming session ng serial monitor Tradisyonal. Nang walang karagdagang mga cable o virtual emulator, maaari mong tingnan ang mga log, magpadala ng mga command, at permanenteng ilakip ang tool sa target na device.
Suporta sa FPGA at mga daloy ng trabaho
Sinasaklaw din ng ESP32JTAG ang bahagi ng FPGA: nag-aalok ito ng JTAG para sa programming at pag-debug, at katugma sa openFPGALoader at may XVC (Xilinx Virtual Cable) para sa pagsasama sa Vivado. Nagbibigay-daan ito sa paglikha ng mga hybrid na workflow ng MCU+FPGA mula sa iisang device.
VSCode & Vivado – i-debug ang MCU habang inuulit ang FPGA
Isang tipikal na senaryo: habang umuulit ka sa lohika ng FPGA kasama ang Vivado sa pamamagitan ng XVC, pinananatili mo ang MCU sa ilalim OpenOCD o BlackmagicAt kung kailangan mong iugnay ang mga kaganapan, papaganahin mo ang logic analyzer upang makita kung ano ang nangyari sa mga kritikal na linya.
Mga sinusuportahang mode at I/O
Sa buod, mga mode at port: JTAG/SWD debugging para sa mga MCU (OpenOCD, Blackmagic Probe, CMSIS-DAP), JTAG para sa FPGA na may openFPGALoader at XVCUART na may WebUART/WebTerminal at 16-channel logic analyzer. Sinusubaybayan din nito ang target na boltahe at pinapayagan ang pag-reset ng kontrol.
Ang apat na four-wire connector ay itinalaga sa iba't ibang tungkulin kung kinakailangan, kasama ang FPGA ang pumalit Ito ay nagpaparami at nagpapanatili ng mga high-speed signal kapag kinakailangan. Ang disenyo ay naglalayong gawing simple ang paglalagay ng kable at bawasan ang bilang ng mga adaptor sa console.
Buksan ang Loob: Hardware at Firmware
Bukas ang pilosopiya ng proyekto: ang mga schematic, PCB, at BOM ay ilalathala bago magsara ang produksyon, at ang Ang firmware ay batay sa ESP-IDF at FreeRTOS., pagsasama ng mga piraso gaya ng openocd-on-esp32, blackmagic-debug, CMSIS-DAP (DAPLink) at openFPGALoader.
Bilang karagdagan sa dokumentasyon sa mismong device, magkakaroon ng mabilis na mga gabay sa pagsisimula sa format na PDF. mga tutorial sa video bilang paghahanda at isang channel ng komunidad (Discord at GitHub) para sa pagsubaybay sa mga isyu at kontribusyon.
Mga paghahambing at praktikal na pagganap
Kung ikukumpara sa isang klasikong ST-Link o Saleae-type na analyzer, namumukod-tangi ang panukalang ito para sa pagsasama-sama ng ilang function sa mas maraming mapagkukunan ng hardwareAng dagdag na suportang ito ng CPU, RAM, at FPGA ay nakakatulong na maiwasan ang pagbagsak ng capture, pag-lock ng interface, o pagkawala ng packet sa mga pinahabang session.
Mahalaga rin ang maaaring dalhinDahil maliit at pinapagana ng USB-C, maaari itong iwanang isinama sa test bench o sa loob ng casing ng isang prototype, na may karagdagang pakinabang ng screen upang mahanap ito sa network nang hindi kumukonekta sa isang host.
Katayuan ng hardware, pagmamanupaktura, at packaging
Ang koponan ay sumailalim sa rebisyon ng hardware v1.3 at nagtatrabaho sa v1.4, na nakatuon sa mga pagpapabuti RF Wi-Fi, ang casing at mga detalye ng surface finish. Ang ideya ay ang v1.4 ay magiging napakalapit sa production unit.
Ang pagmamanupaktura ay hahawakan ng isang PCB assembly house na may karanasan sa mga produktong nakabatay sa ESP32. Ang lahat ng mga board ay magiging Susubukan nila ang pag-andar nito (Wireless connectivity, I/O validation at LCD verification) bago ang packaging.
Susunod ang packaging sa consumer electronics standard: retail box na may mga pagsingit ng proteksiyonAng pangunahing yunit ay nakabalot sa isang antistatic na bag, at ang mga accessory ay nakabalot sa mga polybag. Ang mga pagpapadala ay dadalhin sa bodega ng Mouser para sa pamamahagi sa buong mundo.
Mga certification, availability ng bahagi, at maturity ng firmware
Sa mga usapin sa pagsunod at regulasyon, inaasahan ito Sertipikasyon ng FCC una, sinundan ng CE at UKCA. Ang paggamit ng pre-certified na ESP32-S3 na module ay nagpapabilis sa bahagi ng proseso, kahit na ang huling sertipikasyon ng kumpletong produkto ay maaaring magkaroon ng mga pagkaantala.
Tungkol sa mga supply, ang pagpili ng isang ESP32-S3 at karaniwang mga sangkap Nilalayon nitong pagaanin ang mga panganib na nauugnay sa pagkakaroon ng global. Sa antas ng software, ang mga pangunahing function ay pagpapatakbo, na may pagsubok at dokumentasyon na pinalawak; pagiging open source, makakatulong ang komunidad na i-polish ang mga bug at mabilis na magdagdag ng mga feature.
Presyo, kampanya at logistik
Available ang ESP32JTAG para sa pre-order sa Crowd Supply para sa US dollar 139na may libreng pagpapadala sa US at $12 sa iba pang bahagi ng mundo. Lumampas ang campaign sa layunin ng pagpopondo nito at mananatiling bukas hanggang Disyembre 4, 2025, na inaasahang magsisimula sa Pebrero 14, 2026 ang mga paghahatid.
Ang logistik ay pinangangasiwaan sa pamamagitan ng network ng Mouser, na ginagawang mas madali pagsubaybay at pagiging maaasahan sa pandaigdigang pagpapadala. Ang pagtupad at pamamahala ng order ay naaayon sa iyong karaniwang serbisyo sa platform.
Web interface: configuration, OTA at pinagsamang dokumentasyon
Ang naka-embed na UI ay nag-aalok ng configuration ng system, port mapping, mga opsyon sa network, at access sa Pag-update ng firmware ng OTAIto rin ay nakasentro sa dokumentasyon upang hindi ka umasa sa mga lokal na manwal.
Mula sa browser maaari kang lumipat sa pagitan ng web terminal, ang signal analyzer, mga panel ng status, at mga lugar ng pagkilala na may mga panloob na sukatan, na nagpapabilis sa paglutas ng problema nang hindi tumatalon sa pagitan ng mga application.
Mga tala sa pagkakakonekta: Wi-Fi at Bluetooth
Ayon sa iba't ibang mapagkukunan, ang koneksyon sa Wi-Fi ay maaaring sumangguni sa 802.11 b/g/n (Wi-Fi 4) o Wi‑Fi 6 Sa ilang mga pag-ulit. Sa lahat ng kaso, binanggit ang Bluetooth 5.0 BLE. Higit pa sa wireless, palaging mayroong USB-C para sa power at, kapag naaangkop, programming.
Dokumentasyon ng espressif: OpenOCD at GDB sa ESP32 ecosystem
Kung nagtatrabaho ka sa mga kapaligiran ng ESP-IDF, magiging pamilyar ka sa opisyal na gabay sa Espressif para sa pag-install ng OpenOCD at pag-debug gamit ang GDB. Ipinapaliwanag nito kung paano sila nauugnay sa isa't isa. xtensa‑esp32‑elf‑gdbOpenOCD at ang JTAG interface para sa pag-debug, pati na rin ang compilation, application loading at monitoring part.
Kapag pumipili ng JTAG adapter, inirerekomenda nila ang level compatibility (karaniwang 3,3V sa ESP32), at tandaan na ang standard na ESP32 JTAG port ay hindi kasama ang TRST. Ang minimum na pagbibigay ng senyas na kinakailangan para sa pag-link ay TDI, TDO, TCK, TMS at GND, na may posibleng linya ng Vtar upang ayusin ang boltahe at opsyonal na SRST laban sa CH_PD. Nagbabala rin sila na hindi sinusuportahan ng ESP32 ang SWD, bagama't ang ESP32JTAG ay nagbibigay ng SWD para sa ibang mga pamilya ng MCU.
Sa panahon ng pag-install ng OpenOCD, ipinapayong i-verify na ang kapaligiran ng ESP-IDF ay maayos na na-load at ang variable OPENOCD_SCRIPTS Ito ay tumutukoy sa mga script ng pagsasaayos. Kung may mga error sa pahintulot sa Linux/macOS, dapat suriin ang delegasyon ng pahintulot ayon sa README file ng package.
Upang simulan ang OpenOCD sa isang partikular na board, ang mga sumusunod na hakbang ay gagawin: mga file ng pagsasaayos naaangkop (karaniwang matatagpuan ang path sa build/project_description.json sa ilalim ng field na debug_arguments_openocd). Kung nakakakuha ka ng mga mensaheng “Hindi mahanap ang board/…cfg”, tingnan ang OPENOCD_SCRIPTS at tiyaking umiiral ang file kung saan nakasaad.
Inilalarawan din ng gabay ang mga opsyon sa paglo-load ng JTAG gamit ang command program_esp (file, offset, verify, reset, exit, compress, encrypt, no_clock_boost, restore_clock) at inirerekomendang subukan muna mula sa command line kasama ang GDB bago lumipat sa mga IDE tulad ng Eclipse o VSCode.
Sa pag-debug, mga halimbawa ng code navigation, call stack, at mga threadAng mga breakpoint (kabilang ang mga kondisyon), stepping, memory reading/writing, at variable observation ay sakop lahat. Ang mga binary path (src/openocd) at mga configuration ng script para sa bawat operating system ay detalyado para sa pag-compile ng OpenOCD mula sa pinagmulan.
Mga alternatibo, ecosystem at konteksto ng merkado
May mga kaugnay na tool na umaakma o nagsasapawan ng mga function: halimbawa, WiSer para sa mga wireless na link na P2P, o USB-Cereal para sa pagsubok ng mga device na may USB-C. Napansin din ang pagkakatulad ng hardware sa pagitan ng ESP32JTAG at ng LILYGO T-FPGA board (ESP32-S3 + FPGA GW1N), kahit na ang tatak ng FPGA sa ESP32JTAG ay hindi opisyal na nakumpirma.
Tulad ng para sa mga panlabas na debugger, ang kilalang ST-Link para sa STM32 o ang ESP-Prog Ang mga linya ng JTAG ng Espressif ay kumokonekta sa ESP32, at sa mga logic analyzer, ginagamit ang mga modelong istilo ng Saleae. Ang pangunahing pagkakaiba ay ang ESP32JTAG ay humahawak ng ilang mga function nang sabay-sabay at ginagawa ito nang walang USB cable sa host.
Kung titingnan mo ang mga online na storefront, walang kakulangan ng mga tool sa paghahambing at mga form tulad ng "Nakakita ka ba ng mas mababang presyo?". Maraming tindahan Ginagamit nila ang mga survey na ito upang mapanatiling mapagkumpitensya ang kanilang mga rate, bagama't hindi nila laging matutugma ang lahat ng alok na natatanggap nila.
Mga tampok na teknikal na pagtutukoy
- Processor: Dual-core ESP32-S3 hanggang 266 MHz
- memory: 16 MB Flash, 8 MB PSRAM
- Pagkakakonekta: Wi-Fi (depende sa pinagmulan, Wi-Fi 4 o Wi-Fi 6), Bluetooth 5.0, USB-C
- Screen: 1,83″ LCD para sa IP, katayuan ng Wi-Fi at impormasyon ng system
- FPGA: ~5k logic gate, 1 Mbit RAM, na mai-configure mula sa ESP32
- I / O: Apat na maaaring i-configure na 4-wire port
- System: FreeRTOS sa ESP-IDF
- Mga sukat: 33 × 40 × 5 mm (plate)
- Mga sinusuportahang mode: MCU JTAG/SWD (OpenOCD, Blackmagic, CMSIS-DAP), JTAG para sa FPGA (openFPGALoader, XVC/Vivado), UART na may WebUART, 16ch logic analyzer, voltage monitor at reset
- Pamamahagi: Mouser sa buong mundo; nakabalot sa anti-static na bag at mga materyales na pang-proteksiyon
Dokumentasyon, suporta at roadmap
Ang EZ32 ay nag-publish ng isang web panel na may mga gabay sa gumagamit at mga update, at gumagana sa isang Mabilis na pagsisimula sa PDF at mga halimbawang video (STM32, Raspberry Pi Pico, at ESP32). Nagtatampok din ang kampanya ng mga paghahambing sa iba pang mga tool at balita tungkol sa mga sertipikasyon at produksyon.
Para sa suporta ng komunidad, a Hindi magkasundo at isang GitHub repository para sa pag-uulat ng mga isyu. Nangako rin sila na maglalabas ng higit pang mga open-source na materyales sa hardware (hindi pa tinukoy).
