📅  最后修改于: 2023-12-03 15:18:51.245000             🧑  作者: Mango
Pyserial 是一个 Python 第三方库,用于在串行端口上读取和写入数据。它允许 Python 应用程序通过串口与外部设备(例如 Arduino、树莓派)进行通信。
在本文中,我们将介绍如何在 Python 中使用 Pyserial 库读取串行端口数据,并且演示其基本用法。
首先,我们需要安装 Pyserial 库。可以通过以下命令在命令行中安装:
pip install pyserial
我们可以使用 Pyserial 库中的 Serial 类来打开串行端口并读取数据。下面是一个使用示例:
import serial
ser = serial.Serial('/dev/ttyUSB0', 9600) # 打开串口,使用默认设置
while True:
data = ser.readline() # 读取一行数据
print(data)
在此示例中,我们打开了一个名为 /dev/ttyUSB0
的串行端口,并设置通信速率为 9600。然后使用一个 while
循环不断地读取数据行。
下面是一个将 Pyserial 库与 Arduino 板进行串口通信的示例:
import serial
ser = serial.Serial('/dev/ttyACM0', 9600) # 打开串口,使用默认设置
while True:
data = ser.readline() # 读取一行数据
print(data)
Arduino 板上的示例代码如下:
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.println("Hello world!");
delay(1000);
}
在此示例中,Python 应用程序将读取 Arduino 板上发送的 "Hello world!" 消息,并在控制台上显示它。
Pyserial 库为 Python 应用程序提供了一个轻松的方式来在串行端口上读取和写入数据。与外部设备通信时,它最常用于与 Arduino、树莓派进行通信。