如何在 Python 中访问串口 (RS232)?
要访问 Python 中的串口,请使用 pyserial 模块,这是适用于 Win32、OSX、Linux、BSD、Jython、IronPython 的 Python 串口扩展。
让我们看看它的功能 -
- 通过 Python 属性访问端口设置。
- 支持不同字节大小、停止位、奇偶校验和使用 RTS/CTS 和/或 Xon/Xoff 的流控制。
- 使用或不使用接收超时。
- 此软件包中的文件是 100% 纯 Python。
- 端口已设置为二进制传输。不剥离空字节、转换 CR-LF 等。
要安装 pyserial,请使用 pip
pip install pyserial
首先导入所需的库。
import time import serial
然后,配置串口连接。
ser = serial.Serial( port='Enter Port', baudrate=9600, parity=serial.PARITY_ODD, stopbits=serial.STOPBITS_TWO, bytesize=serial.SEVENBITS )
使用 input() 获取键盘输入
input = 1 while 1: # get keyboard input input = input(">> ") if input == 'exit': ser.close() exit()
如果输入不等于 exit,则使用 write() 将字符发送到设备
else: ser.write(input + '\r\n') out = ''
在读取输出之前等待一秒钟。
time.sleep(1) while ser.inWaiting() > 0: out += ser.read(1) if out != '': print ">>" + out
广告