在Python中,可以使用第三方庫pyserial來讀取串口數據。首先需要安裝pyserial庫,可以使用pip安裝:
pip install pyserial
然后可以使用以下代碼來讀取串口數據:
import serial
ser = serial.Serial('COM1', 9600) # 打開串口,COM1是串口名,9600是波特率
while True:
data = ser.readline() # 讀取一行數據
print(data.decode('utf-8')) # 打印讀取到的數據
在上面的代碼中,'COM1’是串口的名稱,9600是串口的波特率。通過調用readline()
方法可以讀取一行數據,然后使用decode('utf-8')
方法將字節數據轉換為字符串并打印出來。
需要注意的是,在Linux系統中串口名通常以"/dev/tty"開頭,例如"/dev/ttyUSB0";而在Windows系統中串口名通常以"COM"開頭,例如"COM1"。
如果需要讀取連續的數據流,可以使用read()
方法讀取指定長度的字節數據,然后進行相應的處理。