【pySerial3.4官方文档】2、简介

简介

打开串口

打开“9600,8,N,1”的端口,没有超时:

>>> import serial
>>> ser = serial.Serial('/dev/ttyUSB0')  # open serial port
>>> print(ser.name)         # check which port was really used
>>> ser.write(b'hello')     # write a string
>>> ser.close()             # close port

打开命名端口“19200,8,N,1”,1s超时:

>>> with serial.Serial('/dev/ttyS1', 19200, timeout=1) as ser:
...     x = ser.read()          # read one byte
...     s = ser.read(10)        # read up to ten bytes (timeout)
...     line = ser.readline()   # read a '\n' terminated line

打开端口“38400,8,E,1”,非阻塞硬件握手:

>>> ser = serial.Serial('COM3', 38400, timeout=0,
...                     parity=serial.PARITY_EVEN, rtscts=1)
>>> s = ser.read(100)       # read up to one hundred bytes
...                         # or as much is in the buffer

稍后配置端口

获取Serial实例并在以后配置/打开它:

>>> ser = serial.Serial()
>>> ser.baudrate = 19200
>>> ser.port = 'COM1'
>>> ser
Serial<id=0xa81c10, open=False>(port='COM1', baudrate=19200, bytesize=8, parity='N', stopbits=1, timeout=None, xonxoff=0, rtscts=0)
>>> ser.open()
>>> ser.is_open
True
>>> ser.close()
>>> ser.is_open
False

上下文管理器也支持:

with serial.Serial() as ser:
    ser.baudrate = 19200
    ser.port = 'COM1'
    ser.open()
    ser.write(b'hello')

读取

使用时要小心readline()。在打开串口时指定超时,否则如果没有收到换行符,它可能永远阻塞。另请注意,readlines()仅适用于超时。 readlines()取决于超时并将其解释为EOF(文件结束)。如果端口未正确打开,则会引发异常。

还要查看源代码发布中的示例目录中的示例文件或联机。

注意

eol为参数readline(),不再支持时pySerial与其中模块新Python版本(V2.6 +)运行 io可用。

EOL 

要指定EOL字符readline()或使用通用换行模式,建议使用io.TextIOWrapper

import serial
import io
ser = serial.serial_for_url('loop://', timeout=1)
sio = io.TextIOWrapper(io.BufferedRWPair(ser, ser))

sio.write(unicode("hello\n"))
sio.flush() # it is buffering. required to get the data out *now*
hello = sio.readline()
print(hello == unicode("hello\n"))

测试端口

列出端口

python -m serial.tools.list_ports将打印可用端口列表。也可以添加regexp作为第一个参数,列表将只包含匹配的条目。

注意

枚举可能不适用于所有操作系统。它可能不完整,列出不可用的端口或可能缺少端口的详细描述。

访问端口

pySerial包含一个名为serial.tools.miniterm的基于控制台的小型终端程序 。它可以以 (使用选项获取所有选项的列表)开始。python -m serial.tools.miniterm <port_name>-h

 

 

 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: pyserial-3.4.tar.gz 是 Python 串口通信库 PySerial 的压缩包文件。对于下载这个文件,可以按照以下步骤进行: 1. 打开浏览器并进入 PySerial官方网站(https://github.com/pyserial/pyserial)。 2. 在该网站的页面上,点击页面右侧的“Download”按钮,进入下载页面。 3. 在下载页面中,找到并点击最新版本的链接(此处为 pyserial-3.4.tar.gz)。 4. 等待下载完成,下载过程的时间长短取决于您的网络连接速度和文件大小。 5. 下载完成后,可以使用压缩软件(如WinRAR)将下载的文件进行解压缩。 6. 解压缩后,您将得到一个文件夹,里面包含了 pyserial-3.4 版本的源代码。 7. 您可以根据自己的需求对 PySerial 进行配置和使用。 总之,下载 pyserial-3.4.tar.gz 的步骤主要是进入官方网站并找到对应的下载链接,等待下载完成并进行解压缩。下载完成后,您可以对 PySerial 进行配置和使用。 ### 回答2: pyserial-3.4.tar.gz 是一个 Python 库的压缩文件,用于通过串口进行通信。要下载这个文件,可以按照以下步骤进行: 1. 打开一个网页浏览器,访问 https://pypi.org/project/pyserial/ 页面。 2. 在页面上找到并点击 "Download files" 按钮。 3. 在页面上会显示 pyserial 的不同版本和文件类型。找到并点击 "pyserial-3.4.tar.gz" 下载链接。 4. 可能会有一个自动下载的窗口,选择保存文件。 5. 选择一个合适的位置保存压缩文件。(例如:可以保存到桌面或者指定的文件夹中) 6. 下载完成后,可以通过压缩工具(如 WinRAR 或 7-Zip)解压这个文件。 7. 解压后,即可获取 pyserial-3.4 的源代码和其他相关文件,可以在 Python 中使用该库进行串口通信开发。 希望以上信息对您有帮助! ### 回答3: 要下载 pyserial-3.4.tar.gz,可以按照以下步骤进行: 1. 首先,打开您的网络浏览器,并进入 pyserial 官方网站(https://pypi.org/project/pyserial/#files)。 2. 在该页面上,您将看到所有可用的 pyserial 版本和文件列表。请搜索并找到 pyserial-3.4.tar.gz。 3. 单击 pyserial-3.4.tar.gz 文件链接,浏览器将要求您将其下载到您的计算机上。选择一个适合您的位置以保存下载文件。 4. 点击保存按钮后,pyserial-3.4.tar.gz 文件将开始下载到您选择的位置。请耐心等待下载完成。 5. 下载完成后,您可以在文件管理器中找到并打开保存的 pyserial-3.4.tar.gz 文件。它是一个压缩文件,您可以将其解压缩到指定的文件夹。 通过按照上述步骤,您将能够成功下载 pyserial-3.4.tar.gz 文件,并可以按照需要使用它。请确保在下载和使用这个文件时遵循官方网站和开发人员的相关指南和要求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值