Поиск…


Синтаксис

  • ser.read (размер = 1)

  • ser.readline ()

  • ser.write ()

параметры

параметр подробности
порт Имя устройства eg / dev / ttyUSB0 на GNU / Linux или COM3 в Windows.
бод baudrate type: int default: 9600 стандартных значений: 50, 75, 110, 134, 150, 200, 300, 600, 1200, 1800, 2400, 4800, 9600, 19200, 38400, 57600, 115200

замечания

Для получения дополнительной информации проверьте документацию pyserial

Инициализировать последовательное устройство

import serial
#Serial takes these two parameters: serial device and baudrate
ser = serial.Serial('/dev/ttyUSB0', 9600)

Чтение из последовательного порта

Инициализировать последовательное устройство

import serial
#Serial takes two parameters: serial device and baudrate
ser = serial.Serial('/dev/ttyUSB0', 9600)

читать один байт с последовательного устройства

data = ser.read()

читать заданное количество байтов с последовательного устройства

data = ser.read(size=5)

для чтения одной строки с последовательного устройства.

data = ser.readline()

для чтения данных с последовательного устройства, пока над ним что-то написано.

#for python2.7
data = ser.read(ser.inWaiting())

#for python3
ser.read(ser.inWaiting)

Проверьте, какие последовательные порты доступны на вашем компьютере

Чтобы получить список доступных последовательных портов, используйте

python -m serial.tools.list_ports

в командной строке или

from serial.tools import list_ports
list_ports.comports()  # Outputs list of available serial ports

из оболочки Python.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow