如何为ESP32-S3-DevKitC-1开发板上传程序

导航栏:首页 / FAQ / 如何为ESP32-S3-DevKitC-1开发板上传程序

对于使用Arduino IDE的开发者而言,ESP32-S3-DevKitC-1开发板上的两个USB端口各有分工,正确选择是顺利开发和调试的前提。

上传程序与查看运行结果应使用的端口

如下图所示,在绝大多数情况下,您应该使用标注为 COM(或UART) 的端口。这个端口连接了板载的USB转UART桥接芯片,是Arduino IDE进行程序烧录和串口通信的默认通道。通过它,您可以顺利地将编译好的代码上传到ESP32-S3芯片中,并利用Arduino IDE的“串口监视器”功能,清晰地查看程序运行后打印出的调试信息和运行结果。

两个USB端口的具体作用

COM(UART)端口(USB-to-UART Port):
这是开发板的主要编程和调试接口。它通过一个USB转UART桥接器与ESP32-S3的UART0引脚(GPIO43/TX, GPIO44/RX)相连。其核心作用是提供传统的串口通信,支持固件烧录以及通过串口监视器进行数据收发和日志查看。

USB端口(ESP32-S3 USB Port):
这是一个原生USB接口,直接连接到ESP32-S3芯片内部的USB OTG控制器(使用GPIO19和GPIO20引脚)。它的主要作用是让ESP32-S3能够作为一个USB设备与主机通信。借助此端口,您可以进行USB JTAG硬件调试,或者开发诸如模拟键盘、鼠标、U盘等USB外设应用。虽然它也能用于固件烧录,但在Arduino IDE的常规开发流程中并非首选。

简而言之,日常使用Arduino IDE进行代码上传和串口调试时,请认准 COM(UART) 端口;而当您需要探索ESP32-S3的原生USB设备功能或进行高级JTAG调试时,再使用 USB 端口。