pySerialモジュールについて

Pythonによるシリアルデバイスの使い方

tags:python, module, tips, hardware
created:2005-10-30T10:40:15

Pythonによるシリアルデバイスの使い方 Pythonからシリアル(COM)ポートを使うためのモジュールpySerialの使い方。

特長

ソースはクロス用になっているので、Linux(POSIX系)でも使えるようです。 Python使いにはおなじみのファイルオブジェクトと同様に扱え、 さらに、細かい信号制御ができます。

セットアップ

pySerial 2.2: http://pyserial.sourceforge.net/

Windowsインストーラならいつもの感じで一発インストール!

使い方

from serial import Serial

com = Serial(
  port=0,
  baudrate=9600,
  bytesize=8,
  parity='N',
  stopbits=1,
  timeout=None,
  xonxoff=0,
  rtscts=0,
  writeTimeout=None,
  dsrdtr=None)
print com.portstr
com.write("hello")
com.close()

「port」パラメータは0からはじめるインデックスまたは、デバイス名が使えます。

注釈

ちなみにデバイス名経由だと、Windowsの場合COM9までしか使えないよ!

コンストラクタで作った「com」はファイルオブジェクトライクに使えます。

print >>com, 'hoge'

こんな風にすると、printの書式で出力することもできます。 (改行つきで出力するときに便利!)