Читайте из 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