PyTool USB Serial

၅၀+
ဒေါင်းလုဒ်များ
အကြောင်းအရာကို အမှတ်ပေးခြင်း
အားလုံး
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ

ဤအက်ပ်အကြောင်း

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)
####################
အပ်ဒိတ်လုပ်ခဲ့သည့်ရက်
၂၀၂၁ ဇူ ၁

ဒေတာ ဘေးကင်းလုံခြုံရေး

ဆော့ဖ်ဝဲရေးသူများက သင့်ဒေတာအား စုစည်းပုံနှင့် မျှဝေပုံကို နားလည်ခြင်းမှစ၍ လုံခြုံမှု စတင်သည်။ ဒေတာလုံခြုံမှုနှင့် လုံခြုံရေးလုပ်ဆောင်မှုများသည် သင်၏အသုံးပြုမှု၊ ဒေသနှင့် အသက်အပေါ်မူတည်၍ ကွဲပြားနိုင်သည်။ ဆော့ဖ်ဝဲရေးသူက ဤအချက်အလက်ကို ပေးထားပြီး အချိန်နှင့်အမျှ ပြောင်းလဲနိုင်သည်။
မည်သည့်ဒေတာကိုမျှ ပြင်ပအဖွဲ့အစည်းများနှင့် မျှဝေခြင်းမရှိပါ
ဆော့ဖ်ဝဲရေးသူများ၏ မျှဝေမှုဆိုင်ရာ ဖော်ပြမှုကို ပိုမိုလေ့လာရန်
မည်သည့်ဒေတာကိုမျှ စုစည်းခြင်းမရှိပါ
ဆော့ဖ်ဝဲရေးသူများ၏ စုစည်းမှုဆိုင်ရာ ဖော်ပြမှုကို ပိုမိုလေ့လာရန်

အသစ်များ

Version 0.8
Python version for the script is 3.8.
Now the script runs in Python global environment. Existing scripts should still work as before.
Terminal settings are remembered.
`app.version` is added for checking app version.