——DWIN డెవలపర్ ఫోరమ్ నుండి
ఈ సంచికలో, కొత్త ఫీల్డ్లో డివిన్ స్క్రీన్ అప్లికేషన్ కోసం డెవిన్ డెవలపర్ ఫోరమ్ యొక్క అవార్డ్ విన్నింగ్ ఓపెన్ సోర్స్ కేస్ను మేము మీకు పరిచయం చేస్తాము - బ్రౌజర్ వెబ్పేజీ మరియు T5L డివిన్ స్క్రీన్ సీరియల్ పోర్ట్ ఇన్-డెప్త్ ఎక్స్పాన్షన్ (నోడ్-రెడ్ టెక్నాలజీ) .ఇంజనీర్లు నోడ్ను పాస్ చేయడానికి T5L స్మార్ట్ స్క్రీన్లను ఉపయోగిస్తారు- RED టెక్నాలజీకి ఇంటర్నెట్కు కనెక్ట్ చేయడానికి మరియు డివెన్ స్క్రీన్ మరియు బ్రౌజర్ వెబ్ పేజీ మధ్య డేటా పరస్పర చర్యను గ్రహించడానికి సీరియల్ పోర్ట్ మాత్రమే అవసరం.ఈ పరిష్కారం స్మార్ట్ స్క్రీన్ మరియు వెబ్ పేజీ మధ్య డేటా పంపడం మరియు స్వీకరించడం, చార్ట్ ఇంటరాక్షన్ మరియు ప్రాథమిక సమాచార ప్రదర్శన వంటి విధులను గుర్తిస్తుంది.
1. నోడ్-RED వెబ్ పేజీ రన్నింగ్ ఎఫెక్ట్ డిస్ప్లే
(1) నోడ్-RED టెక్నాలజీని ఉపయోగించి, బ్రౌజర్ ఇంటరాక్షన్ ఎంట్రన్స్గా ఉపయోగించబడుతుంది, తద్వారా బ్రౌజర్ మరియు స్క్రీన్ సంబంధిత ఫంక్షన్ డిస్ప్లేను గ్రహించడానికి సీరియల్ పోర్ట్ ద్వారా ఇంటరాక్ట్ అవుతాయి.
డేటా పంపడం మరియు స్వీకరించడం ట్యాబ్ పేజీ
ఐకాన్ ఇంటరాక్టివ్ ట్యాబ్ పేజీ
ప్రాథమిక సమాచారం టాబ్ పేజీ ప్రభావం
(2) నోడ్-RED వెబ్ క్లయింట్ కోసం ప్రధాన సూచన కోడ్లు క్రింది విధంగా ఉన్నాయి:
{
"id": "fbb314a16ea00889",
"టైప్": "సీరియల్ ఇన్",
"z": "09e0777eaff7fdea",
"g": "c1661722c7db00f9",
"పేరు": "సీరియల్ పోర్ట్ డేటాను అందుకుంటుంది",
"సీరియల్": "83fb45b5f4b51d61",
"x": 390,
"y": 140,
"తీగలు": [
[
"685a2fb2c2dc8fba"
]
]
},
{
"id": "1ba3c6e812e03e27",
"టైప్": "సీరియల్ అవుట్",
"z": "09e0777eaff7fdea",
"g": "c1661722c7db00f9",
"పేరు": "సీరియల్ పోర్ట్ పంపుతోంది",
"సీరియల్": "83fb45b5f4b51d61",
"x": 860,
"y": 260,
"తీగలు": []
},
{
"id": "5fb7f1d3d7425133",
"రకం": "స్థితి",
"z": "09e0777eaff7fdea",
"g": "c1661722c7db00f9",
"పేరు": "సీరియల్ పోర్ట్ స్థితిని పర్యవేక్షించండి",
"పరిధి": [
"fbb314a16ea00889"
],
"x": 390,
"y": 200,
"తీగలు": [
[
"3f18d1fdea398d35"
]
]
},
{
"id": "3f18d1fdea398d35",
"రకం": "ఫంక్షన్",
"z": "09e0777eaff7fdea",
"g": "c1661722c7db00f9",
"పేరు": "సీరియల్ పోర్ట్ స్థితిని సంగ్రహించండి",
"func": "లెట్ sta = msg.status.text;\nలెట్ రంగు = 'ఎరుపు';\nif (sta.indexOf('not-connected') >= 0) \n sta = 'Unconnected';\nలేకపోతే (sta.indexOf('connected') >= 0)\n{\n sta = 'కనెక్షన్ విజయవంతమైంది';\n color = 'green';\n}else\n sta = 'ఎర్రర్ సంభవించింది';\nmsg[' పేలోడ్'] = స్టా;\nmsg['color'] = రంగు;\n\nతిరిగి సందేశం;",
"అవుట్పుట్లు": 1,
"సమయం ముగిసింది": 0,
"నోయర్": 0,
"ప్రారంభించు": "",
"ఫైనల్": "",
"లిబ్స్": [],
"x": 620,
"y": 200,
"తీగలు": [
[
"2ec78ff0b0b9a56f"
]
]
},
{
"id": "2ec78ff0b0b9a56f",
"రకం": "ui_template",
"z": "09e0777eaff7fdea",
"g": "c1661722c7db00f9",
"సమూహం": "4e4db779a7b91019",
"పేరు": "సీరియల్ పోర్ట్ స్థితిని ప్రదర్శించు",
"ఆర్డర్": 1,
"వెడల్పు": 0,
"ఎత్తు": 0,
"ఫార్మాట్": "\n సీరియల్ పోర్ట్ స్థితి:
2.DGUSIఇంటర్ఫేస్Dసంకేతం
1. C51 ఇంజనీరింగ్ డిజైన్
నోడ్-RED వెబ్ పేజీతో కమ్యూనికేట్ చేయడానికి పరిష్కారం T5L స్మార్ట్ స్క్రీన్ సీరియల్ పోర్ట్ 2ని ఉపయోగిస్తుంది.కొన్ని రిఫరెన్స్ కోడ్లు క్రింది విధంగా ఉన్నాయి:
#"sys.h"ని చేర్చండి
#"uart2.h"ని చేర్చండి
#చేర్చండి
#చేర్చండి
u8 బఫ్[200];
శూన్యం ప్రధాన (శూన్యం)
{
u16num;
u16val;
u16old;
u8i;
sys_init();
uart2_init(115200);
పాత= 0;
అయితే (1)
{
ఉంటే (is_recv_complete)
{
uart2_buf[recv_len++]= 0;
uart2_buf[recv_len++]= 0;
if(strstr((char*)uart2_buf,"cmd"))
{
num= uart2_buf[3]-'0';
ఉంటే(సంఖ్య<3)
{
కోసం (i=0;i<3;i++)
{
val= (num==i);
sys_write_vp(0x2300+i,(u8*)&val, 1);
}
}లేకపోతే(సంఖ్య<5)
{
val= (సంఖ్య==3);
sys_write_vp(0x2200,(u8*)&val, 1);
}
}లేకపోతే
{
sys_write_vp(0x2000,uart2_buf, recv_len/2+2);
}
recv_len= 0;
is_recv_complete= 0;
}
sys_read_vp(0x1000,(u8*)&val, 1);
ఉంటే(val==1)
{
sys_read_vp(0x2100,buff, 50);
కోసం (i=0;i<100;i++)
{
ఉంటే(బఫ్==0xff)
{
బఫ్= 0x00;
బఫ్[i+1]= 0x00;
బ్రేక్;
}
}
u2_send_bytes(buff,strlen(buff));
విలువ = 0;
sys_write_vp(0x1000,(u8*)&val, 1);
}
sys_read_vp(0x2400,(u8*)&val, 1);
ఉంటే(val!=పాతది)
{
sprintf(buff,"%d", val);
u2_send_bytes(buff,strlen(buff));
పాత = val;
}
}
}
పోస్ట్ సమయం: డిసెంబర్-28-2023