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。
- Python串口模块pySerial
- Python串口模块pySerial
- python串口通信模块——pySerial
- pySerial -- Python的串口通讯模块
- pySerial -- Python的串口通讯模块
- python串口通讯模块pySerial使用随笔
- python pyserial 串口
- 串口通讯的python模块——pySerial
- 串口通讯的python模块——pySerial
- 串口通讯的python模块——pySerial
- 【Python入门】 使用 pip 安装 pySerial 串口通讯模块
- Python3.2----串口模块Pyserial
- python串口通信,pyserial安装
- python中pyserial模块使用方法
- 树莓派+Python+pyserial 2.7实现串口通信
- Python通过pyserial控制串口操作
- Python使用pyserial进行串口通信
- 树莓派+Python+pyserial 2.7实现串口通信
- [IOS APP] 适用于iso9001质量管理体系认证
- 在Android中通过ndk读取本地文件
- 30种提高mysql处理速度的方法
- Windows系统下Java环境变量配置详解
- 红外解码数码管显示
- Python串口模块pySerial
- 重写spring源码达成场景需求,完美升级
- [Boolan] C++第六周
- A. A Serial Killer
- HLS学习(二)HLSDownloader源码分析(1)介绍
- CenterOS7在线yum安装MySQL
- 【codevs1343】[HNOI]蚱蜢
- Android 之 BaseActivity1
- 网络编程笔记