python如何讀取串口數(shù)據(jù)

小億
544
2024-03-30 16:59:57
欄目: 編程語言

在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)的處理。

0