此方法可以用在具有usb serial jtag功能的esp32芯片用,支持型號:
ESP32-C3
ESP32-S3
ESP32-C6
ESP32-H2
ESP32-C5
USB Serial JTAG功能
介紹:
從硬件角度:
它是ESP32芯片內置的硬件功能
不是一個獨立的物理接口
是通過USB接口實現的復合功能
從軟件角度:
它是一個功能模塊,包含多個子功能:
USB Serial(串口通信)
USB JTAG(調試功能)
通過軟件配置啟用/禁用
一、在vscode中安裝ESP_IDF插件
二、生成launch.json文件
三、修改驅動
esp32設備的usb口連接電腦,用zadig(下載鏈接)查看設備。由于 ESP32-S3 芯片內置了強大的 USB 外設功能,并且它被配置為一個 USB 復合設備,所以可以看到兩個接口,如果開發板還有ch340連接串口,那就有三個接口。
確保interface 0和interface 2一個裝usb serial(用于串口通信)另一個裝WINUSB(用于調試功能)。兩個都裝WINUSB也可以,但只有一個調試COM口,沒有正常的printf打印COM口,也不能用電腦給設備發送數據。
四、選擇COM口
選擇usb serial jtag所有的com口,如果ch340和usb serial jtag物理上共用一個usb口,那選擇ch340所有的接口也可以。
四、選擇調試配置
選擇前面兩個都可以,選擇launch好一點。
兩個配置對應launch文件兩個配置:
{"version": "0.2.0","configurations": [{"type": "gdbtarget","request": "attach","name": "Eclipse CDT GDB Adapter"},{"type": "espidf","name": "Launch","request": "launch"}]
}
四、開始仿真調試
點兩個按鈕任何一個都可以
進入調試后可以看到這些按鈕,你應該懂得怎么用這些按鈕了。