ഓപ്പൺ സോഴ്‌സ് ബ്രൗസർ വെബ്‌പേജും T5L DWIN സ്‌ക്രീൻ സീരിയൽ പോർട്ട് ഡീപ് എക്സ്പാൻഷനും (നോഡ്-റെഡ് ടെക്‌നോളജി)

——DWIN ഡവലപ്പർ ഫോറത്തിൽ നിന്ന്

ഈ ലക്കത്തിൽ, പുതിയ ഫീൽഡിൽ ഡിവിൻ സ്ക്രീനിന്റെ പ്രയോഗത്തിനായി ഡെവിൻ ഡെവലപ്പർ ഫോറത്തിന്റെ അവാർഡ് നേടിയ ഒരു ഓപ്പൺ സോഴ്‌സ് കേസ് ഞങ്ങൾ നിങ്ങൾക്ക് പരിചയപ്പെടുത്തും - ബ്രൗസർ വെബ്‌പേജും T5L ഡിവിൻ സ്‌ക്രീൻ സീരിയൽ പോർട്ടും ആഴത്തിലുള്ള വിപുലീകരണം (നോഡ്-റെഡ് സാങ്കേതികവിദ്യ) .എഞ്ചിനീയർമാർ നോഡ് പാസാക്കാൻ T5L സ്‌മാർട്ട് സ്‌ക്രീനുകൾ ഉപയോഗിക്കുന്നു- RED സാങ്കേതികവിദ്യയ്ക്ക് ഇന്റർനെറ്റിലേക്ക് കണക്‌റ്റ് ചെയ്യാനും ദിവെൻ സ്‌ക്രീനും ബ്രൗസർ വെബ് പേജും തമ്മിലുള്ള ഡാറ്റാ ഇടപെടൽ തിരിച്ചറിയാനും ഒരു സീരിയൽ പോർട്ട് മാത്രമേ ആവശ്യമുള്ളൂ.സ്‌മാർട്ട് സ്‌ക്രീനും വെബ് പേജും തമ്മിലുള്ള ഡാറ്റ അയയ്‌ക്കലും സ്വീകരിക്കലും, ചാർട്ട് ഇന്ററാക്ഷൻ, അടിസ്ഥാന വിവര പ്രദർശനം തുടങ്ങിയ പ്രവർത്തനങ്ങൾ ഈ പരിഹാരം സാക്ഷാത്കരിക്കുന്നു.

1. നോഡ്-റെഡ് വെബ് പേജ് പ്രവർത്തിക്കുന്ന ഇഫക്റ്റ് ഡിസ്പ്ലേ

(1) നോഡ്-റെഡ് സാങ്കേതികവിദ്യ ഉപയോഗിച്ച്, ബ്രൗസർ ഇന്ററാക്ഷൻ എൻട്രൻസായി ഉപയോഗിക്കുന്നു, അതുവഴി ബ്രൗസറും സ്‌ക്രീനും സീരിയൽ പോർട്ടിലൂടെ സംവദിച്ച് അനുബന്ധ ഫംഗ്‌ഷൻ ഡിസ്‌പ്ലേ സാക്ഷാത്കരിക്കുന്നു.

അശ്വ (1)
അശ്വ (2)

ഡാറ്റ അയയ്ക്കുകയും സ്വീകരിക്കുകയും ചെയ്യുന്ന ടാബ് പേജ്

ഐക്കൺ ഇന്ററാക്ടീവ് ടാബ് പേജ്

അശ്വ (3)

അടിസ്ഥാന വിവരങ്ങൾ ടാബ് പേജ് പ്രഭാവം

(2) നോഡ്-റെഡ് വെബ് ക്ലയന്റിനായുള്ള പ്രധാന റഫറൻസ് കോഡുകൾ ഇനിപ്പറയുന്നവയാണ്:

{

"id": "fbb314a16ea00889",

"തരം": "സീരിയൽ ഇൻ",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "സീരിയൽ പോർട്ട് ഡാറ്റ സ്വീകരിക്കുന്നു",

"സീരിയൽ": "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": "let sta = msg.status.text;\nലെറ്റ് കളർ = 'red';\nif (sta.indexOf('not-connected') >= 0) \n sta = 'Unconnected';\nelse if (sta.indexOf('connected') >= 0)\n{\n സ്റ്റാ = 'കണക്ഷൻ വിജയിച്ചു';\n നിറം = 'പച്ച';\n}else\n sta = 'പിശക് സംഭവിച്ചു';\nmsg[' പേലോഡ്'] = സ്റ്റാ;\nmsg['color'] = നിറം;\n\nറിട്ടേൺ സന്ദേശം;",

"ഔട്ട്പുട്ടുകൾ": 1,

"കാലാവധി": 0,

"നോർ": 0,

"ആരംഭിക്കുക": "",

"ഫൈനൽ ചെയ്യുക": "",

"libs": [],

"x": 620,

"y": 200,

"വയറുകൾ": [

[

"2ec78ff0b0b9a56f"

]

]

},

{

"id": "2ec78ff0b0b9a56f",

"തരം": "ui_template",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"ഗ്രൂപ്പ്": "4e4db779a7b91019",

"പേര്": "സീരിയൽ പോർട്ട് സ്റ്റാറ്റസ് പ്രദർശിപ്പിക്കുക",

"ഓർഡർ": 1,

"വീതി": 0,

"ഉയരം": 0,

"ഫോർമാറ്റ്": "\n സീരിയൽ പോർട്ട് നില:

2.DGUSIഇന്റർഫേസ്Dഅടയാളം

അശ്വ (4)

1. C51 എഞ്ചിനീയറിംഗ് ഡിസൈൻ

നോഡ്-റെഡ് വെബ് പേജുമായി ആശയവിനിമയം നടത്താൻ പരിഹാരം T5L സ്മാർട്ട് സ്‌ക്രീൻ സീരിയൽ പോർട്ട് 2 ഉപയോഗിക്കുന്നു.ചില റഫറൻസ് കോഡുകൾ ഇപ്രകാരമാണ്:

#"sys.h" ഉൾപ്പെടുത്തുക

#"uart2.h" ഉൾപ്പെടുത്തുക

#ഉൾപ്പെടുന്നു

#ഉൾപ്പെടുന്നു

u8 ബഫ്[200];

പ്രധാനം അസാധുവാണ് (ശൂന്യം)

{

u16num;

u16val;

u16old;

u8i;

sys_init();

uart2_init(115200);

പഴയ= 0;

അതേസമയം (1)

{

if(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));

val= 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