Вот пример кода для использования 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»). Обязательно замените его портом, соответствующим вашей системе.