Писериальное тестирование - PullRequest
3 голосов
/ 23 января 2012

Я новичок в области Pyserial и Hardware.Я пытаюсь запустить примеры приложений, приведенных в http://pyserial.sourceforge.net/shortintro.html#opening-serial-ports

import serial

ser = serial.Serial(0)  # open first serial port
print ser.portstr       # check which port was really used
ser.write("hello")      # write a string
ser.close()

Я написал эту программу в файле Python и запускаю ее.Теперь, если я хочу проверить это приложение, чтобы проверить, отправляю ли я правильную строку (например: гипертерминал или что-то), как я могу это сделать.Кто-нибудь может направить меня?

Ответы [ 2 ]

2 голосов
/ 23 января 2012

virtual serial port

Используйте виртуальный последовательный порт для своего теста.

Для Windows я использую com0com и socat для Linux.Затем используйте Putty для визуализации вашего сообщения.

0 голосов
/ 25 мая 2017

Еще один быстрый способ проверить физический последовательный порт - это взять провод / отвертку, зажим крокодила или все, что у вас есть, и соединить RX и TX (прием и передача) вместе. В этот момент все, что вы отправляете, будет зациклено на вас. Вы можете получить его позже, используя этот фрагмент кода здесь:

import serial

ser = serial.Serial(0, timeout = 1)  # open first serial port
print ser.portstr       # check which port was really used
ser.write("hello")      # write a string
msg = ser.read("100") #read the content of the input buffer until you get 100 byte or a timeout event
print(msg) #print the content you might need to decode it print(decode(msg))
ser.close()

Ключевым аспектом для правильной работы этого кода является соединение RX и TX вместе. Много учебника покажет вам, как это сделать.

...