1、介紹
一句話:esp32-c3內置了兩個開發利器usb-serial和usb-jtag,只需要一條數據線即可進行程序燒錄、在線調試、日志輸出,大大方便了開發者;
以下來自官方數據手冊介紹
2、使用前置條件
- ESP-IDF版本在4.4.+
- 下載固件引腳電平要求(關注Joint DownloadBoot模式的引腳)
下載固件引腳說明.png
3、USB-Serial使用
usb-serial可以用于 固件燒錄 和 日志輸出 為我們節省出一個UART口;
- SDK配置,設置日志輸出為內置USB
- 配置下載方式
- 硬件引腳連接
USB口 | ESP32C3 |
---|---|
VCC | VCC |
GND | GND |
USB_D- | GPIO18 |
USB_D+ | GPIO19 |
確認好驅動已經正常安裝
- 查看日志
選擇好esp32c3內置usb-serial在電腦端分配的com口,即可下載固件
4、USB-Jtag使用
usb-jtag用于固件下載和在線調試
配置SDK,同3.1步驟
配置下載方式
在VSCODE下選擇芯片(每次重新選芯片之后記得需要重新執行idf sdk menuconfig進行配置)
進行在線調試之前先把程序下載一遍
創建launch.json文件,內容如下
{
"version":"0.2.0",
"configurations":[
{
"type":"espidf",
"name":"esp32c3-debug",
"request":"launch",
"mode":"auto",
"skipVerifyAppBinBeforeDebug":false
}
]
}
文件解釋
version:這個字段指示使用的 VSCode 調試器的版本。目前使用的是 0.2.0 版本。
configurations:這個字段列出了要進行的調試操作的配置選項。在這個示例中,我們只有一個配置。
type:指定要使用的調試器類型。在這里,我們使用 ESP-IDF 調試器。
name:這個字段是要啟動的調試配置的名稱。在這里,我們將其命名為 esp32c3-debug,您可以自己定義任何合適的名稱。
request:指定 VSCode 通過調試器采取的行動。在這里,我們使用 launch 命令,在本地啟動一個新的調試會話。
mode:指定要在調試會話中使用的調試模式。在這個示例中,我們使用 mode=auto,表示 VSCode 會根據情況選擇本地或遠程調試。
skipVerifyAppBinBeforeDebug:指示是否跳過應用程序二進制文件驗證步驟,以便更快地啟動調試。這是一個可選參數,默認設置為 false。
啟動調試
運行調試程序
至此,我們可以通過esp32C3的內置USB-Serial-JTAG僅需一條USB數據線即可進行固件下載、日志打印以及在線Debug,哦耶;
-
usb
+關注
關注
60文章
8137瀏覽量
270787 -
JTAG
+關注
關注
6文章
403瀏覽量
72913 -
ESP32
+關注
關注
20文章
1006瀏覽量
18824
發布評論請先 登錄
【AI技術支持】ESP32C3 開發板在Linux環境下,進行JTAG 調試演示

ESP32-C3的USB Serial/JTAG Controller能作為通訊串口使用嗎?
ESP32C3使用USB Jtag下載報錯的原因?
ESP32C3的Console如何輸出到USB_SERIAL_JTAG?
VSCODE可使用ESP32C3 USB接口直接下載嗎?
請問ESP32C3在eclipse下如何設置才能通過自帶的USB下載程序?
esp32c3的USB-JTAG在哪里找?
請問如何定向ESP32C3的Console輸出到USB_SERIAL_JTAG?
ESP32 C3 VSCODE USB接口可以直接下載嗎?
如何將esp32C3默認的jtag引腳做為普通io使用?
ESP32C3在eclipse下如何設置才能通過自帶的USB下載程序?
使用esp32c3的USB-JTAG調試系統,esp32c3的usb-cdc串口無法正常調試的原因?
深入剖析esp32c3的系統底層啟動

【DFRobot Beetle ESP32-C3開發板試用體驗】刷寫micropython固件

Home-Assistant | Matter設備接入分享

評論