Pythonでシリアル通信を読み取る
pySerialは、Pythonのシリアル通信ライブラリで、シリアルポートを操作し、データの送受信を行います。
pyserialのインストール
pySerialがインストールされていない場合はインストールします。
pip install pyserial
シリアル読み出しのサンプル
Serial
のreadline()
メソッドでシリアルを読み取ります。
以下のサンプルプログラムでは、/dev/ttyACM0
のシリアルから100回分のデータを取得して表示します。
import serial
def print_serial():
ser = serial.Serial('/dev/ttyACM0', '9600')
cnt = 0
while cnt < 100:
line = ser.readline()
if (len(line) <= 0):
continue
line = line.decode('utf-8')
line = line.rstrip('\r\n')
print(line)
cnt = cnt + 1
#;
ser.close();
#;
if __name__ == "__main__":
print_serial()