Open Source Browser Webpage sy T5L DWIN Screen Serial Port Expansion Deep (teknolojia Node-RED)

——Avy amin'ny DWIN Developer Forum

Amin'ity laharana ity, dia hampahafantatra anao tranga loharano misokatra nahazo loka avy amin'ny Devin Developer Forum momba ny fampiharana ny Divin Screen amin'ny sehatra vaovao - pejin-tranonkala navigateur sy T5L Divin Screen seranan-tsambo fanitarana lalina (teknolojia Node-RED) .Mampiasa efijerin'ny T5L maranitra ny injeniera mba handefasana ny teknolojia Node- RED ihany no mila seranan-tsambo ahafahana mifandray amin'ny Aterineto ary mahatsikaritra ny fifandraisana misy eo amin'ny efijery Diwen sy ny pejin-tranonkala navigateur.Ity vahaolana ity dia mahatsapa ny fiasa toy ny fandefasana sy fandraisana angona, fifaneraserana tabilao, ary fampisehoana fampahalalana fototra eo amin'ny efijery marani-tsaina sy ny pejin-tranonkala.

1. Fampisehoana vokatry ny pejin-tranonkala Node-RED

(1) Amin'ny fampiasana ny teknolojia Node-RED, ny navigateur dia ampiasaina ho fidirana amin'ny fifandraisana, ka ny navigateur sy ny efijery dia mifandray amin'ny alàlan'ny seranana serial mba hahatsapana ny fampisehoana asa mifandraika amin'izany.

asva (1)
asva (2)

Pejin'ny fandefasana sy fandraisana ny angona

Pejy Tab interactive kisary

asva (3)

Fampahalalana fototra vokatry ny pejy Tab

(2) Ny kaody fanondro lehibe ho an'ny mpanjifa tranonkala Node-RED dia toy izao manaraka izao:

{

"id": "fbb314a16ea00889",

"type": "Serial in",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Mahazo data ny seranan-tsambo",

"sérial": "83fb45b5f4b51d61",

"x": 390,

"y": 140,

"tariby": [

[

"685a2fb2c2dc8fba"

]

]

},

{

"id": "1ba3c6e812e03e27",

"type": "serial out",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Mandefa seranan-tsambo",

"sérial": "83fb45b5f4b51d61",

"x": 860,

"y": 260,

"tariby": []

},

{

"id": "5fb7f1d3d7425133",

"type": "status",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Araho ny satan'ny seranan-tsambo",

"faritra": [

"fbb314a16ea00889"

],

"x": 390,

"y": 200,

"tariby": [

[

"3f18d1fdea398d35"

]

]

},

{

"id": "3f18d1fdea398d35",

"type": "asa",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Esory ny toeran'ny seranan-tsambo",

"func": "avelao sta = msg.status.text;\nlet color = 'mena';\nif (sta.indexOf('tsy mifandray') >= 0) \n sta = 'Tsy mifandray';\nse raha (sta.indexOf('mifandray') >= 0)\n{\n sta = 'tafita ny fifandraisana';\n color = 'maitso';\n}hafa\n sta = 'nisy hadisoana';\nmsg[' payload'] = sta;\nmsg['loko'] = loko;\n\nmiverena hafatra;",

"vokatra": 1,

"fotoana": 0,

"noerr": 0,

"initialize": "",

"finalize": "",

"libs": [],

"x": 620,

"y": 200,

"tariby": [

[

"2ec78ff0b0b9a56f"

]

]

},

{

"id": "2ec78ff0b0b9a56f",

"type": "ui_template",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"vondrona": "4e4db779a7b91019",

"name": "Asehoy ny toeran'ny seranan-tsambo",

"baiko": 1,

"sakany": 0,

"haavo": 0,

"format": "\n Satan'ny seranan-tsambo:

2.DGUSInterfaceDesign

asva (4)

1. C51 Engineering Design

Ny vahaolana dia mampiasa T5L smart screen serial port 2 mba hifandraisana amin'ny pejy web Node-RED.Ny code reference sasany dia toy izao manaraka izao:

#ampidiro ny "sys.h"

#ampidiro ny "uart2.h"

#ao anatin'izany

#ao anatin'izany

u8 buff[200];

void main (void)

{

u16num;

u16val;

u16old;

u8i;

sys_init();

uart2_init(115200);

antitra= 0;

raha (1)

{

raha (dia_recv_complete)

{

uart2_buf[recv_len++]= 0;

uart2_buf[recv_len++]= 0;

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

{

num= uart2_buf[3]-'0';

raha(num<3)

{

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

{

val= (num==i);

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

}

}elseif(num<5)

{

val= (num==3);

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

}

} hafa

{

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

}

recv_len= 0;

is_recv_complete= 0;

}

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

raha(val==1)

{

sys_read_vp(0x2100,buff, 50);

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

{

raha(buff==0xff)

{

buff= 0x00;

buff[i+1]= 0x00;

tapaka;

}

}

u2_send_bytes(buff,strlen(buff));

val = 0;

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

}

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

raha(val!=old)

{

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

u2_send_bytes(buff,strlen(buff));

antitra= val;

}

}

}


Fotoana fandefasana: Dec-28-2023