Webová stránka prohlížeče s otevřeným zdrojovým kódem a hloubkové rozšíření sériového portu obrazovky T5L DWIN (technologie Node-RED)

——Z DWIN Developer Forum

V tomto čísle vám představíme oceněný open source případ Devin Developer Forum pro aplikaci Divin Screen v novém oboru – webové stránky prohlížeče a hloubkové rozšíření sériového portu T5L Divin Screen (technologie Node-RED) .Inženýři používají chytré obrazovky T5L k předání technologie Node-RED vyžaduje pouze sériový port pro připojení k internetu a realizaci datové interakce mezi obrazovkou Diwen a webovou stránkou prohlížeče.Toto řešení realizuje funkce, jako je odesílání a přijímání dat, interakce s grafy a zobrazování základních informací mezi inteligentní obrazovkou a webovou stránkou.

1. Zobrazení efektů na webové stránce Node-RED

(1) Pomocí technologie Node-RED se prohlížeč používá jako interakční vstup, takže prohlížeč a obrazovka interagují přes sériový port a realizují zobrazení odpovídající funkce.

asva (1)
asva (2)

Záložka odesílání a přijímání dat

Ikona interaktivní karta

asva (3)

Základní informace Efekt záložky

(2) Hlavní referenční kódy pro webového klienta Node-RED jsou následující:

{

"id": "fbb314a16ea00889",

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

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Sériový port přijímá data",

"serial": "83fb45b5f4b51d61",

"x": 390,

"y": 140,

"dráty": [

[

"685a2fb2c2dc8fba"

]

]

},

{

"id": "1ba3c6e812e03e27",

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

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Odesílání přes sériový port",

"serial": "83fb45b5f4b51d61",

"x": 860,

"y": 260,

"dráty": []

},

{

"id": "5fb7f1d3d7425133",

"type": "stav",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Monitorovat stav sériového portu",

"rozsah": [

"fbb314a16ea00889"

],

"x": 390,

"y": 200,

"dráty": [

[

"3f18d1fdea398d35"

]

]

},

{

"id": "3f18d1fdea398d35",

"type": "funkce",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Extrahovat stav sériového portu",

"func": "let sta = msg.status.text;\nlet color = 'červená';\nif (sta.indexOf('not-connected') >= 0) \n sta = 'Nepřipojeno';\nelse if (sta.indexOf('connected') >= 0)\n{\n sta = 'připojení úspěšné';\n color = 'zelená';\n}jinak\n sta = 'došlo k chybě';\nmsg[' užitečné zatížení'] = sta;\nmsg['color'] = barva;\n\nzpětná zpráva;",

"výstupy": 1,

"timeout": 0,

"noerr": 0,

"inicializovat": "",

"finalize": "",

"libs": [],

"x": 620,

"y": 200,

"dráty": [

[

"2ec78ff0b0b9a56f"

]

]

},

{

"id": "2ec78ff0b0b9a56f",

"type": "ui_template",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"skupina": "4e4db779a7b91019",

"name": "Zobrazit stav sériového portu",

"objednávka": 1,

"šířka": 0,

"výška": 0,

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

2.DGUSInrozhraníDesign

asva (4)

1. C51 Engineering Design

Řešení využívá sériový port 2 chytré obrazovky T5L pro komunikaci s webovou stránkou Node-RED.Některé referenční kódy jsou následující:

#include "sys.h"

#include "uart2.h"

#zahrnout

#zahrnout

u8 buff[200];

void main (void)

{

u16num;

u16val;

u16star;

u8i;

sys_init();

uart2_init(115200);

starý= 0;

zatímco (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= (num==3);

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

}

}jiný

{

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;

přestá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 odeslání: 28. prosince 2023