Как получить данные с com-порта на python?

Пользователь

от abel , в категории: Python , 3 месяца назад

Как получить данные с com-порта на python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от ella , 3 месяца назад

@abel 

В Python для получения данных с COM-порта используется модуль pyserial.


Пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
import serial

# Открытие порта
ser = serial.Serial('COM1', 9600)

# Ожидание прихода данных
data = ser.readline()

# Закрытие порта
ser.close()

# Обработка данных
print(data)


В данном примере мы открываем порт COM1 с скоростью 9600 бит/с, ждем прихода данных и считываем их в переменную data. После этого порт закрывается, а данные выводятся на экран.


Аргументы функции Serial() могут варьироваться в зависимости от используемого COM-порта и его настроек. Например, если на порту используется бит четности, то его необходимо указать в аргументах функции.


Заметьте, что для работы с Serial вам необходимо установить сам модуль. Для этого воспользуйтесь менеджером пакетов pip, выполнив следующую команду в командной строке:

1
pip install pyserial