问题描述
我正在尝试让我的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)