共計(jì) 735 個(gè)字符,預(yù)計(jì)需要花費(fèi) 2 分鐘才能閱讀完成。
Python 串口通信的方法通常使用 PySerial 庫(kù)來(lái)實(shí)現(xiàn)。
首先,需要安裝 PySerial 庫(kù)。可以使用以下命令進(jìn)行安裝:
pip install pyserial
然后,在 Python 代碼中引入 PySerial 庫(kù):
import serial
接下來(lái),可以使用 serial.Serial()
函數(shù)來(lái)創(chuàng)建一個(gè)串口對(duì)象,設(shè)置串口的端口號(hào)、波特率等參數(shù)。例如:
ser = serial.Serial(port='/dev/ttyUSB0', # 串口端口號(hào)
baudrate=9600, # 波特率
parity=serial.PARITY_NONE, # 校驗(yàn)位
stopbits=serial.STOPBITS_ONE, # 停止位
bytesize=serial.EIGHTBITS # 數(shù)據(jù)位
)
可以使用 ser.write()
方法向串口發(fā)送數(shù)據(jù),例如:
ser.write(b'Hello!') # 發(fā)送字節(jié)數(shù)據(jù)
可以使用 ser.read()
方法從串口讀取數(shù)據(jù),例如:
data = ser.read(10) # 讀取 10 個(gè)字節(jié)的數(shù)據(jù)
print(data)
需要注意的是,串口通信中發(fā)送和接收的數(shù)據(jù)類(lèi)型為字節(jié)類(lèi)型(bytes
)。在發(fā)送數(shù)據(jù)時(shí),需要使用 b
前綴表示字節(jié)數(shù)據(jù),如 b'Hello!'
。而在接收數(shù)據(jù)時(shí),返回的數(shù)據(jù)也是字節(jié)類(lèi)型,可以使用decode()
方法將其轉(zhuǎn)換為字符串類(lèi)型。
在使用完串口后,需要關(guān)閉串口連接,可以使用 ser.close()
方法來(lái)關(guān)閉串口:
ser.close()
以上就是基本的 Python 串口通信的方法。根據(jù)具體的需求,還可以使用其他方法來(lái)處理串口數(shù)據(jù),如設(shè)置超時(shí)時(shí)間、使用串口事件回調(diào)等。具體的使用方法可以參考 PySerial 庫(kù)的官方文檔。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!