本教程适用于 Linux / macOS 平台 的中高阶用户。
你可以让电脑作为 上位机(大脑),驱动板作为 下位机(小脑),通过 USB-CDC 通信来开发自动化脚本,控制机器人完成更复杂的任务。
项目地址(GitHub):
https://github.com/EffectsMachine/robot_driver_with_esp32s3_lite
USB CDC(Communications Device Class)是一种标准的 USB 通信协议,能让驱动板被电脑识别为虚拟串口设备,从而实现上位机与下位机的高速通信。
| 优势 | 说明 | 用户收益 |
|---|---|---|
| 🔗 无需转换器 | 原生 USB 直连,无需 CH340 / CP210x 等芯片 | 减少接线、成本更低 |
| ⚡ 传输更快 | 直连 USB 通道,速度可达 60~65 条/秒 | 控制与调试更流畅 |
| 🛡️ 稳定可靠 | 原生接口减少中间层干扰 | 故障率低,通信更稳定 |
| 🔌 即插即用 | Linux / macOS 自动识别,无需驱动 | 新手开箱即用 |
| 🧠 跨平台通用 | Windows / macOS / Linux 全支持 | 可轻松在不同系统上开发 |
Linux 和 macOS 系统中不需要额外安装 YAT。
系统自带终端工具即可进行串口通信。
使用 USB-C 数据线将电脑与驱动板连接。驱动板上电后,系统会自动识别为虚拟串口。
在终端中输入以下命令查找设备名:
ls /dev/ttyACM* /dev/ttyUSB* /dev/tty.usbmodem* /dev/cu.usbmodem*
输出结果类似: