syso.codes / projects / Embedded & hardware / ESP-IDF JTAG

Embedded & hardware

ESP-IDF JTAG

A general-purpose JTAG programmer on an ESP32.

An ESP-IDF v6.0 component that turns any ESP32 into a standalone JTAG programmer with a browser UI — scan chains, program FPGAs, flash XMOS xCORE, play SVF files. Two backends: GPIO bit-bang on any ESP32 (1–5 MHz) or PARLIO + DMA on the ESP32-P4 (up to 40 MHz).

CLanguage
2026-04-10Last pushed
Embedded & hardwareCategory
View on GitHub → More embedded & hardware
ESP-IDF JTAG screenshot

Background

Built for the moment you need to flash a JTAG device on a production line or at a remote bring-up without a PC. The component detects every device on the chain (XMOS, Lattice, Xilinx, Espressif, ARM DAPs) by IDCODE, renders the chain diagram in a browser, and handles full xCORE programming — loading .xe firmware into RAM, programming SPI flash via a JTAG-loaded stub, and per-tile debug register access. Boundary scan support auto-detects BSR length and live-refreshes pin states from the UI.

Specifications

#esp32 #esp32-p4 #jtag #xmos #fpga #programmer