【问题标题】:Serial port with arduino on PyCharm pyserial error - /dev/tty/ACM0 not a directoryPyCharm pyserial 错误上带有 arduino 的串行端口 - /dev/tty/ACM0 不是目录
【发布时间】:2020-08-31 23:55:18
【问题描述】:

我试图让我的 Arduino 通过串行端口与 PyCharm 通信,但它不断抛出以下错误: [Errno 20] 无法打开端口 /dev/tty/ACM0:[Errno 20] 不是目录:'/dev/tty/ACM0'

正如 Arduino IDE 所证实的,这绝对是 Arduino Uno 的正确端口。事实上,该脚本在 Windows 上使用“COM4”或类似工具可以完美运行,没有问题。不幸的是,我需要将它移到 linux 上,这似乎不是用 'COM4' 代替 '/dev/tty/ACM0' 的简单解决方案。

我已经运行 python -m serial.tools.list_ports 来检查是否找到了端口,它返回了 2 个端口:/dev/tty/ACM0 和 /dev/ttyS0,这是一个好兆头。 我已经搜索了互联网,但似乎找不到任何人有此特定错误代码的线程。

我不确定“不是目录”的含义以及解决方法是什么。

任何帮助将不胜感激。

【问题讨论】:

    标签: python arduino pycharm pyserial


    【解决方案1】:

    出于存档目的,我将发布我自己的问题的解决方案,我意识到我在以下行的端口名称中输入了 /dev/tty/ACM0 而不是 /dev/ttyACM0arduino = serial.Serial('portname', 115200, timeout=.1)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多