我在Arduino和Python之间进行通信时遇到了问题。我有几个问题希望能够得到解答,但首先也是最重要的是,我需要简单地建立一个连接。使用Mac OS X的Python + Arduino
对于Windows来说,显然这个解决方案相当方便,但是在Mac OS X上,我显然需要访问一些系统文件(这是我不熟悉的)。 Python的文档指向我的具体职位Re: Can Python do serial port stuff?,但我认为这不符合我的目的。
在这一点上,试图只看到通信的证据,我试过这个。
的Arduino:
void setup(){
Serial.begin(9600);
}
void loop()
{
int d = Serial.read();
Serial.println(d,BYTE);
}
的Python:(自提链接几乎...)
#!usr/bin/python
import os, fcntl, termios, sys
serialPath = '/dev/tty.usbmodemfa141'
ser= os.open(serialPath, 0)
[iflag, oflag, cflag, lflag, ispeed, ospeed, cc] = range(7)
settings = termios.tcgetattr(ser)
settings[ospeed] = termios.B9600
settings[ispeed] = termios.B0
print 2
如这里证明的,我真不明白我在导入模块正确地做。在阅读文档时,我没有看到通过串行发送数据的明显方式。所以我正确地猜测,无论这个程序的输出是什么,它都会自动发送出去。
这是迄今为止最简单的,+1 – nicolaskruchten 2011-05-18 03:01:55
我的印象是pyserial不能在osx上工作......我错了吗? – danem 2011-05-18 03:03:38
它适用于OSX。我只有Windows 64位下的pyserial有问题 – JBernardo 2011-05-18 03:08:24