pySerial 串口工具简介

Python011

pySerial 串口工具简介,第1张

参考 pySerial 。

pySerial 模块封装了对串行端口(serial port)的访问。它提供了在 Windows,OSX,Linux,BSD(可能是任何 POSIX 兼容系统)和 IronPython 上运行的 Python 的后端。模块名为“ serial ”会自动选择适当的后端。

安装很简单:

前提:首先有一个串口硬件接入电脑,然后,查看其端口号:

可以看到端口有 USB Serial Port(COM3) 。本文就以它为例探索串口通信。

输出:

non blocking HW handshaking(非阻塞的硬件握手):

获取一个 Serial 实例并稍后配置/打开它:

输出:

下面试验打开、关闭:

输出:

也支持上下文管理:

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

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

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

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

Orange_Pi_PC安装Armbian_Debian_Linux后常用的工具有:

安装python开发工具和tkinter

sudo apt-get install python3-dev python3-tk

安装sqlite3、python调试工具(IDLE)、串口调试工具、编辑器vim

sudo apt install sqlite3 idle3 vim minicom

安装pip

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

sudo python3 get-pip.py

安装pyserial 串口模块

sudo pip install pyserial

安装spi模块

sudo pip install spidev

安装OPI.GPIO

sudo pip install OrangePi.GPIO