Python串口通信的方法通常使用PySerial庫來實現。
首先,需要安裝PySerial庫。可以使用以下命令進行安裝:
pip install pyserial
然后,在Python代碼中引入PySerial庫:
import serial
接下來,可以使用serial.Serial()
函數來創建一個串口對象,設置串口的端口號、波特率等參數。例如:
ser = serial.Serial(
port='/dev/ttyUSB0', # 串口端口號
baudrate=9600, # 波特率
parity=serial.PARITY_NONE, # 校驗位
stopbits=serial.STOPBITS_ONE, # 停止位
bytesize=serial.EIGHTBITS # 數據位
)
可以使用ser.write()
方法向串口發送數據,例如:
ser.write(b'Hello!') # 發送字節數據
可以使用ser.read()
方法從串口讀取數據,例如:
data = ser.read(10) # 讀取10個字節的數據
print(data)
需要注意的是,串口通信中發送和接收的數據類型為字節類型(bytes
)。在發送數據時,需要使用b
前綴表示字節數據,如b'Hello!'
。而在接收數據時,返回的數據也是字節類型,可以使用decode()
方法將其轉換為字符串類型。
在使用完串口后,需要關閉串口連接,可以使用ser.close()
方法來關閉串口:
ser.close()
以上就是基本的Python串口通信的方法。根據具體的需求,還可以使用其他方法來處理串口數據,如設置超時時間、使用串口事件回調等。具體的使用方法可以參考PySerial庫的官方文檔。