PySerial - работа с последовательными портами в Python
Pyserial - это модуль для Python, который предоставляет возможности для работы с последовательными портами. Он позволяет Python-скриптам взаимодействовать с устройствами, такими как Arduino, Raspberry Pi и другие, которые могут использовать последовательное соединение для обмена данными.
Pyserial позволяет настройку параметров порта, таких как скорость передачи, биты данных, количество стоп-битов и используемый протокол. С помощью данного модуля можно отправлять данные на устройство и читать данные от него.
Пример кода для настройки и чтения данных с последовательного порта:
import serial
ser = serial.Serial('/dev/ttyUSB0', 9600) # установка параметров порта
print(ser.name) # вывод имени порта
ser.write(b'Hello, Arduino!') # отправка данных на устройство
while True:
try:
data = ser.readline() # чтение данных из порта
print(data)
except serial.SerialException:
print('Connection lost')
break
ser.close() # закрытие порта
В данном примере мы устанавливаем параметры порта, отправляем данные на устройство и читаем данные из порта в бесконечном цикле. Если происходит ошибка чтения порта, то соединение закрывается.
Также с помощью Pyserial можно настроить работу с несколькими портами одновременно, использовать аппаратное управление потоком данных и другие возможности.
В целом Pyserial очень полезный модуль для тех, кто работает с устройствами, использующими последовательное соединение, и позволяет делать это из Python-скрипта.