要通過串口控制單片機,需要使用Python的串口通信庫來與單片機進行數據交互。以下是一個基本的示例代碼:
import serial
# 設置串口參數
ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=1)
# 發送數據到單片機
ser.write(b'Hello')
# 從單片機接收數據
data = ser.readline()
print(data)
# 關閉串口
ser.close()
在這個示例中,首先通過serial.Serial()
函數設置串口的端口號和波特率。然后使用ser.write()
函數將數據發送到單片機,注意要將數據轉換為字節數組(b'Hello'
)。接著使用ser.readline()
函數從單片機接收數據,這里的readline()
函數會一直等待直到接收到換行符為止。最后使用ser.close()
函數關閉串口連接。
請注意,上述代碼中的串口設置(如端口號和波特率)可能需要根據實際情況進行修改。另外,單片機端也需要編寫相應的程序來處理從串口接收到的數據并執行相應的操作。