python串口模块

在windows系统中,我们可以在dos中用pip install serial来下载serial或用pip install pyserial来下载。

如果用pychar 可以通过File—>setting进入下图界面,通过右边的+号来添加serial模块。

python串口模块


然后我在使用serial.Serial时,总是提示错误module 'serial' has no attribute 'Serial'通过网上搜索,原因及解决方法有

1.没有正确安装serial

2.导入模块写为from serial import serial或者from serial import *

3.因为自己将文件名命名为了serial.py,从而产生了serial.pyc,将这个文件删掉就可。

然鹅我一直错误,就算把python删了重装也不行,于是我在ANACONDA中的Environments中下载了serial,然后通过Spyder来编写程序,终于可以了。

pyserial3.4下载地址 https://pypi.org/project/pyserial/

ser = serial.Serial(0) 是打开第一个串口

print(ser.portstr )能看到第一个串口的标识,windows下是COM1

ser=serial.Serial('COM1',9600)打开串口COM1,波特率9600

ser.write(‘’") 就是往串口里面写数据

ser.close() 就是关闭ser表示的串口

ser.open() 会打开这个串口

data = ser.read()可以读一个字符

data = ser.read(20) 是读20个字符

data = ser.readline() 是读一行,以/n结束,要是没有/n就一直读,阻塞。

data = ser.readlines()和ser.xreadlines()都需要设置超时时间

ser.baudrate = 9600 设置波特率

ser 来查看当前串口的状态

ser.isOpen() 看看这个串口是否已经被打开