该文章的前提是已安装Python(楼主安装版本为64bit的3.7版本),使用PySerial模块,该模块安装前可先安装pip(推荐安装,还可以用于安装其他模块,使用方便)
1、下载安装包,地址为: https://pypi.org/project/pip/#files
2、下载完成后将其解压到python目录下:
随后,cmd进入该目录下,并进入到pip-19.0.3目录下,执行setup.py install
3、安装结果检测
安装完成后输入pip,弹出使用说明即表示安装成功
备注:如果该目录下弹出错误提示,进入上一级目录下是scripts目录下,输入pip查看是否可用。
1、依然在上述目录中,使用pip install pyserial直接安装
2、安装完成之后在Python IDE环境中输入import serial不会报错表示安装成功
import serial
3、试用——尝试打开串口
ser=serial.Serial('COM1',115200)
其中,‘COM1’为windows系统下串口名,115200为波特率,还有其他参数后续使用时可再一一了解
4、基本错误分析
楼主遇到运行报错,因为刚使用,一脸迷茫,搞了好久:
Traceback (most recent call last):
File "", line 1, in
ser=serial.Serial("COM1",115200)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\site-packages\serial\serialwin32.py", line 31, in __init__
super(Serial, self).__init__(*args, **kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\site-packages\serial\serialutil.py", line 240, in __init__
self.open()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\site-packages\serial\serialwin32.py", line 62, in open
raise SerialException("could not open port {!r}: {!r}".format(self.portstr, ctypes.WinError()))
serial.serialutil.SerialException: could not open port 'COM1': PermissionError(13, '拒绝访问。', None, 5)
该错误出现的原因为:COM1端口已被占用,释放端口的方法百度上比较普及,一般是通过注册表解决,可以自行查看。
楼主是重新选用了其他端口,未再出现该问题。