Python串口模块pySerial - Overview
2017-03-02 21:31
417 查看
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。
相关文章推荐
- 串口通讯的python模块——pySerial
- 串口通讯的python模块——pySerial
- 使用python pyserial模块串口通信
- 串口通讯的python模块——pySerial
- Python串口模块pySerial - 简短的介绍
- Python3.2----串口模块Pyserial
- raspi串口、python串口模块pyserial
- 【Python入门】 使用 pip 安装 pySerial 串口通讯模块
- python串口通讯模块pySerial使用随笔
- 串口通讯的python模块——pySerial
- 串口通讯的python模块——pySerial
- pySerial -- Python的串口通讯模块
- Python通过pyserial控制串口操作
- python通过pyserial读写串口
- 基于pyserial,用python34、PyQt5写的一个串口软件
- Python使用pyserial进行串口通信
- python pyserial 串口
- 关于python3.4和PyQt4以及pyserial的串口小工具
- Python使用pyserial进行串口通信
- python中pyserial模块使用方法