Webová stránka prehliadača s otvoreným zdrojom a hĺbkové rozšírenie sériového portu obrazovky T5L DWIN (technológia Node-RED)

——Z fóra vývojárov DWIN

V tomto čísle vám predstavíme ocenený open source prípad Devin Developer Forum pre aplikáciu Divin Screen v novom odbore – webová stránka prehliadača a rozšírenie sériového portu T5L Divin Screen do hĺbky (technológia Node-RED) .Inžinieri používajú inteligentné obrazovky T5L na prechod na technológiu Node-RED vyžaduje iba sériový port na pripojenie k internetu a realizáciu dátovej interakcie medzi obrazovkou Diwen a webovou stránkou prehliadača.Toto riešenie realizuje funkcie, ako je odosielanie a prijímanie údajov, interakcia s grafmi a zobrazovanie základných informácií medzi inteligentnou obrazovkou a webovou stránkou.

1. Zobrazenie efektu spustenej webovej stránky s červeným uzlom

(1) Pomocou technológie Node-RED sa prehliadač používa ako vstup do interakcie, takže prehliadač a obrazovka interagujú cez sériový port, aby sa realizovala zodpovedajúca funkcia zobrazenia.

asva (1)
asva (2)

Karta odosielania a prijímania údajov

Ikona interaktívna karta

asva (3)

Základné informácie Efekt stránky karty

(2) Hlavné referenčné kódy pre webového klienta Node-RED sú nasledovné:

{

"id": "fbb314a16ea00889",

"type": "sériový vstup",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Sériový port prijíma dáta",

"serial": "83fb45b5f4b51d61",

"x": 390,

"y": 140,

"drôty": [

[

"685a2fb2c2dc8fba"

]

]

},

{

"id": "1ba3c6e812e03e27",

"type": "sériový výstup",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Odosielanie cez sériový port",

"serial": "83fb45b5f4b51d61",

"x": 860,

"y": 260,

"drôty": []

},

{

"id": "5fb7f1d3d7425133",

"type": "stav",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Monitorovať stav sériového portu",

"rozsah": [

"fbb314a16ea00889"

],

"x": 390,

"y": 200,

"drôty": [

[

"3f18d1fdea398d35"

]

]

},

{

"id": "3f18d1fdea398d35",

"type": "funkcia",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Extrahovať stav sériového portu",

"func": "let sta = msg.status.text;\nlet color = 'červená';\nif (sta.indexOf('nepripojené') >= 0) \n sta = 'Nepripojené';\nelse ak (sta.indexOf('connected') >= 0)\n{\n sta = 'pripojenie úspešné';\n color = 'zelená';\n}inak\n sta = 'vyskytla sa chyba';\nmsg[' užitočné zaťaženie'] = sta;\nmsg['color'] = color;\n\nreturn msg;",

"výstupy": 1,

"timeout": 0,

"noerr": 0,

"inicializovať": "",

"finalize": "",

"libs": [],

"x": 620,

"y": 200,

"drôty": [

[

"2ec78ff0b0b9a56f"

]

]

},

{

"id": "2ec78ff0b0b9a56f",

"type": "ui_template",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"group": "4e4db779a7b91019",

"name": "Zobraziť stav sériového portu",

"objednávka": 1,

"šírka": 0,

"výška": 0,

"formát": "\n Stav sériového portu:

2.DGUSInrozhranieDesign

asva (4)

1. C51 Engineering Design

Riešenie využíva sériový port 2 inteligentnej obrazovky T5L na komunikáciu s webovou stránkou Node-RED.Niektoré referenčné kódy sú nasledovné:

#include "sys.h"

#include "uart2.h"

#include

#include

u8 buff[200];

void main (void)

{

u16num;

u16val;

u16star;

u8i;

sys_init();

uart2_init(115200);

starý = 0;

zatiaľ čo (1)

{

if(is_recv_complete)

{

uart2_buf[recv_len++]= 0;

uart2_buf[recv_len++]= 0;

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

{

num= uart2_buf[3]-'0';

if(číslo<3)

{

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

{

val= (num==i);

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

}

}elseif(číslo<5)

{

val= (počet==3);

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

}

}inak

{

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);

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

{

if(buff==0xff)

{

buff= 0x00;

buff[i+1]= 0x00;

prestávka;

}

}

u2_send_bytes(buff,strlen(buff));

val= 0;

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

}

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

if(val!=starý)

{

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

u2_send_bytes(buff,strlen(buff));

starý= val;

}

}

}


Čas odoslania: 28. decembra 2023