Hola a todo el mundo, alguien tiene experiencia con el envío de comandos JSON a la pantalla tactil STONE?.
Tengo un Arduino Mega y una pantalla STWIO35WT-01comunicados por el puerto Serial1 la recepción de daros de la pantalla perfecta, pero cuando quiero mandar un comando, como por ejemplo para cambiar a la pantalla con nombre clv4 por el pin TX1 la pantalla no se entera, pero si lo hago con la simulación, el comando: ST<{"cmd_code":"open_win","type":"window","widget":"clv4"}>ET funciona perfectamente.
Preparé un programa básico para probar esto concretamente y no tengo ningún resultado, la pantalla ni se entera de la recepción.
La conexión de los es RX y TX es correcta dado que con el programa original, que manda el comando y recibe los datos de la tecla pulsada, la recepción es correcta, el programa base que preparé para probar el envío del comando es el siguiente.
#include <stone.h>
#include <ArduinoJson.hpp>
#include <ArduinoJson.h>
#include <SoftwareSerial.h>
/*
Los comandos a enviar a la pantalla son los siguientes:
ST<{"cmd_code":"open_win","type":"window","widget":"clv4"}>ET
ST<{"cmd_code":"set_text","type":"edit","widget":"valor","text":"Hello Stone"}>ET
En el programa solo pruebo el comando para cambiar a la pantalla de nombre clv4
*/
void setup ()
{
Serial1.begin(115200);
Serial1.flush();
SerializeObject();
}
void loop()
{
}
void SerializeObject()
{
StaticJsonDocument<100> doc;
doc["cmd_code"] = "open_window";
doc["type"] = "window";
doc["widget"] = "clv4";
Serial1.write("ST<");
serializeJson(doc, Serial1);
Serial1.write(">ET\n");
}