#!/usr/bin/python
#https://oh2lak.blogspot.com/2017/06/experimenting-with-sa818-miniature-rf.html
import time
import serial
# test
#ser = serial.Serial('/dev/ttyS1', 9600, timeout=2)
#ser.write('AT+DMOCONNECT\r\n')
#ser.readline()
# configurarea conexiunii seriale (parametrii diferă în funcție de dispozitiv și sistem)
ser = serial.Serial(
port='/dev/ttyS0',
baudrate=9600,
bytesize=serial.EIGHTBITS,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE)
ser.isOpen()
print('Introduceți mai jos comanda.\r\nTastați "exit" pentru a părăsi aplicația.')
rinput=1
while 1 :
# captură input tastatură
rinput = input(">> ")
# Python 3 users
# input = input(">> ")
if rinput == 'exit':
ser.close()
exit()
else:
# trimite caracterele la dispozitiv
# adăugarea caracterelor terminale \r\n este obligatorie pentru anumite dispozitive
ser.write((rinput + "\r\n").encode("utf-8"))
out = ''
# așteaptă o secundă ca să nu se sperie...
time.sleep(1)
while ser.inWaiting() > 0:
out += ser.read(1).decode("utf-8")
if out != '':
print(">>" + out)