Gufungura Inkomoko Yurubuga Urubuga na T5L DWIN Mugaragaza Serial Port Yagutse Byimbitse (Ikoranabuhanga rya Node-RED)

—— Kuva kuri Forum ya DWIN Iterambere

Muri iki kibazo, tuzabagezaho ibihembo byatsindiye isoko yisoko ya Devin Developer Forum kugirango ikoreshwe rya Divin Screen murwego rushya - urubuga rwa mushakisha hamwe na T5L Divin Screen port port port byagutse byimbitse (Ikoranabuhanga rya Node-RED) .Ba injeniyeri bakoresha ecran ya T5L yubwenge kugirango batsinde tekinoroji ya Node- RED isaba gusa icyambu gikurikirana kugirango uhuze kuri enterineti no kumenya imikoranire yamakuru hagati ya ecran ya Diwen nurupapuro rwurubuga.Iki gisubizo kimenya imikorere nko kohereza amakuru no kwakira, imbonerahamwe yerekana, hamwe namakuru yibanze yerekana hagati ya ecran yubwenge nurupapuro rwurubuga.

1. Urubuga rwa Node-RED urupapuro rwerekana ingaruka

.

asva (1)
asva (2)

Kohereza amakuru no kwakira urupapuro rwa Tab

Agashusho Ipaji Ipaji

asva (3)

Amakuru y'ibanze Tab page page

(2) Ibyingenzi byingenzi byerekana kode y'urubuga rwa Node-RED ni ibi bikurikira:

{

"id": "fbb314a16ea00889",

"ubwoko": "serial muri",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"izina": "Icyambu gikurikirana cyakira amakuru",

"serial": "83fb45b5f4b51d61",

"x": 390,

"y": 140,

"insinga": [

[

"685a2fb2c2dc8fba"

]

]

},

{

"id": "1ba3c6e812e03e27",

"andika": "serial out",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"izina": "Kohereza icyambu cyoherejwe",

"serial": "83fb45b5f4b51d61",

"x": 860,

"y": 260,

"insinga": []

},

{

"id": "5fb7f1d3d7425133",

"ubwoko": "imiterere",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"izina": "Kurikirana imiterere yicyambu"

"urugero": [

"fbb314a16ea00889"

],

"x": 390,

"y": 200,

"insinga": [

[

"3f18d1fdea398d35"

]

]

},

{

"id": "3f18d1fdea398d35",

"ubwoko": "imikorere",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"izina": "Gukuramo ibyambu byuruhererekane",

"imikorere": "reka sta = msg.status.text; \ nlet ibara = 'umutuku'; \ nif (sta.indexOf ('ntaho ihuriye')> = 0) \ n sta = 'Ntaho ihuriye'; \ nelse niba (sta.indexOf ('ihuza')> = 0) \ n {\ n sta = 'guhuza byagenze neza'; kwishura '] = sta; \ nmsg [' ibara '] = ibara; \ n \ nreturn msg; ",

"ibisubizo": 1,

"igihe cyateganijwe": 0,

"noerr": 0,

"gutangiza": "",

"kurangiza": "",

"libs": [],

"x": 620,

"y": 200,

"insinga": [

[

"2ec78ff0b0b9a56f"

]

]

},

{

"id": "2ec78ff0b0b9a56f",

"ubwoko": "ui_icyitegererezo",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"itsinda": "4e4db779a7b91019",

"izina": "Erekana urutonde rw'icyambu"

"gahunda": 1,

"ubugari": 0,

"uburebure": 0,

"format": "\ n Urutonde rwicyambu:

2.DGUSINterfaceDesign

asva (4)

1. C51 Igishushanyo mbonera

Igisubizo gikoresha T5L yubukorikori bwa ecran ya seriveri 2 kugirango ivugane nurupapuro rwa Node-RED.Kode zimwe zikoreshwa ni izi zikurikira:

#shyiramo "sys.h"

#shyiramo "uart2.h"

#shyiramo

#shyiramo

u8 buff [200];

ubusa (ubusa)

{

u16num;

u16val;

u16old;

u8i;

sys_init ();

uart2_init (115200);

kera = 0;

mugihe (1)

{

niba (is_recv_yuzuye)

{

uart2_buf [recv_len ++] = 0;

uart2_buf [recv_len ++] = 0;

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

{

num = uart2_buf [3] - '0';

niba (num <3)

{

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

{

val = (num == i);

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

}

} ubundiif (num <5)

{

val = (num == 3);

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

}

} ikindi

{

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

}

recv_len = 0;

ni_recv_ibyuzuye = 0;

}

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

niba (val == 1)

{

sys_read_vp (0x2100, buff, 50);

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

{

niba (buff == 0xff)

{

buff = 0x00;

buff [i + 1] = 0x00;

kumena;

}

}

u2_send_bytes (buff, strlen (buff));

val = 0;

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

}

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

niba (val! = ishaje)

{

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

u2_send_bytes (buff, strlen (buff));

kera = val;

}

}

}


Igihe cyo kohereza: Ukuboza-28-2023