python串口通信

准备

首先需要有串口控制的设备,如果没有的话可以下载一个串口模拟器,比如这个vspd https://www.cr173.com/soft/83272.html
下载之后打开然后添加端口,就能看到虚拟端口的信息了
python串口通信_第1张图片

然后需要安装python的serial库

pip install pyserial

基本的串口操作

在pyserial中设置串口的操作为

serial.Serial(portx, bps, timeout = waitTime)

其中,portx为端口名称,bps为波特率,timeout为超时时间,以秒为单位,所以操作非常简单

>>> import serial
>>> portx = "COM1"
>>> bps = 115200
>>> waitTime = 1
>>> ser = serial.Serial(portx, bps, timeout = waitTime)

在虚拟串口中可以看到COM1后面跟着[115200-N-8-1]
python串口通信_第2张图片
然后可以通过write来进行数据传输,最后通过close关闭串口

>>> ser.write((“hello world”.encode(“gbk”))#GBK编码
>>> ser.write(chr(0x06).encode(“utf-8))#十六进制
>>> ser.close()#关闭串口

你可能感兴趣的:(python串口通信)