Pythonで複数シリアルポートを扱う方法【並列処理も解説】
Pythonで、サードパーティのライブラリであるpyserialを使用して複数のシリアルポートを呼び出すことができます。以下は簡単なサンプルコードです。
import serial
# 设置串口参数
ser1 = serial.Serial('COM1', 9600)
ser2 = serial.Serial('COM2', 9600)
# 发送数据到串口1
ser1.write(b'Hello from COM1')
# 发送数据到串口2
ser2.write(b'Hello from COM2')
# 读取串口1的数据
data1 = ser1.read(10)
print(data1)
# 读取串口2的数据
data2 = ser2.read(10)
print(data2)
# 关闭串口
ser1.close()
ser2.close()
上記の例では、まずserialライブラリをインポートし、次にそれぞれCOM1とCOM2の2つのシリアルポートを開き、データを送信し、データを受信し、最後に2つのポートを閉じます。異なるシリアルポートのパラメータや送信データ、受信データを自分のニーズに合わせて設定することができます。