一、PySerial 模块介绍
Python 有许多种方式可以实现串口通信,本篇将介绍其中基于 PySerial 的串口通信方式,PySerial 模块封装了对串口的访问 API,拥有许多控制串口的方法函数,支持运行在Windows、OSX、Linux、BSD (可能是任何POSIX兼容的系统)和 IronPython 上的 Python 提供后端。
二、PySerial 特点
- 支持所有平台上相同类的接口
- 通过 Python 属性访问端口设置。
- 支持不同字节大小,停止位,奇偶校验和流量控制与 RTS / CTS
- API 支持 “读”和“写”操作也支持“readline”操作等)
- 这个包是100% Python 编写的
- 该端口设置为二进制传输
- 兼容 io 库
三、PySerial 安装方法与环境
3.1 安装方法
PySerial 可以从 PyPl 安装,也可以手动下载文件方式安装:
python setup.py install
For Python 3.x:
python3 setup.py install
也可以使用 PIP 命令安装:
pip install pyserial
or:
easy_install -U pyserial
3.2 环境要求
Python 2.7 或更新版本,包括 Python 3.4 和更新版本
四、PySerial 模块
4.1 PySerial 常用方法
Serial.Open:使用当前设置打开端口,如果不能打开端口返回 SerialException 错误异常类型。
Serial.Close:关闭端口。
Serial.Read:从串口读取大小字节,如果设置了超时,它可能会根据请求返回更少的字符。在没有超时的情况下,它将阻塞直到读取请求的字节数。
Serial.Write:通过串口输出给定的字符串。
4.2 PySerial 主要参数
Port:端口号,串口设备所连接的端口号。
Baudrate:波特率,单位时间内传送的数据个数。
Bytesize:每个字节的比特数,常设为 8。
Parity:校验位。
五、PySerial 使用方法
5.1 硬件连接
连接 UART 串口转 USB 板至 PC,可以通过 CMD 命令提示符窗口,通过命令查看可以端口号:
Python -m serial.tools.list_ports

评论