我是Arduino的新手,正在使用esp32,我正在使用PlatformIO通过VSCode在C++中命令我的项目。我刚刚下载了我的项目文件夹,并在PlatformIO中打开它,并试图运行现有的代码(超过1000行(,该代码旨在命令外骨骼。然而,当我运行程序时,我会收到错误消息,如下所示:
错误:找不到设备错误:无法打开总线位置">"处具有vid 0403、pid 6010、描述">'、串行">"的ftdi设备错误:找不到设备错误:无法打开带有vid 0403、pid 6014、描述">"、串行">"的ftdi设备,位于总线位置">">
我觉得我错过了一些非常基本的东西,但我搜索的所有东西都给了我非常高级的问题,我希望有人能帮我解决这个问题
感谢您的帮助。
顺便说一句,我实际上使用的是Mac,当我输入ls-ls/dev/tty.usbsserial-1410时的输出是:
0 crw rw rw-1根轮18,2 7 Dec 14:13/dev/ty.usbsserial-1410
您可以使用与原始设计不同类型的esp32模块(市场上有很多变体(。你有两个选项,
- 如果软件工作正常,并且您不想修改它,那么请尝试找到设计指定的相同类型的esp32模块
- 从您当前的esp32模块中查找vid/pid,并更新软件进行连接。请参阅以下步骤
更新usb串行绑定、的过程
- 运行
lsusb
以查找vid/pidlsusb命令 - 将用vid 0403和pid 6010指定的现有规则更新为当前的vid/pid,通常规则文件位于
/etc/udev/rules.d/
下 - 运行
sudo udevadm control --reload-rules
以激活