Python串口模块pySerial

来源:互联网 发布:做淘宝售后客服辛苦吗 编辑:程序博客网 时间:2024/06/04 23:55

Python串口模块pySerial - Overview

2017-3-2

人生苦短,我用Python。大家好,我是唐唐。作为一名在serial调试的坑里蹲了两年多的嵌入式软件开发者,串口调试一直是说不出的痛。最近突发奇想,为什么不用Python来做串口调试,于是乎走上了学习pySerial的路程。这个系列的博文是翻译帖,原味教程每章都会贴链接,喜欢嚼原味的同学可以点击下面的链接查看本章的原味贴哦Overview。如果翻译的有歧义欢迎指正。


概述

该模块封装了对串口的访问。它为运行在Windows, OSX, Linux, BSD (possibly any POSIX compliant system)和IronPython上的Python提供了后端。这名为“串口”的模块可以自动地选择合适的后端(针对不同的系统)。

(下面这一段是声明版权,觉得还不翻译比较好)

It is released under a free software license, see LICENSE for more details.

Copyright (C) 2001-2015 Chris Liechti < cliechti(at)gmx.net >

其他页面(Online):

  • project page on GitHub
  • Download Page release版本(Pypi)
  • 本页面,在线访问是https://pyserial.readthedocs.org/en/latest/或http://pythonhosted.org/pyserial/

特征

  • 在所有支持的平台上基于接口的类都是相同的。
  • 通过Python属性访问端口设置。
  • 支持不同类型的字节尺寸,停止位,奇偶校验位和RTS/CTS或Xon/Xoff流控位。
  • 可以设置是否接受超时。
  • 面向文件的API如“read”和“write”(“readline”之类的也支持)。
  • 百分百Python代码实现。
  • 端口为二进制传输建立。没有NULL字节剥离,CR-LF转换等等。这使得该模块更具有通用性。
  • 与io库兼容。
  • RFC 2217客户端(实验性),服务端在例程中被提供。

要求

  • Python版本要在2.7或2.7以上。
  • “Java Communications” (JavaComm)或者与Java/Jython相兼容的扩展

安装

From Pypl

可以从PyPI中安装pySerial ,另外也可以手动下载安装文件并用下面的命令安装:

pip install pyserial

easy_install -U pyserial

From source (tar.gz or checkout)

从http://pypi.python.org/pypi/pyserial中下载压缩包。解压后,进入pyserial-x.y文件夹并运行下面的指令:

python setup.py install

对于Python 3.x:

python3 setup.py install

Package

对于一些Linux发行版和Windows,这里还有一些安装包可以用:

Debian/Ubuntu

有名为“python-serial”的安装包可以用,但要注意,一些发行版的安装包可能是老的版本。

Windows

这里也有Windows的安装程序,它位于[PyPi][http://pypi.python.org/pypi/pyserial]中。开发者有兴趣的话也可以获取源代码压缩包,因为它也包含例程,测试和该文档。

参考文献

  • Python: http://www.python.org/
  • Jython: http://www.jython.org/
  • Java@IBM: http://www-106.ibm.com/developerworks/java/jdk/ (JavaComm links are on the download page for the respective platform JDK)
  • Java@SUN: http://java.sun.com/products/
  • IronPython: http://www.codeplex.com/IronPython
  • setuptools: http://peak.telecommunity.com/DevCenter/setuptools

老的版本

老的版本仍然可以用,下载地址是download。pySerial 1.21与Windows,Linux 和 几种 un*x like systems, MacOSX 和 Jython上的Python 2.0相兼容。

Windows上2.5以前的版本需要依赖pywin32。

0 0
原创粉丝点击