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