Python 是一种可以在多种平台上运行的脚本语言,可以用来开发各种应用程序。其中,串口通信在许多领域中都有广泛应用,例如硬件开发、物联网等。在 Python 中,我们可以使用 pyserial 库来进行串口通信。
pyserial 是 Python 的一个第三方库,它提供了许多实用的串口 API,可以帮助我们轻松进行串口通信。其中,Serial 类是串口通信的主要类,可以用来创建一个串口对象,并进行一系列操作。
import serial
ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=1)
while True:
data = ser.readline().decode('utf-8')
if data:
print(data)
如上代码所示,首先我们需要导入 pyserial 库。在这里,我们使用的是 Linux 系统下的串口设备,其设备文件为 /dev/ttyUSB0。9600 是串口通信的波特率,timeout 是串口读取的超时时间,单位为秒。接下来,我们可以在 while 循环中不断对串口进行读取。readline() 方法可以读取一行数据,并返回一个字节数组,使用 decode() 方法可以将字节数组转换为 UTF-8 编码的字符串。如果读取成功,我们就可以将其打印出来。
总的来说,pyserial 库为我们的串口通信提供了有效的解决方案,可以极大地简化我们的开发工作,提高了我们的开发效率。