पाइथन स्क्रिप्ट फीचर के साथ USB सीरियल टूल।
PyTool USB सीरियल USB सीरियल के विकास, डिबगिंग और मॉनिटरिंग के लिए एक बेहतरीन टूल है।
इसमें पायथन स्क्रिप्ट क्षमता है जो आपको सबसे बड़ी लचीलापन देती है।
USB सीरियल टूल के लिए स्क्रिप्ट क्षमता वांछनीय क्यों है?
इलेक्ट्रिकल इंजीनियरों को फील्ड, फैक्ट्री या लैब में सीरियल कम्युनिकेशन को डीबग या मॉनिटर करने के लिए एंड्रॉइड फोन या टैबलेट जैसे हैंड हेल्ड डिवाइस का उपयोग करना आसान लगता है।
लेकिन लगभग हर संचार प्रणाली का अपना प्रोटोकॉल या डेटा प्रारूप होता है।
"02a5b4ca...ff000803" जैसे हेक्स डेटा के समुद्र में खोजना और यह पता लगाने की कोशिश करना कि क्या हो रहा है, बिल्कुल भी सुखद नहीं है।
यहीं पर PyTool USB Serial मदद के लिए आता है।
कस्टम पायथन स्क्रिप्ट को चलाने की क्षमता के साथ, PyTool USB Serial किसी भी प्राप्त डेटा को पढ़ और पार्स कर सकता है, इसे अपनी इच्छानुसार प्रदर्शित कर सकता है, और आवश्यकता पड़ने पर उत्तर भी दे सकता है।
त्वरित शुरुआत के लिए स्क्रिप्ट उदाहरण हैं। उन्हें आज़माने के लिए बस उनमें से किसी एक को कॉपी और पेस्ट करें।
सामान्य उपयोग के लिए एक आसान यूएसबी सीरियल टर्मिनल भी है।
यह मुख्य धारा USB सीरियल ड्राइवरों का समर्थन करता है, जिनमें शामिल हैं:
एफटीडीआई चालक
सीडीसी एसीएम चालक
CP210x ड्राइवर
CH34x ड्राइवर
PL2303 चालक
स्क्रिप्ट सामान्य गाइड
============================================================================================================================================================\
* इस ऐप में इस्तेमाल किया गया पायथन वर्जन 3.8 है।
* यह ऐप स्क्रिप्ट संपादक के रूप में डिज़ाइन नहीं किया गया है, हालांकि स्क्रिप्ट को स्क्रिप्ट फ़ील्ड में संपादित किया जा सकता है।
सबसे अच्छा तरीका है कि आप अपने पसंदीदा स्क्रिप्ट एडिटर का उपयोग करें और फिर स्क्रिप्ट को कॉपी और पेस्ट करें।
* अजीब त्रुटियों से बचने के लिए हमेशा इंडेंटेशन के लिए 4 रिक्त स्थान का उपयोग करें।
* मानक पायथन पुस्तकालय में अधिकांश पैकेज आयात के लिए उपलब्ध हैं।
* यदि लूप की आवश्यकता है, तो स्क्रिप्ट को ठीक से रोकने के लिए हमेशा `app.running_script` को शर्त के रूप में उपयोग करें।
* ऐप संस्करण स्ट्रिंग प्राप्त करने के लिए `app.version` का प्रयोग करें।
* स्क्रिप्ट आउटपुट फ़ील्ड को स्ट्रिंग के रूप में प्राप्त करने के लिए `app.get_output ()` का उपयोग करें।
* स्क्रिप्ट आउटपुट फ़ील्ड में 'ऑब्जेक्ट' को स्ट्रिंग के रूप में प्रदर्शित करने के लिए 'app.set_output (ऑब्जेक्ट)' का उपयोग करें।
* स्क्रिप्ट आउटपुट फ़ील्ड में टेक्स्ट जोड़ने के लिए `app.set_output(app.get_output() + str(object))` के शॉर्टकट के रूप में `app.print_text(object)` का उपयोग करें।
* स्क्रिप्ट आउटपुट फ़ील्ड को साफ़ करने के लिए `app.set_output("")` के शॉर्टकट के रूप में `app.clear_text ()` का उपयोग करें।
* सीरियल पोर्ट के माध्यम से `bytearray` भेजने के लिए `app.send_data(bytearray)` का उपयोग करें।
* बफ़र से डेटा को बायटियर के रूप में पढ़ने के लिए `app.receive_data ()` का उपयोग करें।
* लॉग फाइल को स्टोरेज में सेव करने के लिए `app.log_file(text)` का इस्तेमाल करें।
लॉग फ़ाइल यहाँ स्थित है [संग्रहण निर्देशिका]/PyToolUSBSerial/log_[UTC Timestamp].txt।
पाठ (str): पाठ सामग्री
वापसी (str): पूर्ण फ़ाइल पथ
इस ऐप से एक स्क्रिप्ट उदाहरण यहां दिया गया है:
###################
# हेक्स में प्राप्त डेटा प्रदर्शित करें और वापस गूंजें।
binascii से hexlify आयात करें
कोडेक्स आयात डिकोड से
जबकि (app.running_script):
# बफ़र में प्राप्त किसी भी डेटा को लाने का प्रयास करें।
data_rcv = app.receive_data ()
अगर डेटा_आरसीवी:
# डेटा हेक्स में दर्शाया गया है।
data_hex = डिकोड (hexlify (data_rcv), 'utf_8', 'अनदेखा')
# पुराने डेटा के साथ प्राप्त डेटा प्रदर्शित करें।
app.set_output(app.get_output() + data_hex)
#वापस गूंजें।
app.send_data(data_rcv)
###################