ESP-Prog-2 JTAG Debugger and Programmer
ESP-Prog-2 JTAG Debugger and Programmer
Develop, Flash & Debug Espressif Projects With Greater Control
Make ESP32 development easier with the Espressif ESP-Prog-2 JTAG Debugger and Programmer — a versatile development tool for firmware flashing, UART serial communication, and JTAG online debugging.
✔ ESP32-S3-MINI-1 Based Development Tool
✔ Automatic Firmware Downloading
✔ JTAG Online Debugging
✔ USB Type-C Connectivity
✔ 3.3V / 5V Selectable Power
✔ 1.27mm & 2.54mm JTAG Headers
Designed for ESP8266, ESP32, ESP32-S2, ESP32-S3, and ESP32-C3 development, the ESP-Prog-2 gives developers a convenient interface for programming, monitoring, and debugging embedded projects.
Program faster. Debug with greater visibility. Build with confidence.
Built for Easier ESP32 Development & Debugging
Developing embedded hardware becomes frustrating when programming, serial communication, and debugging require separate tools or complicated connections.
The ESP-Prog-2 brings these essential functions together in one compact development and debugging tool. Powered by an onboard ESP32-S3-MINI-1, it provides automatic firmware downloading, UART serial communication, and JTAG online debugging for compatible Espressif platforms.
Connect it to your computer through USB Type-C, connect your target board, and work through your preferred development environment. Two virtual COM ports are automatically recognised — one for downloading and serial communication and another for JTAG debugging.
Whether you are developing an IoT device, testing ESP32 firmware, working with a custom PCB, or troubleshooting an embedded application, the ESP-Prog-2 gives you a more practical way to manage your development workflow.
Ready to simplify your ESP32 programming and debugging setup? Add the ESP-Prog-2 to your development toolkit.
Why Choose the ESP-Prog-2?
Choosing an ESP32 programmer and JTAG debugger is about more than simply transferring firmware. A useful development tool needs to provide compatibility, flexible connections, convenient debugging, and straightforward integration into your existing workflow.
The ESP-Prog-2 combines:
-
Automatic firmware downloading for supported Espressif chips
-
UART serial communication for monitoring and communication
-
JTAG online debugging for supported target microcontrollers
-
ESP32-S3-MINI-1 onboard controller
-
USB Type-C computer connectivity
-
Selectable 3.3V or 5V power for supported interfaces
-
1.27mm and 2.54mm JTAG header options
-
Extension IO connector for additional functionality
The result is a versatile ESP32 development programmer and debugging tool designed to support the development process from firmware flashing through troubleshooting.
Why ESP-Prog-2 Compared to Basic USB Programmers
| Feature | ESP-Prog-2 | Basic USB Programmer |
|---|---|---|
| Firmware Programming | Automatic Downloading | Typically Programming Only |
| UART Communication | Yes | Depends on Adapter |
| JTAG Debugging | Yes | Often Not Available |
| Target Compatibility | Multiple Espressif Platforms | Often More Limited |
| Computer Connection | USB Type-C | Varies |
| Power Selection | 3.3V / 5V Selectable | Depends on Adapter |
| JTAG Headers | 1.27mm & 2.54mm | Varies |
| Development Tools | ESP-IDF, PlatformIO, OpenOCD & More | Depends on Tool |
The Difference You Notice During Development
Flash Firmware With Less Hassle
Use automatic firmware downloading across supported Espressif platforms, helping simplify the process of getting your firmware onto the target hardware.
Debug Your Code at the Hardware Level
JTAG online debugging provides a more direct way to investigate firmware behaviour on supported ESP32 targets, helping you identify development issues more efficiently.
Keep Programming & Debugging in One Tool
The ESP-Prog-2 combines firmware downloading, UART serial communication, and JTAG debugging instead of forcing you to build a setup around multiple separate interfaces.
Connect to Different Hardware Setups
Selectable 3.3V or 5V power delivery and both 1.27mm and 2.54mm JTAG headers provide flexibility when working with different boards and custom hardware. Note that RX/TX and JTAG signal levels remain fixed at 3.3V.
Monitor Hardware Status Immediately
The integrated RGB status LED provides quick visual feedback:
-
Red: System 3.3V power is active
-
Green: Firmware downloading or UART communication is active
-
Blue: JTAG debugging is active
Premium Features
| Feature | Benefit |
|---|---|
| ESP32-S3-MINI-1 | Provides the onboard controller for the ESP-Prog-2 development interface |
| Automatic Firmware Downloading | Simplifies firmware flashing on supported Espressif targets |
| UART Serial Communication | Provides convenient serial communication with compatible target boards |
| JTAG Online Debugging | Enables hardware-level debugging on supported Espressif chips |
| USB Type-C Connection | Provides simple computer connectivity through one USB connection |
| 3.3V / 5V Power Selection | Lets you select the appropriate interface power supply |
| 1.27mm & 2.54mm Headers | Supports different JTAG connection requirements |
| RGB Status LED | Provides immediate visual feedback during operation |
| ESP32-S3 Boot Button | Provides access to ESP32-S3 firmware download mode |
| Extension IO Connector | Allows additional ESP32-S3 IO functionality to be accessed |
The ESP-Prog-2 also uses boxed header connectors with reverse-polarity protection, while Espressif recommends using the appropriate official ribbon cables for the corresponding interfaces.
How to Use the ESP-Prog-2
Using the ESP-Prog-2 JTAG programmer is straightforward:
-
Connect the ESP-Prog-2 to your computer using the appropriate USB cable.
-
Connect the target development board to the Program or JTAG interface.
-
Select 3.3V or 5V power using the appropriate jumper when required.
-
Open your development environment, such as ESP-IDF, PlatformIO, VS Code, or another OpenOCD-compatible environment.
-
Flash your firmware through the programming interface.
-
Monitor serial communication through the UART interface.
-
Start JTAG debugging when debugging is required.
-
Use the RGB LED to quickly identify the current operating state.
Espressif supports development with Windows, Linux, and macOS, with the exact setup depending on your chosen development environment.
Who Is It For?
The ESP-Prog-2 JTAG Debugger and Programmer is ideal for:
-
ESP32 developers building embedded applications
-
Firmware engineers programming and troubleshooting Espressif hardware
-
IoT developers creating connected devices
-
Electronics engineers testing custom PCBs
-
Embedded systems developers working with ESP8266 and ESP32 platforms
-
Makers and advanced hobbyists developing ESP-based projects
-
Students and engineering teams learning embedded development
-
Developers using ESP-IDF, PlatformIO, OpenOCD, and compatible development tools
If your workflow involves ESP32 programming, UART communication, firmware development, or JTAG debugging, the ESP-Prog-2 provides a dedicated tool for the job.
Compatibility
Automatic Firmware Downloading & UART Communication
Supported Espressif platforms include:
-
ESP8266
-
ESP32
-
ESP32-S2
-
ESP32-S3
-
ESP32-C3
JTAG Online Debugging
Supported targets include:
-
ESP32
-
ESP32-S2
-
ESP32-S3
-
ESP32-C3
This makes the ESP-Prog-2 suitable for a broad range of modern Espressif development and debugging applications.
Development Environment Support
The ESP-Prog-2 integrates with popular development workflows, including:
-
Espressif ESP-IDF
-
Visual Studio Code
-
PlatformIO
-
OpenOCD-compatible environments
For ESP32-S3 JTAG debugging, Espressif's development workflow uses OpenOCD and GDB for debugging and inspection.
Drivers & Firmware Updates
The ESP-Prog-2 uses native USB-CDC protocols and can typically operate without external USB-to-UART drivers on modern Windows, macOS, and Linux systems.
The built-in bridge firmware can also be updated or customised through a Chromium-based browser using Espressif's official ESP Launchpad with the esp-usb-bridge project.
This gives developers additional flexibility when maintaining or customising their development setup.
Specifications
| Specification | Details |
|---|---|
| Brand | Espressif |
| Product | ESP-Prog-2 |
| Onboard Controller | ESP32-S3-MINI-1 |
| Functions | Firmware Downloading, UART Serial Communication, JTAG Debugging |
| Computer Interface | USB Type-C |
| Power Selection | 3.3V or 5V |
| Signal Levels | RX/TX & JTAG fixed at 3.3V |
| JTAG Header | 1.27mm / 2.54mm |
| Status Indicator | RGB LED |
| Extension | ESP32-S3 Extension IO Connector |
| Supported Development Tools | ESP-IDF, PlatformIO, OpenOCD & compatible environments |
| Operating Systems | Windows, macOS, Linux |
Frequently Asked Questions
What is the ESP-Prog-2 used for?
The ESP-Prog-2 is an Espressif development and debugging tool used for automatic firmware downloading, UART serial communication, and JTAG online debugging.
Which ESP chips are compatible with the ESP-Prog-2?
Automatic firmware downloading and serial communication support ESP8266, ESP32, ESP32-S2, ESP32-S3, and ESP32-C3. JTAG debugging supports ESP32, ESP32-S2, ESP32-S3, and ESP32-C3 according to Espressif's documentation.
Does the ESP-Prog-2 support JTAG debugging?
Yes. The ESP-Prog-2 provides JTAG online debugging for supported Espressif target microcontrollers.
Does it use USB Type-C?
Yes. The ESP-Prog-2 connects to the computer through USB Type-C. The computer recognises separate virtual ports for downloading/serial communication and JTAG debugging.
Can I select between 3.3V and 5V?
Yes. The Program and JTAG interfaces provide selectable 3.3V or 5V power delivery through jumper pins. However, RX/TX and JTAG signal levels remain fixed at 3.3V.
Which development environments can I use?
The ESP-Prog-2 is designed to work with ESP-IDF, PlatformIO, Visual Studio Code, OpenOCD, and other compatible development environments.
What do the RGB LED colours mean?
Red indicates system 3.3V power, green indicates firmware downloading or UART communication, and blue indicates an active JTAG debugging session.
Does the ESP-Prog-2 have additional IO?
Yes. The board includes an ESP32-S3 extension IO connector, allowing the idle ESP32-S3 IOs to be brought out for additional functionality.
Start Building With Greater Confidence
Stop limiting your ESP32 development workflow to basic firmware flashing. The Espressif ESP-Prog-2 JTAG Debugger and Programmer gives you a practical combination of automatic programming, UART serial communication, and JTAG online debugging in one flexible development tool.
With USB Type-C connectivity, ESP32-S3-MINI-1 architecture, selectable 3.3V/5V power, dual JTAG header sizes, RGB status feedback, extension IO, and broad Espressif compatibility, it is built for developers who need more control when building, testing, and debugging embedded hardware.
Upgrade your ESP32 development setup with the ESP-Prog-2 and make programming and debugging a more streamlined part of your workflow.
- Brand: Espressif
- Chipset: ESP32-S3
- Dual Channel : JTAG debugger/programmer and UART serial adapter
- Features: Automatic firmware downloading, Online/In-Circuit Debugging
- Voltage: 3.3V or 5V (individually selectable per channel)
https://docs.platformio.org/en/stable/plus/debug-tools/esp-prog.html
Espressif Documentation:
https://docs.espressif.com/projects/espressif-esp-dev-kits/en/latest/other/esp-prog/user_guide.html
FTDI Drivers (Windows and Mac)
https://www.ftdichip.com/Drivers/VCP.htm
Shipping & Returns
Processing time
Orders are processed within 1–3 business days (Monday to Friday, excluding public holidays). Processing time begins on the day you place your order.
Shipping Rates
| Service | Rate |
|---|---|
| Standard Shipping | $10 flat rate |
| Express Shipping | $15 flat rate |
| Expedited Dispatch | From $20, calculated at checkout |
| Free Standard Shipping | Orders over $129 (AU & NZ) |
International rates calculated at checkout.
Expedited Dispatch
Order before 2pm AEST Mon–Fri for same day dispatch via Express shipping. Orders placed after 2pm or on weekends dispatch next business day.
Returns
30-day return window from date of delivery. Items must be unused and in original packaging. Contact us to initiate a return — return address provided upon approval.
Warranty
All Dialedin products carry a 12-month warranty against manufacturing defects and failure. Consumables excluded.
For full details see our Shipping Policy and Return and Refund Policy