עפֿן מקור בלעטערער וועבפּאַגע און T5L DWIN סקרין סיריאַל פּאָרט טיף יקספּאַנשאַן (נאָדע-רויט טעכנאָלאָגיע)

——פֿון DWIN דעוועלאָפּער פאָרום

אין דעם אַרויסגעבן, מיר פאָרשטעלן צו איר אַן אַוואָרד-ווינינג אָפֿן מקור פאַל פון די דעווין דעוועלאָפּער פאָרום פֿאַר די אַפּלאַקיישאַן פון Divin Screen אין די נייַע פעלד - בלעטערער וועבפּאַגע און T5L Divin Screen סיריאַל פּאָרט אין-טיפקייַט יקספּאַנשאַן (Node-RED טעכנאָלאָגיע) . ענדזשאַנירז נוצן T5L קלוג סקרינז צו פאָרן Node-RED טעכנאָלאָגיע בלויז ריקווייערז אַ סיריאַל פּאָרט צו פאַרבינדן צו די אינטערנעט און פאַרשטיין דאַטן ינטעראַקשאַן צווישן די דיווען פאַרשטעלן און די בלעטערער וועב בלאַט. דער לייזונג רילייזיז פאַנגקשאַנז אַזאַ ווי שיקט און ריסיווינג דאַטן, טשאַרט ינטעראַקשאַן און יקערדיק אינפֿאָרמאַציע אַרויסווייַזן צווישן די קלוג פאַרשטעלן און די וועב בלאַט.

1. נאָדע-רויט וועב בלאַט פליסנדיק ווירקונג אַרויסווייַזן

(1) ניצן Node-RED טעכנאָלאָגיע, דער בלעטערער איז געניצט ווי די ינטעראַקשאַן אַרייַנגאַנג, אַזוי אַז דער בלעטערער און די פאַרשטעלן ינטעראַקט דורך די סיריאַל פּאָרט צו פאַרשטיין די קאָראַספּאַנדינג פונקציע אַרויסווייַזן.

אַסוואַ (1)
אַסוואַ (2)

דאַטאַ שיקט און ריסיווינג טאַב בלאַט

ייקאַן ינטעראַקטיוו טאַב בלאַט

אַסוואַ (3)

יקערדיק אינפֿאָרמאַציע טאַב בלאַט ווירקונג

(2) די הויפּט רעפֿערענץ קאָודז פֿאַר די Node-RED וועב קליענט זענען ווי גייט:

{

"id": "fbb314a16ea00889",

"type": "סיריאַל אין",

"from": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "סיריאַל פּאָרט נעמט דאַטן",

"serial": "83fb45b5f4b51d61",

"רענטגענ": 390,

"און": 140,

"ווירעס": [

[

"685a2fb2c2dc8fba"

]

]

},

{

"id": "1ba3c6e812e03e27",

"type": "סיריאַל אויס",

"from": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "סיריאַל פּאָרט שיקט",

"serial": "83fb45b5f4b51d61",

"רענטגענ": 860,

"און": 260,

"ווירעס": []

},

{

"id": "5fb7f1d3d7425133",

"type": "סטאטוס",

"from": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "מאָניטאָר סיריאַל פּאָרט סטאַטוס",

"פאַרנעם": [

"fbb314a16ea00889"

],

"רענטגענ": 390,

"און": 200,

"ווירעס": [

[

"3f18d1fdea398d35"

]

]

},

{

"id": "3f18d1fdea398d35",

"type": "פונקציע",

"from": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "עקסטראַקט סיריאַל פּאָרט סטאַטוס",

"func": "לאָזן סטאַ = msg.status.text;\nלאָזן קאָליר = 'רויט';\nif (sta.indexOf('ניט-פארבונדן') >= 0) \n sta = 'ניט-פארבונדן';\nעלצע אויב (sta.indexOf('פארבונדן') >= 0)\n{\n sta = 'פֿאַרבינדונג סאַקסידאַד';\n קאָליר = 'גרין';\n} אַנדערש\n sta = 'טעות פארגעקומען';\nמסג[' פּיילאָאַד'] = sta;\nmsg['color'] = קאָליר;\n\nצוריק מסג;",

"אַוטפּוץ": 1,

"טיימאַוט": 0,

"נאָערר": 0,

"initialize": "",

"finalize": "",

"libs": [],

"רענטגענ": 620,

"און": 200,

"ווירעס": [

[

"2ec78ff0b0b9a56f"

]

]

},

{

"id": "2ec78ff0b0b9a56f",

"type": "ui_template",

"from": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"group": "4e4db779a7b91019",

"name": "ווייַז סיריאַל פּאָרט סטאַטוס",

"סדר": 1,

"ברייט": 0,

"הייך": 0,

"פֿאָרמאַט": "

\n סיריאַל פּאָרט סטאַטוס:

2. דגוסאיךnterfaceדesign

אַסוואַ (4)

1. C51 אינזשעניריע פּלאַן

די לייזונג ניצט T5L קלוג פאַרשטעלן סיריאַל פּאָרט 2 צו יבערגעבן מיט די Node-RED וועב בלאַט. עטלעכע רעפֿערענץ קאָודז זענען ווי גייט:

#אַרייַננעמען "sys.h"

#אַרייַננעמען "uart2.h"

# אַרייַננעמען

# אַרייַננעמען

u8 buff[200];

פּאָסל הויפּט (פּאָסל)

{

u16num;

u16val;

אַלט;

u8i;

סיס_יניט();

uart2_init (115200);

אַלט= 0;

בשעת (1)

{

אויב (איז_רעקוו_קאָמפּלעטע)

{

uart2_buf[recv_len++]= 0;

uart2_buf[recv_len++]= 0;

אויב (סטרסטר ((char *) uart2_buf,"cmd"))

{

num= uart2_buf[3]-'0';

אויב (נומער

{

פֿאַר (איך=0;איך

{

וואַל= (נום==איך);

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

}

}elseif(נום

{

וואַל=(נום==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 *) & וואַל, 1);

אויב (וואַל==1)

{

sys_read_vp (0x2100,buff, 50);

פֿאַר (איך=0; איך

{

אויב (באַפף==0xff)

{

באַף = 0x00;

buff[i+1]= 0x00;

ברעכן;

}

}

u2_send_bytes (buff, strlen (buff));

וואַל= 0;

sys_write_vp (0x1000, (u8 *) & וואַל, 1);

}

sys_read_vp (0x2400, (u8 *) & וואַל, 1);

אויב (וואַל! = אַלט)

{

ספּרינטף (באַף,"% ד", וואַל);

u2_send_bytes (באַף, סטרלען (באַף));

אַלט= וואַל;

}

}

}


פּאָסטן צייט: דעצעמבער 28-2023