—— DWIN Developer Forum မှ
ဤစာစောင်တွင်၊ နယ်ပယ်အသစ်တွင် Divin Screen လျှောက်လွှာအတွက် Devin Developer Forum ၏ ဆုရ open source case ကို သင့်အား မိတ်ဆက်ပေးပါမည် - browser webpage နှင့် T5L Divin Screen serial port in-depth expansion (Node-RED နည်းပညာ) . အင်ဂျင်နီယာများသည် Node- RED နည်းပညာကို ကျော်ဖြတ်ရန် T5L စမတ်စခရင်များကို အသုံးပြု၍ အင်တာနက်နှင့်ချိတ်ဆက်ရန် နံပါတ်စဉ်ပေါက်တ်တစ်ခုသာ လိုအပ်ပြီး Diwen ဖန်သားပြင်နှင့် ဘရောက်ဆာဝဘ်စာမျက်နှာအကြား ဒေတာ အပြန်အလှန်ဆက်သွယ်မှုကို သိရှိနားလည်စေပါသည်။ ဤဖြေရှင်းချက်သည် ဒေတာပေးပို့ခြင်းနှင့် လက်ခံခြင်း၊ ဇယားအပြန်အလှန်တုံ့ပြန်မှုနှင့် စမတ်စခရင်နှင့် ဝဘ်စာမျက်နှာကြားတွင် အခြေခံအချက်အလက်များပြသခြင်းကဲ့သို့သော လုပ်ဆောင်ချက်များကို သိရှိနားလည်စေသည်။
1. Node-RED ဝဘ်စာမျက်နှာ လည်ပတ်နေသော အကျိုးသက်ရောက်မှုကို ပြသခြင်း။
(1) Node-RED နည်းပညာကို အသုံးပြု၍ ဘရောက်ဆာကို အပြန်အလှန် ဆက်သွယ်မှု ဝင်ပေါက်အဖြစ် အသုံးပြုကာ သက်ဆိုင်ရာ လုပ်ဆောင်ချက်ကို ပြသရန် ဘရောက်ဆာနှင့် စခရင်တို့သည် နံပါတ်စဉ် ပေါက်မှတစ်ဆင့် အပြန်အလှန် အကျိုးသက်ရောက်စေပါသည်။
![asva (၁)](https://ecdn6.globalso.com/upload/p/1355/source/2024-03/65f96baa7b18a54530.jpg)
![asva (၂)](https://ecdn6.globalso.com/upload/p/1355/source/2024-03/65f96babae2d997861.jpg)
ဒေတာပေးပို့ခြင်းနှင့် လက်ခံခြင်း Tab စာမျက်နှာ
အိုင်ကွန် အပြန်အလှန်အကျိုးသက်ရောက်မှု တဘ် စာမျက်နှာ
![asva (၃)](https://ecdn6.globalso.com/upload/p/1355/source/2024-03/65f96bad3193a85099.jpg)
အခြေခံအချက်အလက် Tab စာမျက်နှာအကျိုးသက်ရောက်မှု
(2) Node-RED ဝဘ်ဖောက်သည်အတွက် အဓိကရည်ညွှန်းကုဒ်များမှာ အောက်ပါအတိုင်းဖြစ်သည်-
{
"id": "fbb314a16ea00889",
"type": "serial in",
"from": "09e0777eaff7fdea",
"g": "c1661722c7db00f9",
"name": "Serial port သည် data လက်ခံသည်",
"အမှတ်စဉ်": "83fb45b5f4b51d61",
"x": ၃၉၀၊
"and": ၁၄၀၊
"ဝါယာကြိုးများ": [
[
"685a2fb2c2dc8fba"
]
]
}၊
{
"id": "1ba3c6e812e03e27",
"type": "အမှတ်စဉ်ထွက်",
"from": "09e0777eaff7fdea",
"g": "c1661722c7db00f9",
"name": "အမှတ်စဉ် ပို့တ်ပို့ခြင်း",
"အမှတ်စဉ်": "83fb45b5f4b51d61",
"x": ၈၆၀၊
"and": 260၊
"ဝါယာကြိုးများ": []
}၊
{
"id": "5fb7f1d3d7425133",
"type": "အခြေအနေ",
"from": "09e0777eaff7fdea",
"g": "c1661722c7db00f9",
"name": "အမှတ်စဉ် ဆိပ်ကမ်း အခြေအနေကို စောင့်ကြည့်ပါ"၊
"နယ်ပယ်": [
"fbb314a16ea00889"
]
"x": ၃၉၀၊
"and": 200၊
"ဝါယာကြိုးများ": [
[
"3f18d1fdea398d35"
]
]
}၊
{
"id": "3f18d1fdea398d35",
"type": "လုပ်ဆောင်ချက်",
"from": "09e0777eaff7fdea",
"g": "c1661722c7db00f9",
"name": "အမှတ်စဉ် ပို့တ်အခြေအနေ ထုတ်ယူရန်",
"func": "let sta = msg.status.text;\nlet color = 'red';\nif (sta.indexOf('not-connected') >= 0) \n sta = 'အဆက်မရှိ';\nelse အကယ်၍ (sta.indexOf('connected') >= 0)\n{\n sta = 'ချိတ်ဆက်မှု အောင်မြင်သည်';\n color = 'green';\n}else\n sta = 'အမှားဖြစ်သွားသည်';\nmsg[' payload'] = sta;\nmsg['color'] = အရောင်;\n\nစာတိုပေးပို့ခြင်း;",
"outputs": 1၊
"အချိန်လွန်": 0၊
"norr": ၀၊
"initialize": "",
"finalize": "",
"libs": []၊
"x": ၆၂၀၊
"and": 200၊
"ဝါယာကြိုးများ": [
[
"2ec78ff0b0b9a56f"
]
]
}၊
{
"id": "2ec78ff0b0b9a56f",
"type": "ui_template",
"from": "09e0777eaff7fdea",
"g": "c1661722c7db00f9",
"အုပ်စု": "4e4db779a7b91019",
"name": "ပြကွက် အမှတ်စဉ် ဆိပ်ကမ်း အခြေအနေ",
"အမိန့်": ၁၊
"width": 0၊
"အမြင့်": 0၊
"ဖော်မတ်": "
2. DGUSငါမျက်နှာစာဃလက္ခဏာ
![asva (၄)၊](https://ecdn6.globalso.com/upload/p/1355/source/2024-03/65f96bae62cee44597.jpg)
1. C51 အင်ဂျင်နီယာဒီဇိုင်း
ဖြေရှင်းချက်သည် Node-RED ဝဘ်စာမျက်နှာနှင့် ဆက်သွယ်ရန်အတွက် T5L စမတ်စခရင် အမှတ်စဉ် အပေါက် 2 ကို အသုံးပြုသည်။ အချို့သော ရည်ညွှန်းကုဒ်များသည် အောက်ပါအတိုင်းဖြစ်သည်။
# "sys.h" ပါဝင်သည်
#"uart2.h" ပါဝင်သည်
#ပါဝင်ပါတယ်။
#ပါဝင်ပါတယ်။
u8 buff[200];
void main(ပျက်ပြယ်)
{
u16 နံပါတ်;
u16val;
u16 အရွယ်;
u8i;
sys_init();
uart2_init(115200);
old=0;
နေစဉ်(၁)
{
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';
အကယ်၍ (နံပါတ်
{
အတွက်(i=0;i
{
val= (num==i);
sys_write_vp(0x2300+i,(u8*)&val, 1);
}
}elseif(နံပါတ်
{
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
{
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!=old)
{
sprintf(buff,"%d", val);
u2_send_bytes(buff၊strlen(buff));
old=val;
}
}
}
စာတိုက်အချိန်- ဒီဇင်ဘာ-၂၈-၂၀၂၃
- 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