PlatformIO cannot open ftdi device (Arduino with esp32)(PlatformIO 无法打开 ftdi 设备(带有 esp32 的 Arduino))
问题描述
我是 Arduino 的新手并使用 esp32,我正在使用 PlatformIO 通过 VSCode 在 C++ 中命令我的项目.我刚刚下载了我的项目文件夹并在 PlatformIO 中打开它并尝试运行旨在命令外骨骼的现有代码(超过 1000 行).但是,当我运行该程序时,出现错误消息,如下所示:
I am new to Arduino and using the esp32 and I am using PlatformIO to command my project in C++ through VSCode. I just downloaded my project folder and opened it in PlatformIO and attempted to run the existing code (over 1000 lines) which is meant to command an exoskeleton. When I run the program, however, I get error messages, as follows:
错误:未找到设备错误:无法在总线位置"打开带有 vid 0403、pid 6010、描述"、串行"的 ftdi 设备错误:未找到设备错误:无法打开带有 vid 0403、pid 6014、描述 ''、串行 '' 的 ftdi 设备,位于总线位置 ''
Error: no device found Error: unable to open ftdi device with vid 0403, pid 6010, description '', serial '' at bus location '' Error: no device found Error: unable to open ftdi device with vid 0403, pid 6014, description '', serial '' at bus location ''
我觉得我遗漏了一些非常基本的东西,但我搜索的所有内容都给我带来了非常高级的问题,我希望有人能帮我解决这个问题.
I feel like I am missing something very basic, but everything I search for gives me very advanced problems, and I am hoping someone could dumb this down for me.
感谢任何帮助,谢谢.
顺便说一句,我实际用的是Mac,输入ls -ls/dev/tty.usbserial-1410时的输出是:
By the way, I am actually using Mac, and the output when I enter the ls -ls /dev/tty.usbserial-1410 is:
0 crw-rw-rw- 1 根轮 18, 2 7 Dec 14:13/dev/tty.usbserial-1410
0 crw-rw-rw- 1 root wheel 18, 2 7 Dec 14:13 /dev/tty.usbserial-1410
推荐答案
您可能使用了与原始设计不同类型的 esp32 模块(市场上有很多变体).您有 2 个选择,
You may used a different type of esp32 module (there're lots of variants in the market) from the original design. You have 2 options,
- 如果软件可以运行并且您不想修改它,那么尝试找到设计指定的相同类型的 esp32 模块.
- 从您当前的 esp32 模块中找出 vid/pid 并更新软件以进行连接.请参阅以下程序.
更新usb串口绑定的程序,
The procedures to update usb serial binding,
- 运行
lsusb
找出 vid/pidlsusb 命令 - 将 vid 0403 和 pid 6010 指定的现有规则更新为您当前的 vid/pid,通常规则文件在
/etc/udev/rules.d/
下. - 运行
sudo udevadm control --reload-rules
以激活.
- Run
lsusb
to find out vid/pid lsusb commands - update the existing rule specified with vid 0403 and pid 6010 to your current vid/pid, usually the rule file is under
/etc/udev/rules.d/
. - Run
sudo udevadm control --reload-rules
to activate.
这篇关于PlatformIO 无法打开 ftdi 设备(带有 esp32 的 Arduino)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:PlatformIO 无法打开 ftdi 设备(带有 esp32 的 Arduino)
基础教程推荐
- 从 std::cin 读取密码 2021-01-01
- 为什么语句不能出现在命名空间范围内? 2021-01-01
- 管理共享内存应该分配多少内存?(助推) 2022-12-07
- 为 C/C++ 中的项目的 makefile 生成依赖项 2022-01-01
- Windows Media Foundation 录制音频 2021-01-01
- 如何“在 Finder 中显示"或“在资源管理器中显 2021-01-01
- 如何使图像调整大小以在 Qt 中缩放? 2021-01-01
- 如何在不破坏 vtbl 的情况下做相当于 memset(this, ...) 的操作? 2022-01-01
- 在 C++ 中循环遍历所有 Lua 全局变量 2021-01-01
- 使用从字符串中提取的参数调用函数 2022-01-01