python怎么通過串口控制單片機(jī)

小億
168
2023-12-09 03:09:35
欄目: 編程語言

要通過串口控制單片機(jī),需要使用Python的串口通信庫來與單片機(jī)進(jìn)行數(shù)據(jù)交互。以下是一個(gè)基本的示例代碼:

import serial

# 設(shè)置串口參數(shù)
ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=1)

# 發(fā)送數(shù)據(jù)到單片機(jī)
ser.write(b'Hello')

# 從單片機(jī)接收數(shù)據(jù)
data = ser.readline()
print(data)

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

在這個(gè)示例中,首先通過serial.Serial()函數(shù)設(shè)置串口的端口號(hào)和波特率。然后使用ser.write()函數(shù)將數(shù)據(jù)發(fā)送到單片機(jī),注意要將數(shù)據(jù)轉(zhuǎn)換為字節(jié)數(shù)組(b'Hello')。接著使用ser.readline()函數(shù)從單片機(jī)接收數(shù)據(jù),這里的readline()函數(shù)會(huì)一直等待直到接收到換行符為止。最后使用ser.close()函數(shù)關(guān)閉串口連接。

請(qǐng)注意,上述代碼中的串口設(shè)置(如端口號(hào)和波特率)可能需要根據(jù)實(shí)際情況進(jìn)行修改。另外,單片機(jī)端也需要編寫相應(yīng)的程序來處理從串口接收到的數(shù)據(jù)并執(zhí)行相應(yīng)的操作。

0