python怎么讀取串口數(shù)據(jù)

小億
192
2023-11-10 09:52:56

在Python中,你可以使用pySerial庫(kù)來(lái)讀取串口數(shù)據(jù)。以下是一個(gè)簡(jiǎn)單的例子:

首先,你需要安裝pySerial庫(kù)。你可以在終端上執(zhí)行以下命令來(lái)安裝它:

pip install pyserial

下面是一個(gè)讀取串口數(shù)據(jù)的示例代碼:

import serial

# 設(shè)置串口參數(shù)
port = 'COM1'  # 根據(jù)你的串口號(hào)進(jìn)行修改
baudrate = 9600  # 波特率
timeout = 1  # 超時(shí)時(shí)間(單位:秒)

# 打開(kāi)串口
ser = serial.Serial(port, baudrate, timeout=timeout)

# 循環(huán)讀取串口數(shù)據(jù)
while True:
    # 讀取一行數(shù)據(jù)
    data = ser.readline()

    # 輸出數(shù)據(jù)
    print(data)

# 關(guān)閉串口
ser.close()

在上面的代碼中,你需要根據(jù)你的實(shí)際串口號(hào)來(lái)設(shè)置port變量。然后通過(guò)serial.Serial函數(shù)打開(kāi)串口,并設(shè)置好波特率和超時(shí)時(shí)間。在循環(huán)中,使用ser.readline()函數(shù)讀取一行串口數(shù)據(jù),并進(jìn)行處理。最后,通過(guò)ser.close()函數(shù)關(guān)閉串口。

請(qǐng)注意,如果你的串口設(shè)備在Windows上,串口號(hào)通常以COM開(kāi)頭(例如COM1COM2等),而在Linux上,串口號(hào)通常以/dev/tty開(kāi)頭(例如/dev/ttyUSB0、/dev/ttyACM0等)。你需要根據(jù)你的操作系統(tǒng)和具體串口號(hào)進(jìn)行相應(yīng)的修改。

0