Open Source Browser Paj Web ak ekran T5L DWIN Serial Port Deep Expansion (teknoloji Node-RED)

——Soti nan DWIN Developer Forum

Nan pwoblèm sa a, nou pral prezante w yon ka sous louvri nan Devin Developer Forum pou aplikasyon Divin Screen nan nouvo jaden an - paj wèb navigatè ak T5L Divin Screen pò seri ekspansyon pwofondè (Node-RED teknoloji) .Enjenyè yo itilize ekran entelijan T5L pou yo pase teknoloji Node-RED sèlman mande pou yon pò seri pou konekte ak entènèt la epi reyalize entèraksyon done ant ekran Diwen ak paj wèb navigatè a.Solisyon sa a reyalize fonksyon tankou voye ak resevwa done, entèraksyon tablo, ak ekspozisyon enfòmasyon debaz ant ekran an entelijan ak paj wèb la.

1. Node-RED paj wèb kouri efè ekspozisyon

(1) Sèvi ak teknoloji Node-RED, navigatè a itilize kòm antre entèraksyon an, pou navigatè a ak ekran an kominike atravè pò seri a pou reyalize ekspozisyon fonksyon korespondan an.

asva (1)
asva (2)

Done voye ak resevwa paj Tab

Icône entèaktif Tab paj

asva (3)

Enfòmasyon debaz Tab efè paj

(2) Kòd referans prensipal yo pou kliyan entènèt Node-RED la se jan sa a:

{

"id": "fbb314a16ea00889",

"type": "seri nan",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "pò seri resevwa done",

"seri": "83fb45b5f4b51d61",

"x": 390,

"y": 140,

"fil": [

[

"685a2fb2c2dc8fba"

]

]

},

{

"id": "1ba3c6e812e03e27",

"type": "seri soti",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Serial pò voye",

"seri": "83fb45b5f4b51d61",

"x": 860,

"y": 260,

"fil": []

},

{

"id": "5fb7f1d3d7425133",

"type": "estati",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Siveye estati pò seri",

"dimansyon": [

"fbb314a16ea00889"

],

"x": 390,

"y": 200,

"fil": [

[

"3f18d1fdea398d35"

]

]

},

{

"id": "3f18d1fdea398d35",

"type": "fonksyon",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Ekstrè estati pò seri",

"func": "let sta = msg.status.text;\nlet koulè = 'wouj';\nif (sta.indexOf('pa-konekte') >= 0) \n sta = 'Dekonekte';\nelse if (sta.indexOf('konekte') >= 0)\n{\n sta = 'koneksyon reyisi';\n koulè = 'vèt';\n}else\n sta = 'erè ki te fèt';\nmsg[' payload'] = sta;\nmsg['koulè'] = koulè;\n\nretounen mesaj;",

"Sortie": 1,

"timeout": 0,

"noerr": 0,

"initialize": "",

"finalize": "",

"libs": [],

"x": 620,

"y": 200,

"fil": [

[

"2ec78ff0b0b9a56f"

]

]

},

{

"id": "2ec78ff0b0b9a56f",

"type": "ui_template",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"gwoup": "4e4db779a7b91019",

"name": "Montre estati pò seri",

"lòd": 1,

"lajè": 0,

"wotè": 0,

"fòma": "\n Estati pò seri:

2.DGUSIntèfasDesign

asva (4)

1. C51 Jeni Design

Solisyon an sèvi ak pò seri ekran entelijan T5L 2 pou kominike avèk paj wèb Node-RED la.Gen kèk kòd referans yo jan sa a:

#include "sys.h"

#include "uart2.h"

#enkli

#enkli

u8 buff[200];

anile prensipal (anile)

{

u16num;

u16val;

u16fin vye granmoun;

u8i;

sys_init();

uart2_init(115200);

ansyen = 0;

pandan (1)

{

si(se_recv_konplè)

{

uart2_buf[recv_len++]= 0;

uart2_buf[recv_len++]= 0;

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

{

num= uart2_buf[3]-'0';

si (num<3)

{

pou (mwen=0;i<3;i++)

{

val= (num==mwen);

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

}

}elseif(num<5)

{

val= (num==3);

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

}

}lòt bagay

{

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

}

recv_len= 0;

is_recv_complete= 0;

}

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

si(val==1)

{

sys_read_vp (0x2100, buff, 50);

pou(mwen=0;i<100;i++)

{

si(buff==0xff)

{

buff = 0x00;

buff[mwen+1]= 0x00;

kraze;

}

}

u2_send_bytes(buff,strlen(buff));

val= 0;

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

}

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

si(val!=ansyen)

{

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

u2_send_bytes(buff,strlen(buff));

ansyen= val;

}

}

}


Tan poste: Dec-28-2023