PyTool USB Serial သည် USB အမှတ်တံဆိပ်ဖွံ့ဖြိုးတိုးတက်ခြင်း၊ debugging နှင့်စောင့်ကြည့်ခြင်းအတွက်အလွန်ကောင်းမွန်သောကိရိယာတစ်ခုဖြစ်သည်။
၎င်းသည် Python script စွမ်းရည်ကိုပေးသည်။
အဘယ်ကြောင့် script ကိုစွမ်းရည်ကို USB serial tool ကိုများအတွက်နှစ်လိုဖွယ်ဖြစ်ပါသည်?
လျှပ်စစ်အင်ဂျင်နီယာများသည်စက်ရုံ၊ စက်ရုံသို့မဟုတ်ဓာတ်ခွဲခန်းတွင်အမှတ်စဉ်ဆက်သွယ်မှုကို debug သို့မဟုတ် monitor လုပ်ရန် Android ဖုန်းသို့မဟုတ်တက်ဘလက်ကဲ့သို့လက်ကိုင်ကိရိယာကိုအသုံးပြုခြင်းသည်အဆင်ပြေသည်။
သို့သော်ဆက်သွယ်ရေးစနစ်တိုင်းတွင်ကိုယ်ပိုင် protocol သို့မဟုတ် data format ရှိသည်။
"02a5b4ca .... ff000803" ကဲ့သို့သော hex အချက်အလက်များကိုပင်လယ်ထဲတွင်ရှာဖွေခြင်းနှင့်ဖြစ်ပျက်နေသောအရာများကိုရှာဖွေရန်ကြိုးစားခြင်းသည်လုံးဝမနှစ်မြို့ပါ။
အဲ့ဒီနေရာမှာ PyTool USB Serial ရောက်လာတယ်။
စိတ်ကြိုက် Python Script ကိုသုံးနိုင်သော PyTool USB Serial သည်လက်ခံရရှိသောမည်သည့်အချက်အလက်မဆိုဖတ်နိုင်၊ ခွဲခြမ်းစိတ်ဖြာနိုင်သည်၊ သင်အလိုရှိသည့်အတိုင်းဖော်ပြနိုင်ပြီးလိုအပ်လျှင်ပြန်လည်ဖြေကြားနိုင်သည်။
အမြန်စတင်ရန် script ဥပမာများရှိသည်။ ၎င်းတို့ထဲမှတစ်ခုကိုကူးယူကူးယူပြီးစမ်းသပ်ကြည့်ပါ။
ယေဘုယျအသုံးပြုရန်အတွက်အသုံးဝင်သော USB serial terminal လည်းရှိပါသည်။
၎င်းသည် main stream USB စီးရီး drivers များကိုထောက်ပံ့သည်။
FTDI ယာဉ်မောင်း
CDC ACM ယာဉ်မောင်း
CP210x ယာဉ်မောင်း
CH34x ယာဉ်မောင်း
PL2303 ယာဉ်မောင်း
Script အထွေထွေလမ်းညွှန်
====================
* ဤအက်ပလီကေးရှင်းတွင်အသုံးပြုသော Python version မှာ ၃.၈ ဖြစ်သည်။
* ဤအက်ပ်သည် script အယ်ဒီတာအဖြစ်ဒီဇိုင်းမထားသော်လည်း၊
အကောင်းဆုံးနည်းလမ်းကတော့သင်ကြိုက်နှစ်သက်သော script editor ကိုအသုံးပြုပြီး script ကို copy ကူးထည့်ခြင်းဖြစ်သည်။
ထူးဆန်းသောအမှားများကိုရှောင်ရှားရန် * တံတား 4 နေရာကိုအမြဲတမ်းအသုံးပြုပါ။
* Standard Python library မှ package အများစုကို import လုပ်နိုင်တယ်။
အကယ်၍ while loop လိုအပ်လျှင် `app.running_script` ကိုအမြဲတမ်းအခြေအနေအဖြစ်သုံးပြီး script ကိုကောင်းစွာရပ်တန့်ရန်။
app app version ကိုသုံးရန် `app.version` ကိုသုံးပါ။
Script app ထွက်ရန် `app.get_output ()` ကိုသုံးပါ။
string ကိုအဖြစ် script ကို output ကိုလယ်ပြင်၌ `object` ဖော်ပြရန် * app.set_output (object)` ကိုသုံးပါ။
`app.print_text (object)` `app.set_output (app.get_output () + str (object))` အတွက်ဖြတ်လမ်းတစ်ခုအဖြစ် သုံး၍ script output field သို့စာသားဖြည့်စွက်ရန်။
`app.clear_text ()` ကို `app.set_output (" ")` အတွက်ဖြတ်လမ်းတစ်ခုအဖြစ်သုံးပြီး script output output အကွက်ကိုရှင်းလင်းရန်။
serial port မှတဆင့် `bytearray` ပို့ရန်` app.send_data (bytearray) `ကိုသုံးပါ။
* app.receive_data () `ကို သုံး၍ ကြားခံမှအချက်အလက်များကို bytearray အဖြစ်ဖတ်ရန်။
သိမ်းဆည်းထားသောမှတ်တမ်းဖိုင်ကိုသိမ်းရန် `app.log_file (text)` ကိုသုံးပါ။
မှတ်တမ်းဖိုင်ကိုဤနေရာတွင် [Storage Directory] / PyToolUSBSerial / log_ [UTC Timestamp] .txt တွင်ဖော်ပြထားသည်။
စာသား (str): စာသားအကြောင်းအရာ
return (str): ဖိုင်အပြည့်အစုံ
ဒီအက်ပလီကေးရှင်းမှဥပမာတစ်ခုဖြစ်သည်။
####################
# ပြသမှုသည် hex ဖြင့်ရရှိသောအချက်အလက်များကိုပြန်လည်ဖော်ပြသည်။
binascii တင်သွင်း hexlify မှ
codec များမှတင်သွင်းကုဒ်နံပါတ်
စဉ် (app.running_script):
# ကြားခံတွင်ရရှိသောအချက်အလက်များကိုရယူရန်ကြိုးစားပါ။
data_rcv = app.receive_data ()
data_rcv လျှင်
# ဒေတာ hex တွင်ကိုယ်စားပြုသည်။
data_hex = ကုဒ်နံပါတ် (hexlify (data_rcv)၊ 'utf_8'၊ 'ignore')
# ပြသခြင်းဒေတာအဟောင်းနှင့်အတူလက်ခံရရှိဒေတာ။
app.set_output (app.get_output () + data_hex)
# ပဲ့တင်သံ။
app.send_data (data_rcv)
####################
အပ်ဒိတ်လုပ်ခဲ့သည့်ရက်
၂၀၂၁ ဇူ ၁