Odprtokodna spletna stran brskalnika in globoka razširitev serijskih vrat zaslona T5L DWIN (tehnologija Node-RED)

——Iz foruma razvijalcev DWIN

V tej številki vam bomo predstavili nagrajeni odprtokodni primer Devin Developer Foruma za uporabo Divin Screen na novem področju - spletna stran brskalnika in poglobljena razširitev serijskih vrat T5L Divin Screen (tehnologija Node-RED) .Inženirji uporabljajo pametne zaslone T5L za prenos Node – tehnologija RED zahteva le serijska vrata za povezavo z internetom in realizacijo podatkovne interakcije med zaslonom Diwen in spletno stranjo brskalnika.Ta rešitev izvaja funkcije, kot so pošiljanje in prejemanje podatkov, interakcija grafikonov in prikaz osnovnih informacij med pametnim zaslonom in spletno stranjo.

1. Prikaz učinka delovanja spletne strani Node-RED

(1) S tehnologijo Node-RED se brskalnik uporablja kot vhod za interakcijo, tako da brskalnik in zaslon sodelujeta prek serijskih vrat, da realizirata prikaz ustrezne funkcije.

asva (1)
asva (2)

Zavihek za pošiljanje in prejemanje podatkov

Stran interaktivnega zavihka z ikonami

asva (3)

Osnovne informacije Učinek strani z zavihki

(2) Glavne referenčne kode za spletni odjemalec Node-RED so naslednje:

{

"id": "fbb314a16ea00889",

"type": "serijski vhod",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Serijska vrata sprejemajo podatke",

"serijski": "83fb45b5f4b51d61",

"x": 390,

"y": 140,

"žice": [

[

"685a2fb2c2dc8fba"

]

]

},

{

"id": "1ba3c6e812e03e27",

"type": "serijski izhod",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Pošiljanje serijskih vrat",

"serijski": "83fb45b5f4b51d61",

"x": 860,

"y": 260,

"žice": []

},

{

"id": "5fb7f1d3d7425133",

"vrsta": "stanje",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Nadzor stanja serijskih vrat",

"Obseg": [

"fbb314a16ea00889"

],

"x": 390,

"y": 200,

"žice": [

[

"3f18d1fdea398d35"

]

]

},

{

"id": "3f18d1fdea398d35",

"vrsta": "funkcija",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Izvleček stanja serijskih vrat",

"func": "let sta = msg.status.text;\nlet color = 'rdeča';\nif (sta.indexOf('not-connected') >= 0) \n sta = 'Unconnected';\nelse if (sta.indexOf('connected') >= 0)\n{\n sta = 'povezava uspela';\n barva = 'zelena';\n}drugo\n sta = 'prišlo je do napake';\nmsg[' payload'] = sta;\nmsg['color'] = color;\n\nreturn msg;",

"izhodi": 1,

"timeout": 0,

"noerr": 0,

"inicializiraj": "",

"dokončaj": "",

"libs": [],

"x": 620,

"y": 200,

"žice": [

[

"2ec78ff0b0b9a56f"

]

]

},

{

"id": "2ec78ff0b0b9a56f",

"type": "ui_template",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"skupina": "4e4db779a7b91019",

"name": "Prikaži stanje serijskih vrat",

"naročilo": 1,

"širina": 0,

"višina": 0,

"format": "\n Stanje serijskih vrat:

2.DGUSIvmesnikDesign

asva (4)

1. C51 inženirsko načrtovanje

Rešitev uporablja serijska vrata 2 pametnega zaslona T5L za komunikacijo s spletno stranjo Node-RED.Nekatere referenčne kode so naslednje:

#vključi "sys.h"

#include "uart2.h"

#vključi

#vključi

u8 buff [200];

void main(void)

{

u16num;

u16val;

u16old;

u8i;

sys_init();

uart2_init(115200);

staro= 0;

medtem ko (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';

če(število<3)

{

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

{

val= (število==i);

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

}

}elseif(num<5)

{

val= (število==3);

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

}

}drugo

{

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

}

recv_len= 0;

is_recv_complete= 0;

}

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

če(val==1)

{

sys_read_vp(0x2100,buff, 50);

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

{

če(buff==0xff)

{

buff= 0x00;

buff[i+1]= 0x00;

odmor;

}

}

u2_send_bytes(buff,strlen(buff));

val= 0;

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

}

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

če(val!=staro)

{

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

u2_send_bytes(buff,strlen(buff));

staro= val;

}

}

}


Čas objave: 28. december 2023