📜  pyserial 读取 - Python (1)

📅  最后修改于: 2023-12-03 15:18:51.245000             🧑  作者: Mango

Pyserial 读取 - Python

Pyserial 是一个 Python 第三方库,用于在串行端口上读取和写入数据。它允许 Python 应用程序通过串口与外部设备(例如 Arduino、树莓派)进行通信。

在本文中,我们将介绍如何在 Python 中使用 Pyserial 库读取串行端口数据,并且演示其基本用法。

安装 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、树莓派进行通信。