要在Python中采集和發送串口數據,你需要使用一個串口通信庫,比如pySerial。下面是一個簡單的示例代碼,展示了如何使用pySerial來采集和發送串口數據:
import serial
# 打開串口
ser = serial.Serial('COM1', 9600) # 請根據實際情況修改串口號和波特率
# 從串口讀取數據
while True:
data = ser.readline().decode('utf-8') # 使用decode將字節數據轉換為字符串
print(data)
# 在這里可以對串口數據進行處理或者發送響應數據
# 關閉串口
ser.close()
上述代碼中,我們首先通過serial.Serial()
函數打開了一個串口連接。需要根據實際情況修改串口號和波特率。接著,我們使用ser.readline()
函數從串口中讀取數據,并使用decode()
方法將字節數據轉換為字符串。在這之后,你可以對讀取到的串口數據進行處理,或者發送響應數據。
請注意,上述代碼是一個簡單的示例,你可能需要根據具體的需求進行適當的修改。另外,還需要安裝pySerial庫,可以使用pip install pyserial
命令進行安裝。