In stock
View Purchasing OptionsProject update 4 of 10
We are excited to announce that the Logic Analyzer feature of ESP32JTAG is now fully functional. Both the hardware and the Web User Interface are working even better than expected.
The following tutorial will guide you through the entire workflow, from opening the interface to capturing waveforms, configuring triggers, measuring signals, and loading saved captures. Whether you’re a beginner or an advanced user, this guide should help you get the most out of the ESP32JTAG logic analyzer.
You will see the home screen of the ESP32JTAG web interface.
If a port is configured for another function (such as JTAG), its pins cannot be externally connected to other signals. However, you can still capture and observe the signals present on those pins.
This is actually a unique advantage compared to other tools. You can use the logic analyzer to check whether or not there is activity on the JTAG pins, whether the SRST signal is high or low, whether UART TX/RX lines are toggling, and so on. This greatly helps during debugging!
We’ll explore this in more detail in upcoming tutorials that cover using the logic analyzer alongside MCU debugging.
For those who want to immediately see results, here’s the fastest way:
This provides an immediate look at what the device can do.
Click Settings to open the configuration dialog. This is the heart of the logic analyzer.
Controls where the trigger event appears in your captured window.
Choose the data source from between:
The internal generator is ideal for:
After adjusting your settings, click Save. The current configuration is always displayed in the bottom status bar.
Each channel (1–16) supports:
This provides precise trigger control.
The analyzer waits for the trigger.
If nothing matches the trigger condition, it continues waiting until you cancel or update the condition.
You can:
Navigation is designed to feel like a desktop logic analyzer.
Enable Measure mode for automatic signal analysis. When you click on a channel, you will see:
Right-click to exit measurement mode.
Click Save Capture to export the waveform as a .bin file.
Click Load Capture and select a previously saved .bin file.
Once loaded:
Perfect for sharing data, debugging later, or documenting issues.
Now let’s set up the ESP32JTAG to connect to an Artix-7 FPGA board and capture real signals from it. In this example, we are using four channels on Port P3 of the ESP32JTAG. The FPGA outputs the following clock signals:
These signals will be captured and analyzed in the logic analyzer interface.
The video below demonstrates capturing signals directly from the FPGA board:
We can see the 50 MHz signals are captured cleanly, with no missing rising or falling edges.
The same applies to the 25 MHz and 12.5 MHz signals.
However, at 100 MHz, which is close to the limits of the 264 MHz sample rate, some edges begin to be missed:
For typical MCUs with clock speeds under 200 MHz, this performance is more than sufficient for debugging and signal inspection.
Every channel allows:
The Status Bar displays the following data:
This keeps you aware of all active settings.
We have several features planned for upcoming releases:
Your ESP32JTAG logic analyzer is completely ready for real-world use with:
It’s a powerful, flexible tool for embedded debugging and digital signal analysis.
If you have questions or want more examples, feel free to reach out to us on Crowd Supply.
Happy debugging!