Pyserialを使う

Pyserialはここからダウンロード
http://pypi.python.org/pypi/pyserial
解凍してから

sudo python setup.py install

でインストール。

ドキュメントはこちら
http://pyserial.sourceforge.net/shortintro.html


macで接続中のシリアルポートを確認するコマンド

$ ls /dev/tty.*
/dev/tty.Bluetooth-Modem    /dev/tty.usbserial-A60049U2
/dev/tty.Bluetooth-PDA-Sync

arduinoのコードはこちら。

void setup()  
{
  // Open serial communications and wait for port to open:
  Serial.begin(9800);
}

void loop() // run over and over
{
  Serial.println("Goodnight moon!");  
  delay(1000);
}

(使い方)
serial.Serial('接続するシリアルポート','通信速度(baud rate)','タイムアウト')
でシリアルポートに接続

(テスト)

>>> ser = serial.Serial('/dev/tty.usbserial-A60049U2', 9800, timeout=1)
>>> x = ser.read()
>>> x
'G'
>>> s = ser.read(10)
>>> s
'oodnight m'
>>> line = ser.readline()
>>> line
'oon!\r\n'
>>> ser.close()
>>> ser = serial.Serial('/dev/tty.usbserial-A60049U2', 9800, timeout=1)
>>> line = ser.readline()
>>> line
'Goodnight moon!\r\n'
>>> ser.close()
>>> ser = serial.Serial('/dev/tty.usbserial-A60049U2', 9800, timeout=1)
>>> line = ser.read(100)
>>> line
'Goodnight moon!\r\nGoodnight moon!\r\nGoodnight moon!\r\nGoodnight moon!\r\nGoodnight moon!\r\nGoodnight moon!'
>>> ser.close()

read(hoge)の引数で読み取るバイト数を指定できる。