wiringOP-Python/examples/serialTest.py

30 lines
870 B
Python

import wiringpi
import sys
import argparse
parser = argparse.ArgumentParser(description='')
parser.add_argument("--device", type=str, default="/dev/ttyS4", help='specify the serial node')
args = parser.parse_args()
wiringpi.wiringPiSetup()
serial = wiringpi.serialOpen(args.device, 115200)
if serial < 0:
print("Unable to open serial device: %s"% args.device)
sys.exit(-1)
for count in range(0, 256):
try:
print("\nOut: %3d:" % count, end="")
wiringpi.serialFlush(serial)
wiringpi.serialPutchar(serial, count)
wiringpi.delayMicroseconds(300000)
while wiringpi.serialDataAvail(serial):
print(" -> %3d" % wiringpi.serialGetchar(serial), end="")
wiringpi.serialFlush(serial)
except KeyboardInterrupt:
print("\nexit")
sys.exit(0)
wiringpi.serialClose(serial) # Pass in ID