本文详细介绍了在Windows10环境下为ESP32-S3安装USB驱动,包括使用Zadig工具配置USBCDC和libusbK驱动,以及如何在Platformio工程中启用USBCDC下载和调试功能。作者还分享了相关参考资料链接。

esp32-s3有一个built-in的usb-jtag,可以用来下载、调试、打印日志。

(一)为电脑安装USB驱动

(1)需要用一个软件:Zadig,来为电脑安装驱动,作用就是烧录时,软件能够识别到。安装完成后双击打开,如下:

(2)在【Options】菜单中勾选【List All Devices】

此时主下拉菜单中会出现所有USB设备。

(3)如果和我的截图一样是USB JTAG/serial debug unit (Interface 0),请跳转至()步,如果只显示

【Espressif XXX USB CDC xxx】,先选中该设备。按下图设置USB 类型。

(4)点击【Upgrade Driver】,等待几分钟,显示完成。

(5)拔掉设备后,重新连接。然后回到Zadig里面,下拉选择【USB JTAG/serial debug unit (Interface 0)】,并且选择新的驱动为USB Serial(CDC)—(Communication Device Class),点击更新/安装驱动,等待结束

(6)然后,再选择USB JTAG/serial debug unit (Interface 2),新驱动选择为libusbK,然后点更新,等待结束。

(二)Platformio工程

新建好工程后,在【platformio.ini】文件里面,这里我首先选择串口monitor的速度为115200(自定);(注意:在ESP32-S3使用Arduino的api时,如果使用的是正常串口打印,也就是TXD&RXD的话,要用Serial0.print才能正常打印;而使用USB CDC时,要使用Serial.print才能打印)

然后,为了使能USB CDC下载,需要在platformio.ini文件里添加编译命令如下:

build_flags = -DARDUINO_USB_CDC_ON_BOOT=1   ; Enable USB CDC
              -DCORE_DEBUG_LEVEL=1  ; Set debug level

最后就可以直接编译下载。

Avatar photo

作者 skyate

发表回复