Qhib Qhov Chaw Browser Webpage thiab T5L DWIN Screen Serial Port Deep Expansion (Node-RED thev naus laus zis)

—— Los ntawm DWIN Developer Forum

Hauv qhov teeb meem no, peb yuav qhia koj txog qhov khoom plig qhib qhov rooj ntawm Devin Developer Forum rau daim ntawv thov ntawm Divin Screen hauv daim teb tshiab - browser webpage thiab T5L Divin Screen serial chaw nres nkoj hauv qhov tob nthuav dav (Node-RED thev naus laus zis) .Cov kws tsim khoom siv T5L cov ntxaij vab tshaus ntse kom dhau Node- RED thev naus laus zis tsuas yog xav tau qhov chaw nres nkoj serial txuas rau Is Taws Nem thiab paub txog cov ntaub ntawv cuam tshuam ntawm Diwen screen thiab nplooj ntawv web browser.Qhov kev daws teeb meem no paub txog kev ua haujlwm xws li kev xa thiab txais cov ntaub ntawv, daim ntawv qhia kev sib cuam tshuam, thiab cov ntaub ntawv yooj yim tso tawm ntawm lub vijtsam ntse thiab nplooj ntawv web.

1. Node-RED web page khiav cov nyhuv tso saib

(1) Siv Node-RED thev naus laus zis, browser siv los ua kev sib cuam tshuam nkag, kom lub browser thiab lub vijtsam cuam tshuam los ntawm qhov chaw nres nkoj serial kom paub txog cov khoom siv sib xws.

asva (1)
asva (2)

Cov ntaub ntawv xa thiab tau txais Tab nplooj

Icon interactive Tab nplooj

asva (3)

Cov ntaub ntawv yooj yim Tab nplooj cuam tshuam

(2) Cov lej siv tseem ceeb rau Node-RED web tus neeg siv khoom yog raws li hauv qab no:

{

"id": "fbb314a16ea00889",

"type": "serial in",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Serial chaw nres nkoj txais cov ntaub ntawv",

"serial": "83fb45b5f4b51d61",

x:390 ,ua.

"y": 140, ib.

"wires": [

[

"685a2fb2c2dc8fba"

]

]

},

{

"id": "1ba3c6e812e03e27",

"type": "serial out",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Serial chaw nres nkoj xa",

"serial": "83fb45b5f4b51d61",

x:860 ,ua.

ib: 260,.

"wires": []

},

{

"id": "5fb7f1d3d7425133",

"type": "status",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Monitor serial port status",

"scope": [

"fbb314a16ea00889"

],

x:390 ,ua.

"y": 200,

"wires": [

[

"3f18d1fdea398d35"

]

]

},

{

"id": "3f18d1fdea398d35",

"type": "function",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Extract serial port status",

"func": "let sta = msg.status.text;\nlet color = 'red';\nif (sta.indexOf('not-connected') >= 0) \n sta = 'Unconnected';\nelse yog (sta.indexOf('connected') >= 0)\n{\n sta = 'connection successed';\n color = 'green';\n}else\n sta = 'error emerged';\nmsg[' payload'] = sta;\nmsg['color'] = xim;\n\nreturn msg;",

"cov zis": 1,

"lub sijhawm": 0,

"nug": 0,

"initialize": "",

"finalize": "",

"libs": [],

x:620 ,ua.

"y": 200,

"wires": [

[

"2ec78ff0b0b9a56f"

]

]

},

{

"id": "2ec78ff0b0b9a56f",

"type": "ui_template",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"pab": "4e4db779a7b91019",

"name": "Display serial port status",

"order": 1,

"dav": 0,

"qhov siab": 0,

"format": "\n Serial chaw nres nkoj xwm txheej:

2.DGUSIntajDkos npe

asva (4)

1. C51 Engineering Tsim

Txoj kev daws teeb meem siv T5L ntse npo serial chaw nres nkoj 2 los sib txuas lus nrog Node-RED nplooj ntawv web.Qee cov lej siv tau yog raws li hauv qab no:

# suav nrog "sys.h"

# suav nrog "uart2.h"

# suav nrog

# suav nrog

u8 buff[200];

void main (void)

{

u16 npe;.

u16 xav;.

u16 tug;.

u8i; ib.

sys_init();

uart2_init(115200);

qub = 0;

thaum (1)

{

yog (is_recv_complete)

{

uart2_buf[recv_len++]= 0;

uart2_buf[recv_len++]= 0;

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

{

num= uart2_buf[3]-'0';

yog tias (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);

}

}lwm

{

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

}

recv_len= 0;

yog_recv_complete= 0;

}

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

if(val==1)

{

sys_read_vp(0x2100,buff, 50);

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

{

if(buff==0xff)

{

buff = 0x00;

buff[i+1] = 0x00;

tawg;

}

}

u2_send_bytes(buff,strlen(buff));

val = 0;

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

}

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

yog(val!=old)

{

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

u2_send_bytes(buff,strlen(buff));

qub = val;

}

}

}


Post lub sij hawm: Dec-28-2023