PlatformIO无法打开ftdi设备(带有esp32的Arduino)



我是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串行绑定、的过程

  1. 运行lsusb以查找vid/pidlsusb命令
  2. 将用vid 0403和pid 6010指定的现有规则更新为当前的vid/pid,通常规则文件位于/etc/udev/rules.d/
  3. 运行sudo udevadm control --reload-rules以激活

最新更新