Пример кода PySerial: последовательная связь в Python

Вот пример кода для использования PySerial, библиотеки Python для последовательной связи:

import serial
# Open the serial port
ser = serial.Serial('/dev/ttyUSB0', 9600)  # Replace '/dev/ttyUSB0' with the appropriate port and baud rate
# Write data to the serial port
ser.write(b'Hello, Arduino!')
# Read data from the serial port
data = ser.readline()
print(data.decode())
# Close the serial port
ser.close()

Этот код демонстрирует базовое использование PySerial. Он начинается с импорта модуля serial. Затем он открывает последовательный порт, используя класс Serial, указывая имя порта (например, «/dev/ttyUSB0») и скорость передачи данных (в данном примере 9600).

Далее он записывает данные в последовательный порт, используя метод write. В этом случае он отправляет строку «Привет, Arduino!», закодированную в байтах (b'Hello, Arduino!').

После записи он считывает строку данных из последовательного порта с помощью метода readline. Полученные данные затем распечатываются после декодирования их из байтов в строку.

Наконец, код закрывает последовательный порт с помощью метода close.

Это простой пример, который поможет вам начать работу с PySerial. В библиотеке доступно множество других методов и опций для более сложных задач последовательной связи.

Обратите внимание, что в примере кода предполагается, что вы используете Unix-подобную операционную систему. Если вы используете Windows, имя порта может выглядеть иначе (например, «COM1»). Обязательно замените его портом, соответствующим вашей системе.