python3 监听串口

苏朴博 3个月前 33浏览 0评论

Python是一种流行的编程语言,广泛用于软件开发、数据分析、Web开发等领域。它的易学性、可读性以及强大的库支持都是Python的优点之一。在Python中,串口通信也是一个不可或缺的应用领域。

Python通过serial库支持串口通信,serial库是Python提供的一个封装了操作串口的库。serial库支持Windows、Linux、MacOS等操作系统,可以实现对串口的读写、设置波特率、数据位、停止位等功能。

import serial

ser = serial.Serial('/dev/tty.usbserial', 115200, timeout=1)
ser.write(b'hello')
ser.close()

上述代码使用了Python的serial库,首先打开一个串口连接,使用write()函数向串口发送数据,最后关闭串口连接。

实现对串口的监听也非常容易,可以使用serial库提供的read()函数实现:

import serial

ser = serial.Serial('/dev/tty.usbserial', 115200, timeout=1)
while True:
    data = ser.read()
    print(data)

上述代码无限循环,每次读取串口数据,然后将数据打印出来。需要注意的是,serial库的read()函数默认读取一个字节的数据,即每次读取一位,如果需要读取更多的数据,需要在read()函数中指定读取的字节数。

总之,使用Python实现对串口的读取、写入和监听非常简单,可以帮助我们实现一些串口应用,比如串口控制、串口调试等。