——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)](https://ecdn6.globalso.com/upload/p/1355/source/2024-03/65f96baa7b18a54530.jpg)
![aswa (2)](https://ecdn6.globalso.com/upload/p/1355/source/2024-03/65f96babae2d997861.jpg)
Halaman Tab pengiriman dan penerimaan data
Halaman Tab interaktif ikon
![aswa (3)](https://ecdn6.globalso.com/upload/p/1355/source/2024-03/65f96bad3193a85099.jpg)
Informasi dasar Efek halaman tab
(2) Kode referensi utama untuk klien web Node-RED adalah sebagai berikut:
{
"id": "fbb314a16ea00889",
"ketik": "serial masuk",
"dari": "09e0777eaff7fdea",
"g": "c1661722c7db00f9",
"name": "Port serial menerima data",
"serial": "83fb45b5f4b51d61",
"x": 390,
"dan": 140,
"kabel": [
[
"685a2fb2c2dc8fba"
]
]
},
{
"id": "1ba3c6e812e03e27",
"type": "serial keluar",
"dari": "09e0777eaff7fdea",
"g": "c1661722c7db00f9",
"name": "Pengiriman port serial",
"serial": "83fb45b5f4b51d61",
"x": 860,
"dan": 260,
"kabel": []
},
{
"id": "5fb7f1d3d7425133",
"tipe": "status",
"dari": "09e0777eaff7fdea",
"g": "c1661722c7db00f9",
"nama": "Pantau status port serial",
"ruang lingkup": [
"fbb314a16ea00889"
],
"x": 390,
"dan": 200,
"kabel": [
[
"3f18d1fdea398d35"
]
]
},
{
"id": "3f18d1fdea398d35",
"tipe": "fungsi",
"dari": "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,
"dan": 200,
"kabel": [
[
"2ec78ff0b0b9a56f"
]
]
},
{
"id": "2ec78ff0b0b9a56f",
"ketik": "ui_template",
"dari": "09e0777eaff7fdea",
"g": "c1661722c7db00f9",
"grup": "4e4db779a7b91019",
"nama": "Tampilkan status port serial",
"pesanan": 1,
"lebar": 0,
"tinggi": 0,
"format": "
2. DJUSSAYAantarmukaDdesain
![aswa (4)](https://ecdn6.globalso.com/upload/p/1355/source/2024-03/65f96bae62cee44597.jpg)
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
{
untuk(i=0;i
{
val= (bilangan==i);
sys_write_vp(0x2300+i,(u8*)&val, 1);
}
}elseif(angka
{
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
{
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
- English
- French
- German
- Portuguese
- Spanish
- Russian
- Japanese
- Korean
- Arabic
- Irish
- Greek
- Turkish
- Italian
- Danish
- Romanian
- Indonesian
- Czech
- Afrikaans
- Swedish
- Polish
- Basque
- Catalan
- Esperanto
- Hindi
- Lao
- Albanian
- Amharic
- Armenian
- Azerbaijani
- Belarusian
- Bengali
- Bosnian
- Bulgarian
- Cebuano
- Chichewa
- Corsican
- Croatian
- Dutch
- Estonian
- Filipino
- Finnish
- Frisian
- Galician
- Georgian
- Gujarati
- Haitian
- Hausa
- Hawaiian
- Hebrew
- Hmong
- Hungarian
- Icelandic
- Igbo
- Javanese
- Kannada
- Kazakh
- Khmer
- Kurdish
- Kyrgyz
- Latin
- Latvian
- Lithuanian
- Luxembou..
- Macedonian
- Malagasy
- Malay
- Malayalam
- Maltese
- Maori
- Marathi
- Mongolian
- Burmese
- Nepali
- Norwegian
- Pashto
- Persian
- Punjabi
- Serbian
- Sesotho
- Sinhala
- Slovak
- Slovenian
- Somali
- Samoan
- Scots Gaelic
- Shona
- Sindhi
- Sundanese
- Swahili
- Tajik
- Tamil
- Telugu
- Thai
- Ukrainian
- Urdu
- Uzbek
- Vietnamese
- Welsh
- Xhosa
- Yiddish
- Yoruba
- Zulu
- Kinyarwanda
- Tatar
- Oriya
- Turkmen
- Uyghur