Open Source Browser Webhu peji uye T5L DWIN Screen Serial Port Yakadzika Kuwedzera (Node-RED tekinoroji)

——Kubva kuDWIN Developer Forum

Muchinyorwa chino, tichakuzivisa kwauri mubairo wakahwina wakavhurika sosi nyaya yeDevin Developer Forum yekushandisa Divin Screen mundima itsva - browser peji rewebhu uye T5L Divin Screen serial port mukuwedzera kwakadzika (Node-RED tekinoroji) .Mainjiniya anoshandisa T5L smart skrini kupfuudza Node-RED tekinoroji inongoda serial port yekubatanidza kuInternet uye kuona kupindirana kwedata pakati peDiwen skrini uye peji rewebhu browser.Iyi mhinduro inoona mabasa akadai sekutumira uye kugamuchira data, kupindirana kwechati, uye ruzivo rwekutanga kuratidza pakati peiyo smart skrini uye peji rewebhu.

1. Node-RED peji rewebhu rinoshanda kuratidza

(1) Uchishandisa tekinoroji yeNode-RED, bhurawuza rinoshandiswa seyekupinda nekupindirana, kuitira kuti bhurawuza uye skrini idyidzane kuburikidza neiyo serial port kuti ione inoenderana basa rinoratidza.

asva (1)
asva (2)

Data kutumira uye kugamuchira Tab peji

Icon interactive Tab peji

asva (3)

Basic ruzivo Tab peji maitiro

(2) Iwo makuru mareferensi makodhi eNode-RED webhu mutengi ndeaya anotevera:

{

"id": "fbb314a16ea00889",

"type": "serial in",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Serial port inogamuchira data",

"serial": "83fb45b5f4b51d61",

"x": 390,

"y": 140,

"waya": [

[

"685a2fb2c2dc8fba"

]

]

},

{

"id": "1ba3c6e812e03e27",

"type": "serial out",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Serial port kutumira",

"serial": "83fb45b5f4b51d61",

"x": 860,

"y": 260,

"waya": []

},

{

"id": "5fb7f1d3d7425133",

"type": "status",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Monitor serial port status",

"chikamu": [

"fbb314a16ea00889"

],

"x": 390,

"y": 200,

"waya": [

[

"3f18d1fdea398d35"

]

]

},

{

"id": "3f18d1fdea398d35",

"type": "basa",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Bvisa serial port status",

"func": "let sta = msg.status.text;\n let color = 'red';\nif (sta.indexOf('haina-yakabatana') >= 0) \n sta = 'Isina kubatana';\nelse kana (sta.indexOf('yakabatana') >= 0)\n{\n sta = 'kubatanidza kwabudirira';\n color = 'girini';\n}zvimwe\n sta = 'kukanganisa kwaitika';\nmsg[' payload'] = sta;\nmsg['color'] = color;\n\nreturn msg;",

"zvinobuda": 1,

"nguva yekupera": 0,

"noerr": 0,

"initialize": "",

"finalize": "",

"libs": [],

"x": 620,

"y": 200,

"waya": [

[

"2ec78ff0b0b9a56f"

]

]

},

{

"id": "2ec78ff0b0b9a56f",

"type": "ui_template",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"boka": "4e4db779a7b91019",

"name": "Ratidza serial port status",

"kurongeka": 1,

"upamhi": 0,

"kureba": 0,

"format": "\n Serial pachiteshi:

2.DGUSIinterfaceDsign

asva (4)

1. C51 Injiniya Dhizaini

Mhinduro inoshandisa T5L smart screen serial port 2 kutaurirana neNode-RED peji rewebhu.Mamwe mareferensi macode ndeaya anotevera:

#inosanganisira "sys.h"

#inosanganisira "uart2.h"

#include

#include

u8 buff[200];

chinhu chikuru (chisina)

{

u16num;

u16val;

u16old;

u8i;

sys_init();

uart2_init(115200);

yekare= 0;

nguva (1)

{

kana(ya_recv_yakakwana)

{

uart2_buf[recv_len++]= 0;

uart2_buf[recv_len++]= 0;

kana(str((char*)uart2_buf,"cmd"))

{

num= uart2_buf[3]-'0';

kana(nhamba <3)

{

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

{

val= (nhamba==i);

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

}

}zvimwe(nhamba<5)

{

val= (nhamba==3);

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

}

}zvimwe

{

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

}

recv_len= 0;

is_recv_complete= 0;

}

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

kana(vhara ==1)

{

sys_read_vp(0x2100,buff, 50);

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

{

kana(buff==0xff)

{

buff= 0x00;

buff[i+1]= 0x00;

break;

}

}

u2_send_bytes(buff,strlen(buff));

val= 0;

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

}

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

kana(val!=chembere)

{

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

u2_send_bytes(buff,strlen(buff));

old= val;

}

}

}


Nguva yekutumira: Zvita-28-2023