Tsamba la Tsamba la Open Source ndi T5L DWIN Screen Serial Port Deep Expansion (ukadaulo wa Node-RED)

——Kuchokera ku DWIN Developer Forum

Munkhaniyi, tikudziwitsani nkhani yotsegulira yomwe yapambana mphotho ya Devin Developer Forum yogwiritsa ntchito Divin Screen m'gawo latsopanoli - tsamba lawebusayiti ndi T5L Divin Screen serial port kukulitsa mozama (ukadaulo wa Node-RED) .Mainjiniya amagwiritsa ntchito zowonetsera zanzeru za T5L kuti adutse ukadaulo wa Node-RED amangofunika doko lolumikizana ndi intaneti ndikuzindikira kulumikizana kwa data pakati pa skrini ya Diwen ndi tsamba lawebusayiti.Yankholi limazindikira ntchito monga kutumiza ndi kulandira deta, kulumikizana ndi ma chart, ndikuwonetsa zidziwitso zoyambira pakati pa pulogalamu yanzeru ndi tsamba lawebusayiti.

1. Node-RED tsamba lawebusayiti lomwe likuyenda bwino

(1) Pogwiritsa ntchito ukadaulo wa Node-RED, msakatuli amagwiritsidwa ntchito ngati khomo lolowera, kuti msakatuli ndi chinsalu zigwirizane kudzera pa doko la serial kuti azindikire zomwe zikuwonetsedwa.

amva (1)
amva (2)

Kutumiza ndi kulandira deta Tsamba la Tabu

Icon interactive Tab tsamba

amve (3)

Zambiri Zokhudza tsamba latsamba

(2) Zizindikiro zazikulu za kasitomala wa Node-RED ndi motere:

{

"id": "fbb314a16ea00889",

"type": "seerial in",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Serial port ilandila data",

"serial": "83fb45b5f4b51d61",

"x": 390,

"y": 140,

"zingwe": [

[

"685a2fb2c2dc8fba"

]

]

},

{

"id": "1ba3c6e812e03e27",

"type": "serial out",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Serial port kutumiza",

"serial": "83fb45b5f4b51d61",

"x": 860,

"y": 260,

"waya": []

},

{

"id": "5fb7f1d3d7425133",

"type": "status",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Monitor serial port status",

"gawo": [

"fbb314a16ea00889"

],

"x": 390,

"y": 200,

"zingwe": [

[

"3f18d1fdea398d35"

]

]

},

{

"id": "3f18d1fdea398d35",

"type": "function",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Chotsani serial port status",

"func": "let sta = msg.status.text;\nlet color = 'red';\nif (sta.indexOf('not-connected') >= 0) \n sta = 'Osalumikizidwa';\nelse ngati (sta.indexOf('yolumikizidwa') >= 0)\n{\n sta = 'kulumikizana kwatheka';\n color = 'green';\n}else\n sta = 'kulakwitsa kunachitika';\nmsg[' payload'] = sta;\nmsg['color'] = color;\n\nreturn msg;",

"zotulutsa": 1,

"nthawi yomaliza": 0,

"pa": 0,

"yambitsani": "",

"maliza": "",

"libs": [],

"x": 620,

"y": 200,

"zingwe": [

[

"2ec78ff0b0b9a56f"

]

]

},

{

"id": "2ec78ff0b0b9a56f",

"type": "ui_template",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"gulu": "4e4db779a7b91019",

"name": "Onetsani mawonekedwe a doko",

"dongosolo": 1,

"m'lifupi": 0,

"kutalika": 0,

"mtundu": "\n Siri padoko:

2.DGUSImawonekedweDchizindikiro

amve (4)

1. C51 Engineering Design

Yankho limagwiritsa ntchito T5L smart screen serial port 2 kulumikizana ndi tsamba la Node-RED.Zizindikiro zina ndi izi:

#kuphatikizapo "sys.h"

#kuphatikizapo "uart2.h"

#kuphatikizapo

#kuphatikizapo

u8 buff[200];

zopanda kanthu (zopanda kanthu)

{

u16n;

ndi 16;

zaka 16;

u8 ndi;

sys_init ();

uart2_init(115200);

zakale = 0;

pamene (1)

{

ngati (ndi_recv_kumaliza)

{

uart2_buf[recv_len++]= 0;

uart2_buf[recv_len++]= 0;

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

{

nambala= uart2_buf[3]-'0';

ngati (nambala <3)

{

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

{

val= (nambala==i);

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

}

}mwina(nambala<5)

{

val= (nambala==3);

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

}

}ine

{

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

}

recv_len= 0;

is_recv_complete= 0;

}

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

ngati(val==1)

{

sys_read_vp(0x2100,buff, 50);

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

{

ngati (buff==0xff)

{

buff = 0x00;

buff[i+1]= 0x00;

kupuma;

}

}

u2_send_bytes(buff,strlen(buff));

gawo = 0;

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

}

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

ngati (val! = wakale)

{

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

u2_send_bytes(buff,strlen(buff));

old= vala;

}

}

}


Nthawi yotumiza: Dec-28-2023