我在Arduino和Python之间的通信上遇到了麻烦。我有几个问题希望能得到解答,但首先并且最重要的是,我需要简单地建立连接。
对于Windows系统,解决方案似乎相当方便,但在Mac OS X上,我显然需要访问一些系统文件(这些文件我不熟悉)。Python文档将我指向了特定的帖子Re: Can Python do serial port stuff?,但我认为它并不能完全满足我的需求。
此时,为了仅仅看到通信证据,我尝试了这个方法。
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
作为证据,我真的不明白我正在导入的模块到底在做什么。在阅读文档时,我没有看到明显的方法来通过串口发送数据。所以,我猜测无论这个程序的输出是什么,它都会自动发送出去?