Python Language
Последовательная связь Python (pyserial)
Поиск…
Синтаксис
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