Pythonでシリアル通信を読み取る

pySerialは、Pythonのシリアル通信ライブラリで、シリアルポートを操作し、データの送受信を行います。

pyserialのインストール

pySerialがインストールされていない場合はインストールします。

pip install pyserial

シリアル読み出しのサンプル

Serialreadline()メソッドでシリアルを読み取ります。

以下のサンプルプログラムでは、/dev/ttyACM0のシリアルから100回分のデータを取得して表示します。

main.py
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()
このエントリーをはてなブックマークに追加
にほんブログ村 IT技術ブログへ

コメント

メールアドレスが公開されることはありません。 が付いている欄は必須項目です