Script pentru configurarea SA818

De la YO3ITI
Versiunea din 18 aprilie 2020 20:27, autor: Yo3iti (Discuție | contribuții) (Pagină nouă: <syntaxhighlight lang="python"> #!/usr/bin/python #https://oh2lak.blogspot.com/2017/06/experimenting-with-sa818-miniature-rf.html import time import serial # test #ser = serial.S...)
(dif) ← Versiunea anterioară | Versiunea curentă (dif) | Versiunea următoare → (dif)
Salt la: navigare, căutare
#!/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)