パイソンでシリアルポートのデータをどのように取得するか
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やシリアルポート名に合わせて適宜変更してください。