Читайте из nextion touchdisplay через python в Win10 через USB/TTL конвертер

Сегодня я отчаянно пытался прочитать значения из отображения nextion в моем коде Python. Запись в него работает, но я просто не могу заставить Python читать с него. Мой код выглядит так:

def ser_escape():
    escape='\xff'.encode('iso-8859-1')
    ser.write(escape)
    ser.write(escape)
    ser.write(escape)    

import serial
import pynextion 

EndCom= "\xff\xff\xff"
ser = serial.Serial(port='COM4',baudrate=9600)
test=b't0.txt="MyText"'
ser.write(test)
ser_escape()
ser.flush
ser_escape()

ser.flush
ser.write(b'get t0.txt')
print (ser.read())
ser_escape()
ser.close()

Выход просто: b'\x1a'Что не является чем-то близким к ожидаемому поведению - по крайней мере, не от меня. Относительно этого документа: https://www.itead.cc/wiki/Nextion_Instruction_Set Я должен иметь возможность использовать "get "variable"" получать информацию, хранящуюся там.

Я был бы счастлив, если бы кто-нибудь мог помочь мне здесь.

0 ответов

Решил это сам: для "get Start.currentPage.txt" вы можете вставить любой вызов для переменной, которую вы хотите, после этого я просто вырезал интересующую часть из строки, которую нужно сохранить, мне не нужны начало и конец сообщения символы.

import time
from pynextion import PySerialNex

nexSerial=PySerialNex("COM4")

def getActPageName(nexSerial):

    nexSerial.write("get Start.currentPage.txt")
    time.sleep(0.1)
    Var=str(nexSerial.read_all())
    Var=Var[Var.find('p')+1:Var.find('\\')]
    return Var
Другие вопросы по тегам