Open Source Browser Webpage and T5L DWIN Screen Serial Port Deep Expansion (Node-RED технологиясы)

——DWIN иштеп чыгуучулар форумунан

Бул чыгарылышта биз сизге Devin Developer Forumунун сыйлыкка ээ болгон ачык булагы менен тааныштырабыз - жаңы тармакта Divin Screen колдонуу үчүн - браузердин веб-барагы жана T5L Divin Screen сериялык портун тереңдетүү (Node-RED технологиясы) .Инженерлер T5L акылдуу экрандарын Node- RED технологиясына өткөрүү үчүн колдонушат, Интернетке туташуу жана Diwen экраны менен браузердин веб-баракчасынын ортосундагы маалыматтардын өз ара аракеттенүүсүн ишке ашыруу үчүн сериялык порт гана талап кылынат.Бул чечим маалыматтарды жөнөтүү жана кабыл алуу, диаграмма менен өз ара аракеттенүү жана акылдуу экран менен веб-баракчанын ортосундагы негизги маалыматты көрсөтүү сыяктуу функцияларды ишке ашырат.

1. Node-RED веб-баракчасынын эффекти дисплейи

(1) Node-RED технологиясын колдонуу менен, браузер өз ара кириши катары колдонулат, андыктан браузер менен экран сериялык порт аркылуу өз ара аракеттенип, тиешелүү функция дисплейин ишке ашырат.

asva (1)
asva (2)

Маалыматтарды жөнөтүү жана кабыл алуу өтмөк барагы

Сөлөкөт интерактивдүү өтмөк барагы

asva (3)

Негизги маалымат Таблет бет эффектиси

(2) Node-RED веб кардары үчүн негизги шилтеме коддору төмөнкүлөр:

{

"id": "fbb314a16ea00889",

"type": "сериялык кирүү",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Сериялык порт берилиштерди кабыл алат",

"serial": "83fb45b5f4b51d61",

"x": 390,

"y": 140,

"зымдар": [

[

"685a2fb2c2dc8fba"

]

]

},

{

"id": "1ba3c6e812e03e27",

"type": "сериялык чыгуу",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Сериялык порт жөнөтүү",

"serial": "83fb45b5f4b51d61",

"x": 860,

"y": 260,

"зымдар": []

},

{

"id": "5fb7f1d3d7425133",

"type": "статус",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Сериялык порттун абалын көзөмөлдөө",

"аалам": [

"fbb314a16ea00889"

],

"x": 390,

"y": 200,

"зымдар": [

[

"3f18d1fdea398d35"

]

]

},

{

"id": "3f18d1fdea398d35",

"type": "функция",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Сериялык порттун абалын чыгаруу",

"func": "let sta = msg.status.text;\nlet color = 'red';\nif (sta.indexOf('not-connected') >= 0) \n sta = 'Unconnected';\nelse if (sta.indexOf('connected') >= 0)\n{\n sta = 'туташуу ийгиликтүү';\n түс = 'жашыл';\n}else\n sta = 'ката кетти';\nmsg[' пайдалуу жүк'] = sta;\nmsg['color'] = түс;\n\nкайтаруу билдирүү;",

"чыгаруулар": 1,

"тайм-ут": 0,

"noerr": 0,

"initialize": "",

"finalize": "",

"libs": [],

"x": 620,

"y": 200,

"зымдар": [

[

"2ec78ff0b0b9a56f"

]

]

},

{

"id": "2ec78ff0b0b9a56f",

"type": "ui_template",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"group": "4e4db779a7b91019",

"name": "Сериялык порттун абалын көрсөтүү",

"заказ": 1,

"туурасы": 0,

"бийиктик": 0,

"формат": "\n Сериялык порттун абалы:

2.DGUSIинтерфейсDesign

asva (4)

1. C51 Инженердик долбоор

Чечим Node-RED веб-баракчасы менен байланышуу үчүн T5L акылдуу экрандын сериялык порт 2 колдонот.Кээ бир шилтеме коддору төмөнкүдөй:

#include "sys.h"

#include "uart2.h"

#киргизүү

#киргизүү

u8 buff[200];

жараксыз негизги (жараксыз)

{

u16num;

u16val;

u16old;

u8i;

sys_init();

uart2_init(115200);

эски = 0;

while(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)

{

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

{

val= (num==i);

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

}

}elseif(сан<5)

{

val= (num==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);

if(val==1)

{

sys_read_vp(0x2100, buff, 50);

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

{

if(buff==0xff)

{

буфф= 0x00;

buff[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);

if(val!=эски)

{

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

u2_send_bytes(buff,strlen(buff));

old= val;

}

}

}


Посттун убактысы: 28-декабрь, 2023-жыл