本教程适用于 Windows 平台的中高阶需求用户,你可以将 Windows 电脑做为上位机,机器人驱动板做为下位机,组成大小脑架构,用于开发自动化脚本来控制机器人,实现更多复杂操作
Github 项目地址:
https://github.com/EffectsMachine/robot_driver_with_esp32s3_lite
USB CDC(Communications Device Class)是一种标准的 USB通信协议,可以让设备在电脑或手机上被识别成一个“虚拟串口”,是上位机与下位机通信的
相比传统“串口转USB”的方式,USB CDC有以下优势:
| 优势 | 说明 | 对用户的好处 |
|---|---|---|
| 🔗 无需额外转换器 | 设备自带原生USB接口,电脑直接识别为串口 | 减少配件,降低成本,接线更简单 |
| ⚡ 速度更快 | USB直连通信带宽更高,通信频率可以达到 60~65 条/秒 | 数据传输稳定,调试和控制更流畅 |
| 🛡️ 可靠性高 | ESP32S3 原生自带 USB 接口,少了一层转换芯片(CH343/CP210x等) | 故障率更低,不怕接触不良 |
| 🔌 即插即用 | 系统自动识别并安装驱动 | 新手用户不用折腾驱动配置 |
| 🔧 跨平台通用 | Windows / macOS / Linux / Android 都支持 | 用什么电脑都能调试控制 |
<aside> 💡
本章节介绍图形化调试方法,门槛更低更方便,新手可以用这个方式来调试和测试 USB CDC 功能,测试通过后再进行后续的脚本开发
</aside>
首先下载 YAT(Yet Another Terminal)
解压缩,安装软件
电脑通过 USB 连接驱动板的 USB 接口(注意:不是 UART 接口,两接口形状相同位置不同,中间的是 USB 接口)
运行YAT,快捷键 Ctrl+N 打开新的终端窗口,它会有几秒钟的检测时间,之后检测窗口会自己消失

在 Port 内选择 Espressif ESP32-S3 … 这个设备(有些电脑上可能不会显示具体的 USB 设备名称),其余选项按照图中所示(波特率不用管,USB CDC不需要选择波特率),勾选 DTR on(否则不能接收数据),然后点击 OK
测试 USB CDC 连接,在 Text 输入框输入:{"T":204,"l1":"Hello!","l2":"world!","l3":"Hello!","l4":"world!"},然后点击 Send Text,观察屏幕变化,屏幕上文字发生变化说明 USB CDC 测试成功



测试成功后,就可以关闭 YAT 了,因为继续保持 YAT 的 USB CDC 连接会影响后续的 Python 脚本与驱动板通信
*Add Python to PATH*,方便命令行使用