串口通信是硬件开发中最基础、最常见的一种通信方式。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!",并从串口读取传来的数据,最后关闭串口。