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)の引数で読み取るバイト数を指定できる。