Halaman Web Browser Sumber Terbuka dan Ekspansi Mendalam Port Serial Layar T5L DWIN (teknologi Node-RED)

——Dari Forum Pengembang DWIN

Dalam edisi ini, kami akan memperkenalkan kepada Anda kasus sumber terbuka pemenang penghargaan dari Forum Pengembang Devin untuk penerapan Divin Screen di bidang baru - halaman web browser dan perluasan mendalam port serial T5L Divin Screen (teknologi Node-RED) .Insinyur menggunakan layar pintar T5L untuk melewati teknologi Node-RED hanya memerlukan port serial untuk terhubung ke Internet dan mewujudkan interaksi data antara layar Diwen dan halaman web browser.Solusi ini mewujudkan fungsi-fungsi seperti pengiriman dan penerimaan data, interaksi grafik, dan tampilan informasi dasar antara layar pintar dan halaman web.

1. Halaman web Node-RED menjalankan tampilan efek

(1) Menggunakan teknologi Node-RED, browser digunakan sebagai pintu masuk interaksi, sehingga browser dan layar berinteraksi melalui port serial untuk mewujudkan tampilan fungsi yang sesuai.

aswa (1)
aswa (2)

Halaman Tab pengiriman dan penerimaan data

Halaman Tab interaktif ikon

aswa (3)

Informasi dasar Efek halaman tab

(2) Kode referensi utama untuk klien web Node-RED adalah sebagai berikut:

{

"id": "fbb314a16ea00889",

"ketik": "serial masuk",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Port serial menerima data",

"serial": "83fb45b5f4b51d61",

"x": 390,

"kamu": 140,

"kabel": [

[

"685a2fb2c2dc8fba"

]

]

},

{

"id": "1ba3c6e812e03e27",

"type": "serial keluar",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Pengiriman port serial",

"serial": "83fb45b5f4b51d61",

"x": 860,

"kamu": 260,

"kabel": []

},

{

"id": "5fb7f1d3d7425133",

"tipe": "status",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"nama": "Pantau status port serial",

"ruang lingkup": [

"fbb314a16ea00889"

],

"x": 390,

"kamu": 200,

"kabel": [

[

"3f18d1fdea398d35"

]

]

},

{

"id": "3f18d1fdea398d35",

"tipe": "fungsi",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Ekstrak status port serial",

"func": "biarkan sta = msg.status.text;\nbiarkan warna = 'merah';\nif (sta.indexOf('tidak terhubung') >= 0) \n sta = 'Tidak terhubung';\nelse if (sta.indexOf('connected') >= 0)\n{\n sta = 'koneksi berhasil';\n color = 'hijau';\n}else\n sta = 'terjadi kesalahan';\nmsg[' payload'] = sta;\nmsg['color'] = warna;\n\npesan balasan;",

"keluaran": 1,

"batas waktu": 0,

"noerr": 0,

"inisialisasi": "",

"menyelesaikan": "",

"libs": [],

"x": 620,

"kamu": 200,

"kabel": [

[

"2ec78ff0b0b9a56f"

]

]

},

{

"id": "2ec78ff0b0b9a56f",

"ketik": "ui_template",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"grup": "4e4db779a7b91019",

"nama": "Tampilkan status port serial",

"pesanan": 1,

"lebar": 0,

"tinggi": 0,

"format": "\n Status port serial:

2.DGUSIantarmukaDdesain

aswa (4)

1. Desain Rekayasa C51

Solusinya menggunakan port serial layar pintar T5L 2 untuk berkomunikasi dengan halaman web Node-RED.Beberapa kode referensi adalah sebagai berikut:

#sertakan "sys.h"

#sertakan "uart2.h"

#termasuk

#termasuk

penggemar u8[200];

batal utama (batal)

{

u16num;

u16val;

u16tua;

u8i;

sys_init();

uart2_init(115200);

tua= 0;

sementara(1)

{

jika(is_recv_complete)

{

uart2_buf[recv_len++]= 0;

uart2_buf[recv_len++]= 0;

if(strstr((char*)uart2_buf,"cmd"))

{

angka= uart2_buf[3]-'0';

jika(angka<3)

{

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

{

val= (angka==i);

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

}

}elseif(angka<5)

{

val= (angka==3);

sys_write_vp(0x2200,(u8*)&val, 1);

}

}kalau tidak

{

sys_write_vp(0x2000,uart2_buf, recv_len/2+2);

}

penerimaan_len= 0;

is_recv_complete= 0;

}

sys_read_vp(0x1000,(u8*)&val, 1);

jika(val==1)

{

sys_read_vp(0x2100,penggemar, 50);

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

{

jika(penggemar==0xff)

{

penggemar= 0x00;

penggemar[i+1]= 0x00;

merusak;

}

}

u2_send_bytes(penggemar,strlen(penggemar));

val= 0;

sys_write_vp(0x1000,(u8*)&val, 1);

}

sys_read_vp(0x2400,(u8*)&val, 1);

jika(val!=lama)

{

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

u2_send_bytes(penggemar,strlen(penggemar));

tua= val;

}

}

}


Waktu posting: 28 Des-2023