Python串口模塊pySerial - Overview

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):

特徵

  • 在所有支持的平臺上基於接口的類都是相同的。
  • 通過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]中。開發者有興趣的話也可以獲取源代碼壓縮包,因爲它也包含例程,測試和該文檔。

參考文獻

老的版本

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章