1、介紹
一句話:esp32-c3內(nèi)置了兩個(gè)開發(fā)利器usb-serial和usb-jtag,只需要一條數(shù)據(jù)線即可進(jìn)行程序燒錄、在線調(diào)試、日志輸出,大大方便了開發(fā)者;
以下來(lái)自官方數(shù)據(jù)手冊(cè)介紹
2、使用前置條件
下載固件引腳說(shuō)明.png
3、USB-Serial使用
usb-serial可以用于 固件燒錄 和 日志輸出 為我們節(jié)省出一個(gè)UART口;
- SDK配置,設(shè)置日志輸出為內(nèi)置USB
- 配置下載方式
- 硬件引腳連接
USB口 | ESP32C3 |
---|---|
VCC | VCC |
GND | GND |
USB_D- | GPIO18 |
USB_D+ | GPIO19 |
確認(rèn)好驅(qū)動(dòng)已經(jīng)正常安裝
- 查看日志
選擇好esp32c3內(nèi)置usb-serial在電腦端分配的com口,即可下載固件
4、USB-Jtag使用
usb-jtag用于固件下載和在線調(diào)試
配置SDK,同3.1步驟
配置下載方式
在VSCODE下選擇芯片(每次重新選芯片之后記得需要重新執(zhí)行idf sdk menuconfig進(jìn)行配置)
進(jìn)行在線調(diào)試之前先把程序下載一遍
創(chuàng)建launch.json文件,內(nèi)容如下
{
"version":"0.2.0",
"configurations":[
{
"type":"espidf",
"name":"esp32c3-debug",
"request":"launch",
"mode":"auto",
"skipVerifyAppBinBeforeDebug":false
}
]
}
文件解釋
version:這個(gè)字段指示使用的 VSCode 調(diào)試器的版本。目前使用的是 0.2.0 版本。
configurations:這個(gè)字段列出了要進(jìn)行的調(diào)試操作的配置選項(xiàng)。在這個(gè)示例中,我們只有一個(gè)配置。
type:指定要使用的調(diào)試器類型。在這里,我們使用 ESP-IDF 調(diào)試器。
name:這個(gè)字段是要啟動(dòng)的調(diào)試配置的名稱。在這里,我們將其命名為 esp32c3-debug,您可以自己定義任何合適的名稱。
request:指定 VSCode 通過(guò)調(diào)試器采取的行動(dòng)。在這里,我們使用 launch 命令,在本地啟動(dòng)一個(gè)新的調(diào)試會(huì)話。
mode:指定要在調(diào)試會(huì)話中使用的調(diào)試模式。在這個(gè)示例中,我們使用 mode=auto,表示 VSCode 會(huì)根據(jù)情況選擇本地或遠(yuǎn)程調(diào)試。
skipVerifyAppBinBeforeDebug:指示是否跳過(guò)應(yīng)用程序二進(jìn)制文件驗(yàn)證步驟,以便更快地啟動(dòng)調(diào)試。這是一個(gè)可選參數(shù),默認(rèn)設(shè)置為 false。
啟動(dòng)調(diào)試
運(yùn)行調(diào)試程序
至此,我們可以通過(guò)esp32C3的內(nèi)置USB-Serial-JTAG僅需一條USB數(shù)據(jù)線即可進(jìn)行固件下載、日志打印以及在線Debug,哦耶;
-
usb
+關(guān)注
關(guān)注
60文章
7963瀏覽量
265260 -
JTAG
+關(guān)注
關(guān)注
6文章
401瀏覽量
71742 -
ESP32
+關(guān)注
關(guān)注
18文章
971瀏覽量
17412
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論