📅  最后修改于: 2023-12-03 15:04:14.023000             🧑  作者: Mango
串口通信是指计算机与串口设备之间通过串口建立起连接,进行数据交互的过程。Python 在串口通信方面有着很强的支持能力。通过 Python 的 PySerial 库,我们可以方便地实现串口的读写操作。
在使用 PySerial 库之前,需要先安装该库。可以通过 pip 命令进行安装:
pip install pyserial
在使用 PySerial 库进行串口通信之前,需要先连接到串口。可以使用 PySerial 库中的 serial.Serial() 方法进行连接。该方法的第一个参数为串口名称,其中 COM3 表示第三个串口。其他参数可以根据实际情况而定,比如波特率、校验位、数据位等。
import serial
ser = serial.Serial('COM3', baudrate=9600, timeout=1)
读取串口数据可以使用 PySerial 库中的 read() 方法。该方法的参数为读取的字节数,如果不指定该参数,则默认读取全部数据。
data = ser.read(10) # 读取 10 个字节的数据
data = ser.read() # 读取全部数据
写入串口数据可以使用 PySerial 库中的 write() 方法。该方法的参数为写入的数据,可以是字符串或字节数组等类型。
ser.write(b'hello world')
在数据读写结束后,需要关闭串口以释放资源。可以使用 PySerial 库中的 close() 方法进行关闭。
ser.close()
以上就是使用 Python 进行串口通信的基本操作。通过 PySerial 库,我们可以方便地实现数据的读写操作,大大简化了串口通信的开发难度。