PyCharm pyserial错误上带有arduino的串行端口-/ dev / tty / ACM0不是目录

问题描述

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

这确实是Arduino Uno的正确端口,这已得到Arduino IDE的确认。实际上,在Windows上使用'COM4'或类似的脚本,脚本可以完美工作。不幸的是,我需要将其转移到linux上,这似乎不是用'COM4'替代'/ dev / tty / ACM0'的简单解决方案。

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

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

任何帮助将不胜感激。

解决方法

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