Open Source-browserwebside og T5L DWIN-skærm Serial Port Deep Expansion (Node-RED-teknologi)

——Fra DWIN Developer Forum

I dette nummer vil vi præsentere dig for et prisvindende open source-case fra Devin Developer Forum til anvendelse af Divin Screen i det nye felt - browserwebside og T5L Divin Screen seriel port dybdegående udvidelse (Node-RED-teknologi) .Ingeniører bruger T5L smart-skærme til at passere Node-RED-teknologien kræver kun en seriel port for at oprette forbindelse til internettet og realisere datainteraktion mellem Diwen-skærmen og browserens webside.Denne løsning realiserer funktioner som dataafsendelse og -modtagelse, kortinteraktion og grundlæggende informationsvisning mellem smartskærmen og websiden.

1. Node-RØD webside kører effekt display

(1) Ved hjælp af Node-RED-teknologi bruges browseren som interaktionsindgang, så browseren og skærmen interagerer gennem den serielle port for at realisere den tilsvarende funktionsvisning.

asva (1)
asva (2)

Faneblad for afsendelse og modtagelse af data

Ikon interaktiv faneside

asva (3)

Grundlæggende information Fanesideeffekt

(2) De vigtigste referencekoder for Node-RED-webklienten er som følger:

{

"id": "fbb314a16ea00889",

"type": "serie i",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Seriel port modtager data",

"serial": "83fb45b5f4b51d61",

"x": 390,

"y": 140,

"ledninger": [

[

"685a2fb2c2dc8fba"

]

]

},

{

"id": "1ba3c6e812e03e27",

"type": "serieudgang",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Seriel port afsendelse",

"serial": "83fb45b5f4b51d61",

"x": 860,

"y": 260,

"ledninger": []

},

{

"id": "5fb7f1d3d7425133",

"type": "status",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Overvåg seriel portstatus",

"omfang": [

"fbb314a16ea00889"

],

"x": 390,

"y": 200,

"ledninger": [

[

"3f18d1fdea398d35"

]

]

},

{

"id": "3f18d1fdea398d35",

"type": "funktion",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Udtræk seriel portstatus",

"func": "lad sta = msg.status.text;\nlad farve = 'rød';\nif (sta.indexOf('ikke forbundet') >= 0) \n sta = 'Ikke forbundet';\nelse hvis (sta.indexOf('connected') >= 0)\n{\n sta = 'forbindelsen lykkedes';\n farve = 'grøn';\n}else\n sta = 'fejl opstod';\nmsg[' nyttelast'] = sta;\nmsg['farve'] = farve;\n\nretur meddelelse;",

"output": 1,

"timeout": 0,

"noerr": 0,

"initialize": "",

"finalize": "",

"libs": [],

"x": 620,

"y": 200,

"ledninger": [

[

"2ec78ff0b0b9a56f"

]

]

},

{

"id": "2ec78ff0b0b9a56f",

"type": "ui_skabelon",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"group": "4e4db779a7b91019",

"name": "Vis seriel portstatus",

"ordre": 1,

"bredde": 0,

"højde": 0,

"format": "\n Seriel port status:

2.DGUSIngrænsefladeDesign

asva (4)

1. C51 Engineering Design

Løsningen bruger T5L smart skærm seriel port 2 til at kommunikere med Node-RED websiden.Nogle referencekoder er som følger:

#inkluder "sys.h"

#inkluder "uart2.h"

#omfatte

#omfatte

u8 buff[200];

void main(void)

{

u16num;

u16val;

u16gammel;

u8i;

sys_init();

uart2_init(115200);

gammel = 0;

mens (1)

{

if(er_recv_complete)

{

uart2_buf[recv_len++]= 0;

uart2_buf[recv_len++]= 0;

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

{

num= uart2_buf[3]-'0';

hvis(antal<3)

{

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

{

val= (antal==i);

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

}

}elseif(tal<5)

{

val= (antal==3);

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

}

}andet

{

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;

pause;

}

}

u2_send_bytes(buff,strlen(buff));

val= 0;

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

}

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

hvis(val!=gammel)

{

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

u2_send_bytes(buff,strlen(buff));

gammel= val;

}

}

}


Indlægstid: 28. december 2023