用Python读取Arduino串口连接

1 投票
1 回答
2334 浏览
提问于 2025-04-20 05:05

我想在我的Ubuntu电脑上用Python连接到我的Arduino。我试过这个例子:http://playground.arduino.cc/interfacing/python

但是我总是收到:

>>> import serial
>>> ser = serial.Serial('/dev/tty.usbserial', 9600)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "build/bdist.linux-x86_64/egg/serial/serialutil.py", line 282, in __init__
  File "build/bdist.linux-x86_64/egg/serial/serialposix.py", line 289, in open
OSError: [Errno 2] No such file or directory: '/dev/tty.usbserial'
>>> 

我可以在草图中顺利使用串口连接。我还把我的用户添加到了tty和dialout这两个组里。

我该如何用Python连接到我的Arduino呢?

1 个回答

1

首先列出串口。我不确定 dev/tty.usbserial 是否正确。

你可以在终端里试试输入 ls /dev/tty*,这样可能会看到你的 Arduino 板子显示为 ttyACM0 或类似的名字(抱歉,我有一段时间没用 Ubuntu 了)。

你还可以查看一下 PySerial 查找端口的文章(可能需要 PySerial 2.7 或更新版本)。

撰写回答