صفحه وب مرورگر منبع باز و گسترش عمیق پورت سریال صفحه نمایش T5L DWIN (فناوری Node-RED)

——از انجمن توسعه دهندگان DWIN

در این شماره، یک کیس منبع باز از انجمن توسعه دهندگان Devin برای استفاده از Divin Screen در زمینه جدید - صفحه وب مرورگر و گسترش عمیق پورت سریال T5L Divin Screen (فناوری Node-RED) را به شما معرفی می کنیم. .مهندسان از صفحه نمایش های هوشمند T5L برای عبور از فناوری Node-RED استفاده می کنند تا فقط به یک پورت سریال برای اتصال به اینترنت و درک تعامل داده بین صفحه Diwen و صفحه وب مرورگر نیاز دارند.این راه حل عملکردهایی مانند ارسال و دریافت داده، تعامل نمودار و نمایش اطلاعات اولیه بین صفحه نمایش هوشمند و صفحه وب را تحقق می بخشد.

1. نمایش اثر صفحه وب Node-RED در حال اجرا

(1) با استفاده از فناوری Node-RED، مرورگر به عنوان ورودی تعامل استفاده می شود، به طوری که مرورگر و صفحه نمایش از طریق پورت سریال برای تحقق نمایش عملکرد مربوطه با هم تعامل دارند.

آسوا (1)
آسوا (2)

صفحه برگه ارسال و دریافت داده

نماد صفحه برگه تعاملی

آسوا (3)

اطلاعات پایه جلوه صفحه برگه

(2) کدهای مرجع اصلی برای سرویس گیرنده وب Node-RED به شرح زیر است:

{

"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"،

"name": "نظارت وضعیت پورت سریال"،

"محدوده": [

"fbb314a16ea00889"

"x": 390،

"y": 200،

"سیم ها": [

[

"3f18d1fdea398d35"

]

]

{

"id": "3f18d1fdea398d35"،

"نوع": "عملکرد"،

"z": "09e0777eaff7fdea"،

"g": "c1661722c7db00f9"،

"name": "استخراج وضعیت پورت سریال"،

"func": "لذا sta = msg.status.text;\nرنگ = 'قرمز';\nif (sta.indexOf('مرتبط') >= 0) \n sta = 'ناتسته';\nse اگر (sta.indexOf('connected') >= 0)\n{\n sta = 'اتصال موفق شد';\n color = 'green';\n}else\n sta = 'خطا رخ داد';\nmsg[' payload'] = sta;\nmsg['color'] = color;\n\nپیام بازگشت؛"

"خروجی ها": 1،

"تایم اوت": 0،

"noerr": 0،

"initialize": "",

"نهایی": ""،

"libs": []،

"x": 620،

"y": 200،

"سیم ها": [

[

"2ec78ff0b0b9a56f"

]

]

{

"id": "2ec78ff0b0b9a56f"،

"type": "ui_template",

"z": "09e0777eaff7fdea"،

"g": "c1661722c7db00f9"،

"گروه": "4e4db779a7b91019"،

"name": "نمایش وضعیت پورت سریال"،

"سفارش": 1،

"عرض": 0،

"ارتفاع": 0،

"قالب": "\n وضعیت پورت سریال:

2.DGUSIرابط کاربریDنشان دادن

آسوا (4)

1. طراحی مهندسی C51

این راه حل از پورت سریال 2 صفحه نمایش هوشمند T5L برای ارتباط با صفحه وب Node-RED استفاده می کند.برخی از کدهای مرجع به شرح زیر است:

#شامل "sys.h"

#شامل "uart2.h"

#عبارتند از

#عبارتند از

u8 buff[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';

if (تعداد <3)

{

برای (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);

برای (i=0;i<100;i++)

{

if(buff==0xff)

{

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

قدیمی = val;

}

}

}


زمان ارسال: دسامبر-28-2023