Pàgina web del navegador de codi obert i Expansió profunda del port sèrie de la pantalla T5L DWIN (tecnologia Node-RED)

——Del Fòrum de desenvolupadors de DWIN

En aquest número, us presentarem un cas de codi obert premiat del Fòrum de Desenvolupadors Devin per a l'aplicació de Divin Screen en el nou camp: pàgina web del navegador i expansió en profunditat del port sèrie T5L Divin Screen (tecnologia Node-RED) .Els enginyers utilitzen pantalles intel·ligents T5L per passar la tecnologia NodeRED només requereix un port sèrie per connectar-se a Internet i realitzar la interacció de dades entre la pantalla de Diwen i la pàgina web del navegador.Aquesta solució realitza funcions com l'enviament i la recepció de dades, la interacció de gràfics i la visualització d'informació bàsica entre la pantalla intel·ligent i la pàgina web.

1. Visualització de l'efecte d'execució de la pàgina web Node-RED

(1) Amb la tecnologia Node-RED, el navegador s'utilitza com a entrada d'interacció, de manera que el navegador i la pantalla interactuen a través del port sèrie per realitzar la visualització de la funció corresponent.

asva (1)
asva (2)

Pàgina de la pestanya d'enviament i recepció de dades

Pàgina de pestanya interactiva d'icones

asva (3)

Informació bàsica Efecte pàgina pestanya

(2) Els codis de referència principals per al client web Node-RED són els següents:

{

"id": "fbb314a16ea00889",

"type": "entrada en sèrie",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "El port sèrie rep dades",

"sèrie": "83fb45b5f4b51d61",

"x": 390,

"i": 140,

"fills": [

[

"685a2fb2c2dc8fba"

]

]

},

{

"id": "1ba3c6e812e03e27",

"type": "sortida de sèrie",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Enviament del port sèrie",

"sèrie": "83fb45b5f4b51d61",

"x": 860,

"i": 260,

"fills": []

},

{

"id": "5fb7f1d3d7425133",

"type": "estat",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Monitoritza l'estat del port sèrie",

"abast": [

"fbb314a16ea00889"

],

"x": 390,

"i": 200,

"fills": [

[

"3f18d1fdea398d35"

]

]

},

{

"id": "3f18d1fdea398d35",

"type": "funció",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Extreu l'estat del port sèrie",

"func": "let sta = msg.status.text;\nlet color = 'vermell';\nif (sta.indexOf('not-connected') >= 0) \n sta = 'No connectat';\nelse if (sta.indexOf('connectat') >= 0)\n{\n sta = 'connexió reeixida';\n color = 'verd';\n}else\n sta = 's'ha produït un error';\nmsg[' càrrega útil'] = sta;\nmsg['color'] = color;\n\nretorna el missatge;",

"sortides": 1,

"temps d'espera": 0,

"noerr": 0,

"initialize": "",

"finalize": "",

"libs": [],

"x": 620,

"i": 200,

"fills": [

[

"2ec78ff0b0b9a56f"

]

]

},

{

"id": "2ec78ff0b0b9a56f",

"type": "ui_template",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"grup": "4e4db779a7b91019",

"name": "Mostra l'estat del port sèrie",

"ordre": 1,

"amplada": 0,

"alçada": 0,

"format": "\n Estat del port sèrie:

2.DGUSIninterfícieDesign

asva (4)

1. C51 Disseny d'Enginyeria

La solució utilitza el port sèrie 2 de la pantalla intel·ligent T5L per comunicar-se amb la pàgina web Node-RED.Alguns codis de referència són els següents:

#inclou "sys.h"

#inclou "uart2.h"

#incloure

#incloure

u8 buff[200];

void principal (buit)

{

u16num;

u16val;

menors de 16 anys;

u8i;

sys_init();

uart2_init(115200);

vell = 0;

mentre (1)

{

if(és_recv_complet)

{

uart2_buf[recv_len++]= 0;

uart2_buf[recv_len++]= 0;

if(strstr((char*)uart2_buf,"cmd"))

{

num= uart2_buf[3]-'0';

si (número <3)

{

per(i=0;i<3;i++)

{

val= (núm==i);

sys_write_vp(0x2300+i,(u8*)&val, 1);

}

}elseif(núm<5)

{

val= (núm==3);

sys_write_vp(0x2200,(u8*)&val, 1);

}

} altrament

{

sys_write_vp(0x2000,uart2_buf, recv_len/2+2);

}

recv_len= 0;

is_recv_complete= 0;

}

sys_read_vp(0x1000,(u8*)&val, 1);

if(val==1)

{

sys_read_vp(0x2100,buff, 50);

per(i=0;i<100;i++)

{

if(buff==0xff)

{

buff= 0x00;

buff[i+1]= 0x00;

trencar;

}

}

u2_send_bytes(buff,strlen(buff));

val= 0;

sys_write_vp(0x1000,(u8*)&val, 1);

}

sys_read_vp(0x2400,(u8*)&val, 1);

if(val!=vell)

{

sprintf(buff,"%d", val);

u2_send_bytes(buff,strlen(buff));

vell= val;

}

}

}


Hora de publicació: 28-12-2023