UsbTerminal သည် terminal emulator (တခါတရံ "monitor" ဟုခေါ်သည်)။ စက်ပစ္စည်းသို့ ရုပ်ပိုင်းဆိုင်ရာချိတ်ဆက်မှုဖြင့် အသုံးပြုရန် ရည်ရွယ်ပါသည်။
ဖုန်း သို့မဟုတ် တက်ဘလက်၏ USB အပေါက်မှတစ်ဆင့်။
ဖုန်း သို့မဟုတ် တက်ဘလက်သည် USB-Host မုဒ် a.k.a USB On-The-Go (USB-OTG) ကို ပံ့ပိုးပေးရမည်၊
နှင့် USB-OTG ကြိုးတစ်ခု လိုအပ်ပါသည်။
ဤအက်ပ်အတွက် ပုံမှန်အသုံးပြုမှုအခြေအနေများမှာ-
● Arduino၊ ESP32 စသည်တို့ကဲ့သို့ IoT စက်ပစ္စည်းကို ထိန်းချုပ်ခြင်း။
● အမှတ်စဉ်ကွန်ဆိုးလ်ချိတ်ဆက်ကိရိယာပါရှိသော router ကဲ့သို့သော ဆက်သွယ်ရေးကိရိယာကို ထိန်းချုပ်ခြင်း (၎င်းသည် USB to RS232 converter cable တစ်ခု လိုအပ်နိုင်သည်)
UsbTerminal သည် open-source ဖြစ်သည်။ https://github.com/liorhass/UsbTerminal ကိုကြည့်ပါ။
အင်္ဂါရပ်များ:
● အောက်ဖော်ပြပါ USB မှ Serial protocols/chips များပါရှိသော စက်များကို ပံ့ပိုးပေးသည်- CDC-ACM (ဥပမာ Arduino Uno R3), FTDI (FT232R, FT232H, FT2232H, FT4232H၊
FT230X၊ FT231X၊ FT234XD)၊ Prolific PL2303၊ CH34x၊ Silabs CP210x (ဥပမာ Espressif မှ ESP32 dev ဘုတ်များ)
● ကီးဘုတ်ထည့်သွင်းမှုမုဒ်နှစ်ခုကို ပံ့ပိုးသည်-
1. အော်တို - "အစစ်" terminal တွင်ကဲ့သို့၊ သီးခြားထည့်သွင်းသည့်အကွက်မရှိပါ။ ကီးဘုတ်ပေါ်တွင် ခလုတ်များကို နှိပ်လိုက်သောကြောင့် စာလုံးများကို အမှတ်စဉ် ကိရိယာသို့ ချက်ချင်း ပေးပို့သည်။ ဤသည်မှာ ပုံသေမုဒ်ဖြစ်သည်။
2. သီးခြားထည့်သွင်းမှုအကွက် - ကီးဘုတ်ထည့်သွင်းမှုအား သီးခြားထည့်သွင်းသည့်အကွက်သို့သွားကာ “ပေးပို့ရန်” ခလုတ်ကို နှိပ်ပြီးနောက် စက်သို့ ပေးပို့မည်ဖြစ်သည်။
● စာသားအရောင်ခြယ်ခြင်း အပါအဝင် ANSI/VT100 လွတ်မြောက်ခြင်း အစီအစဉ်များ၏ တစ်စိတ်တစ်ပိုင်း ပံ့ပိုးမှု
● ပြသမှုမုဒ်နှစ်ခု- စာသားနှင့် Hex
● နောက်ခံဆက်သွယ်ရေး - အက်ပ်သည် ချိတ်ဆက်မှုနှင့် ချိတ်ဆက်မှုကို ထိန်းသိမ်းနိုင်သည်။
နောက်ခံတွင် ရှိနေသည့်တိုင် ဒေတာကို ဆက်လက်ရယူပါ။
● ဆက်ရှင်များကို ဖိုင်များသို့ မှတ်တမ်းတင်ပါ။ ထို့နောက် ဤမှတ်တမ်းဖိုင်များကို ကြည့်ရှုနိုင် သို့မဟုတ် မျှဝေနိုင်ပါသည်။
ပြင်ပကိရိယာများဖြင့် ခွဲခြမ်းစိတ်ဖြာနိုင်ရန်
● ထိန်းချုပ်ဇာတ်ကောင် ပေးပို့ခြင်း (ဥပမာ Ctrl-C)
● DTR နှင့် CTS ထိန်းချုပ်ခြင်း။
● ကြီးမားသော ရွှေ့-နောက်ဘက် ကြားခံ
● မှိတ်တုတ်မှိတ်တုတ် ကာဆာ
● ချိတ်ဆက်မှုအခြေအနေ၊ အမှားအယွင်းမက်ဆေ့ချ်များ၊ မျက်နှာပြင်အရွယ်အစား၊
ကာဆာတည်နေရာနှင့် ပြသမှုမုဒ်
● Built-in အကူအညီ
● Arduino နှင့် ESP32 ဆော့ဖ်ဝဲဘုတ်များကို ပြန်လည်သတ်မှတ်ရန် Built-in ဖြတ်လမ်းများ
● root မလိုအပ်ပါ။
● အထူးခွင့်ပြုချက်များ မလိုအပ်ပါ။
Arduino အသုံးပြုသူများအတွက် မှတ်စု
UsbTerminal ၏ အားသာချက်တစ်ခုမှာ DTR ကို ကိုင်တွယ်သည့်နည်းလမ်းဖြစ်သည်။ ပုံမှန်အားဖြင့် Arduino board ကို PC နှင့်ချိတ်ဆက်သောအခါ၊ terminal emulator application ကိုချိတ်ဆက်သည့်အခါတိုင်း ၎င်းသည် reboot ဖြစ်လိမ့်မည်။ အဘယ်ကြောင့်ဆိုသော် PC သည် ချိတ်ဆက်မှုတစ်ခုပြုလုပ်သည့်အခါတိုင်း DTR အချက်ပြမှု နိမ့်ကျသွားခြင်းကြောင့်ဖြစ်ပြီး DTR လိုင်းနိမ့်ကျသွားသည့်အခါ Arduino ကို ပြန်လည်သတ်မှတ်ရန် ဒီဇိုင်းထုတ်ထားသည်။ အခြားတစ်ဖက်တွင် UsbTerminal သည် DTR အချက်ပြမှုကို အလိုအလျောက်သတ်မှတ်ခြင်း သို့မဟုတ် ပြန်လည်သတ်မှတ်ခြင်းမပြုပါ။ ဖုန်း သို့မဟုတ် တက်ဘလက်ကို Arduino နှင့် ချိတ်ဆက်ပြီး UsbTerminal ကိုဖွင့်သောအခါ၊ သင်၏ Arduino သည် ထိုအချိန်တွင် မည်သည့်အရာမဆို ဆက်လက်လုပ်ဆောင်နေပါသည်။ ၎င်းကို ပြန်လည်စတင်လိုပါက၊ သီးသန့်ခလုတ်တစ်ခုဖြင့် UsbTerminal မှ DTR signal ကို အလွယ်တကူ ထိန်းချုပ်နိုင်သည်။