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