Pythonでシリアルポートのデータを取得して送信する方法
pySerialなどのシリアル通信ライブラリを使用すると、Pythonからシリアルデータの取得と送信が可能です。以下にpySerialを使用したシリアルデータの取得と送信方法を示す簡単なサンプルコードを示します。
import serial
# 打开串口
ser = serial.Serial('COM1', 9600) # 请根据实际情况修改串口号和波特率
# 从串口读取数据
while True:
data = ser.readline().decode('utf-8') # 使用decode将字节数据转换为字符串
print(data)
# 在这里可以对串口数据进行处理或者发送响应数据
# 关闭串口
ser.close()
上記コードでは、まずserial.Serial()関数でシリアル接続を開きました。シリアルポート番号とボーレートは実際の状況に合わせて変更してください。次に、ser.readline()関数を使用してシリアルポートからデータを読み取り、decode()メソッドを使用してバイトデータを文字列に変換しました。その後、読み取ったシリアルポートデータを処理したり、応答データを送信したりできます。
上記のコードは単純な例えなので、必要に応じて適宜修正が必要になることに注意してください。また、pySerialライブラリのインストールも必要です。pip install pyserialコマンドでインストールできます。