PySerial 串口模块介绍

一、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


      也可以直接通过设备管理器查看已连接端口。


5.2 软件设置

      打开串口,配置端口号 COM13、波特率 115200,写入 hello 字符串。



5.3 字节与字符串转换

      串口传输的数据流常常是通过 Byte 传输的,可以通过 str.decode() 将 ASCII 转为 String的Unicode,通过 bytes.encode(str,"ASCII")将Unicode转为ASCII的byte格式。


六、参考资料

【PySerial】

https://pythonhosted.org/pyserial/pyserial.html#overview

https://github.com/pyserial/pyserial

【PySerial 串口工具简介】

https://www.jianshu.com/p/2d4ab43cd345

 

【使用python下的pyserial进行串口测试和设备调用】

https://mcu.eetrend.com/content/2016/100003103.html

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论