串口通信是硬件開發中最基礎、最常見的一種通信方式。Python 作為一門高級編程語言,也提供了相應的串口通信庫。本文將介紹 Python的串口通信庫importserial,並給出詳細的代碼示例。
一、安裝importserial庫
在使用importserial通信庫之前,需要先安裝庫。
推薦使用Python的包管理工具pip進行安裝。
pip install pyserial
二、通過importserial庫打開串口
在使用importserial庫之前,需要先導入庫。
import serial
導入庫之後,我們可以通過以下代碼來打開串口:
ser = serial.Serial('COM3', 9600)
在這個例子中,我們將以9600波特率打開第三個串口(COM3)。如果你使用的是其他串口號,請將“COM3”替換成其它的串口號。如果你使用的是其他波特率,則可以相應地進行替換。
三、向串口發送數據
發送數據可以通過向serial對象寫入數據的方式來實現。示例代碼如下:
data = 'Hello, world!'
ser.write(data.encode())
這個示例將向串口發送字符串”Hello, world!”。可以通過encode()函數將字符串轉換為字節數據。
四、從串口讀取數據
讀取從串口傳來的數據可以通過以下代碼來實現:
data = ser.readline()
print(data.decode())
這個示例將讀取從串口傳來的數據,並將其打印到屏幕上。可以通過decode()函數將字節數據轉換為字符串。
五、關閉串口
在完成了串口通信後,需要關閉串口。示例代碼如下:
ser.close()
這個示例將關閉串口。
六、完整代碼示例
下面是一個完整的 Python 串口通信的示例代碼:
import serial
ser = serial.Serial('COM3', 9600)
data = 'Hello, world!'
ser.write(data.encode())
data = ser.readline()
print(data.decode())
ser.close()
這個示例將向串口發送字符串”Hello, world!”,並從串口讀取傳來的數據,最後關閉串口。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/151108.html