The ESP32-S Module is used in the ESP32-CAM Modules available, which can now be debugged using an External Hardware debugger, directly in Visual Studio, with vMicro!
External Debug Interface: JTAG
To see a list of all debuggers currently supported within vMicro please click here.
NOTE: If using External JTAG debugging any SDCard functionality will need to be removed as this conflicts with the JTAG pin assignments.
All boards support the vMicro Software Debugger which only requires the Serial interface to work
External Debugger Connections
To connect your JTAG debugger to the ESP32-CAM board you will need to connect the below pins:
For the ESP32-CAM you will also need to wire a USB-Serial converter to allow code upload, which can be wired in as below:
Now both the USB-Serial and Debugger can be plugged into the PC.
NOTE - To perform each upload you need to connect IO0 to GND, Press Reset, Then Upload. Once complete remove the IO0 wire and press Reset again.
There is also a video guide to the software and driver setup described below
Ensure you have Visual Studio and the vMicro Extension Installed
Open your Sketch and select the Debug > Hardware, and the relevant Debugger you have available
You may need to install an additional USB Driver on Interface 0 of your debugger to allow it to function with this software - check in the debugger list here
Remember - If you have installed a new driver, you may have to do it again if you connect the debugger to a different USB port next time.....
- Ensure you have the Debug Configuration selected from the Configuration Manager Window
- If you know where you want the first breakpoint in your code, add it now
- To start the debugging process, it is best to upload the code first on this board due to the IO0 grounding, then:
- "Debug > Attach to Process" button if your code has already been uploaded to the ESP32-CAM board
Congratulations - you should have the debugger running, and further windows can be opened from the "Debug > Windows" menu once you have started debugging
There is also a video guide for the ESP32 below, which is the same as the ESP32-CAM for debugging: