使用Python 进行串口通信过程记录——PySerial安装

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/fourinches/article/details/88077273

该文章的前提是已安装Python(楼主安装版本为64bit的3.7版本),使用PySerial模块,该模块安装前可先安装pip(推荐安装,还可以用于安装其他模块,使用方便)

一、安装PIP

1、下载安装包,地址为: https://pypi.org/project/pip/#files

2、下载完成后将其解压到python目录下:

随后,cmd进入该目录下,并进入到pip-19.0.3目录下,执行setup.py install 

3、安装结果检测

安装完成后输入pip,弹出使用说明即表示安装成功

二、安装PySerial模块

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 "<pyshell#6>", line 1, in <module>
    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端口已被占用,释放端口的方法百度上比较普及,一般是通过注册表解决,可以自行查看。

楼主是重新选用了其他端口,未再出现该问题。

展开阅读全文

没有更多推荐了,返回首页