パイソンでシリアルポートのデータをどのように取得するか

PythonではpySerialライブラリを使ってシリアルポートのデータを読み込むことができます。簡単な例を以下に示します。

最初に、pySerial ライブラリをインストールする必要があります。ターミナルで以下のコマンドを実行することでインストールできます。

pip install pyserial

シリアルポートデータを読み取るコード例を以下に示します。

import serial

# 设置串口参数
port = 'COM1'  # 根据你的串口号进行修改
baudrate = 9600  # 波特率
timeout = 1  # 超时时间(单位:秒)

# 打开串口
ser = serial.Serial(port, baudrate, timeout=timeout)

# 循环读取串口数据
while True:
    # 读取一行数据
    data = ser.readline()

    # 输出数据
    print(data)

# 关闭串口
ser.close()

上記のコードでは、port 変数を実際のシリアル番号に合わせて設定する必要があります。次に、serial.Serial 関数を使用してシリアルポートを開き、ボーレートとタイムアウト時間を設定します。ループでは、ser.readline() 関数を使用してシリアルポートデータ一行を読み取り、処理を行います。最後に、ser.close() 関数を使用してシリアルポートを閉じます。

Windows の場合、シリアルポートのデバイス名は通常「COM」から始まり(例: COM1、COM2など)、Linux の場合は「/dev/tty」から始まる(例: /dev/ttyUSB0、/dev/ttyACM0)。ご自身のOSやシリアルポート名に合わせて適宜変更してください。

bannerAds