Kaca Web Browser Open Source lan T5L DWIN Screen Serial Port Expansion Deep (teknologi Node-RED)

——Saka DWIN Developer Forum

Ing masalah iki, kita bakal ngenalake sampeyan kasus sumber terbuka sing menang penghargaan saka Forum Pengembang Devin kanggo aplikasi Layar Divin ing lapangan anyar - kaca web browser lan port serial T5L Divin Screen ekspansi jero (teknologi Node-RED) .Engineers nggunakake T5L layar pinter pass Node- teknologi RED mung mbutuhake port serial kanggo nyambung menyang Internet lan éling interaksi data antarane layar Diwen lan kaca web browser.Solusi iki nyadari fungsi kayata ngirim lan nampa data, interaksi grafik, lan tampilan informasi dhasar antarane layar pinter lan kaca web.

1. Node-RED kaca web mlaku tampilan efek

(1) Nggunakake teknologi Node-RED, browser digunakake minangka ngleboke interaksi, supaya browser lan layar sesambungan liwat port serial kanggo mujudaken tampilan fungsi sing cocog.

aswa (1)
aswa (2)

Kaca Tab ngirim lan nampa data

Ikon kaca Tab interaktif

aswa (3)

Informasi dhasar tab efek kaca

(2) Kode referensi utama kanggo klien web Node-RED kaya ing ngisor iki:

{

"id": "fbb314a16ea00889",

"type": "seri ing",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Serial port nampa data",

"seri": "83fb45b5f4b51d61",

"x": 390,

"y": 140,

"kabel": [

[

"685a2fb2c2dc8fba"

]

]

},

{

"id": "1ba3c6e812e03e27",

"type": "seri metu",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Kirim port serial",

"seri": "83fb45b5f4b51d61",

"x": 860,

"y": 260,

"kabel": []

},

{

"id": "5fb7f1d3d7425133",

"type": "status",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Monitor status port serial",

"skop": [

"fbb314a16ea00889"

],

"x": 390,

"y": 200,

"kabel": [

[

"3f18d1fdea398d35"

]

]

},

{

"id": "3f18d1fdea398d35",

"type": "fungsi",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Ekstrak status port serial",

"func": "ayo sta = msg.status.text;\nlet color = 'abang';\nif (sta.indexOf('ora nyambung') >= 0) \n sta = 'Ora disambungake';\nelse yen (sta.indexOf('nyambung') >= 0)\n{\n sta = 'sambungan berhasil';\n warna = 'ijo';\n}liyane\n sta = 'kesalahan';\nmsg[' muatan'] = sta;\nmsg['warna'] = warna;\n\npesen bali;",

"output": 1,

"wektu entek": 0,

"noer": 0,

"initialize": "",

"finalize": "",

"libs": [],

"x": 620,

"y": 200,

"kabel": [

[

"2ec78ff0b0b9a56f"

]

]

},

{

"id": "2ec78ff0b0b9a56f",

"type": "ui_template",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"grup": "4e4db779a7b91019",

"name": "Tampilake status port serial",

"urutan": 1,

"jembaré": 0,

"dhuwur": 0,

"format": "\n Status port serial:

2. DGUSIantarmukaDtandha

aswa (4)

1. C51 Engineering Design

Solusi kasebut nggunakake port serial layar pinter T5L 2 kanggo komunikasi karo kaca web Node-RED.Sawetara kode referensi kaya ing ngisor iki:

#kalebu "sys.h"

#kalebu "uart2.h"

#kalebu

#kalebu

u8 buff[200];

void utama (void)

{

u16 nomer;

u16val;

u16 lawas;

u8i;

sys_init();

uart2_init(115200);

lawas = 0;

nalika (1)

{

yen (wis_recv_complete)

{

uart2_buf[recv_len++]= 0;

uart2_buf[recv_len++]= 0;

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

{

num= uart2_buf[3]-'0';

yen (angka <3)

{

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

{

val= (angka==i);

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

}

}elseif(angka<5)

{

val= (angka==3);

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

}

} liyane

{

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

}

recv_len= 0;

is_recv_complete= 0;

}

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

yen(val==1)

{

sys_read_vp(0x2100,buff, 50);

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

{

yen (buff==0xff)

{

buff = 0x00;

buff[i+1]= 0x00;

putus;

}

}

u2_send_bytes(buff,strlen(buff));

val = 0;

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

}

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

yen (val!=lawas)

{

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

u2_send_bytes(buff,strlen(buff));

lawas = val;

}

}

}


Wektu kirim: Dec-28-2023