PyTool USB Serial යනු USB අනුක්රමය සංවර්ධනය කිරීම, නිදොස් කිරීම සහ අධීක්ෂණය සඳහා විශිෂ්ට මෙවලමකි.
එය ඔබට වඩාත්ම නම්යශීලී බවක් ලබා දෙන පයිතන් ස්ක්රිප්ට් හැකියාවෙන් සමන්විත වේ.
USB අනුක්රමික මෙවලම සඳහා ස්ක්රිප්ට් හැකියාව යෝග්ය වන්නේ ඇයි?
ක්ෂේත්රයේ, කර්මාන්තශාලාවේ හෝ විද්යාගාරයේ අනුක්රමික සන්නිවේදනය නිදොස් කිරීම හෝ අධීක්ෂණය කිරීම සඳහා ඇන්ඩ්රොයිඩ් දුරකථනය හෝ ටැබ්ලටය වැනි අත් උපාංගයක් භාවිතා කිරීම විදුලි ඉංජිනේරුවන්ට පහසුය.
නමුත් සෑම සන්නිවේදන පද්ධතියකටම පාහේ තමන්ගේම ප්රොටෝකෝලයක් හෝ දත්ත ආකෘතියක් ඇත.
"02a5b4ca .... ff000803" වැනි හෙක්ස් දත්ත සහිත මුහුදේ සෙවීම සහ සිදුවන්නේ කුමක්දැයි සොයා ගැනීමට උත්සාහ කිරීම කිසිසේත් ප්රසන්න නොවේ.
PyTool USB Serial උදව් කිරීමට එන්නේ එතැනිනි.
අභිරුචි පයිතන් ස්ක්රිප්ට් ධාවනය කිරීමේ හැකියාව සමඟ, පයිටූල් යූඑස්බී අනුක්රමිකයට ලැබුණු ඕනෑම දත්ත කියවීමට හා විග්රහ කිරීමට, ඔබට අවශ්ය ආකාරයට එය ප්රදර්ශනය කිරීමට සහ අවශ්ය විටෙක පිළිතුරු දීමට පවා හැකිය.
ඉක්මන් ආරම්භය සඳහා ස්ක්රිප්ට් උදාහරණ ඇත. ඒවා අත්හදා බැලීමට ඒවායින් එකක් පිටපත් කර අලවන්න.
සාමාන්ය භාවිතය සඳහා පහසු USB අනුක්රමික පර්යන්තයක් ද ඇත.
එය ප්රධාන ධාරාවේ USB අනුක්රමික ධාවක සඳහා සහය දක්වයි,
FTDI ධාවක
CDC ACM ධාවක
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 (වස්තුව )` භාවිතා කරන්න.
* ස්ක්රිප්ට් ප්රතිදාන ක්ෂේත්රය හිස් කිරීමට `app.set_output (" ")` සඳහා කෙටිමඟක් ලෙස` app.clear_text () `භාවිතා කරන්න.
* අනුක්රමික වරාය හරහා `බයිටරේ 'යැවීමට` app.send_data (bytearray) `භාවිතා කරන්න.
* බෆරයේ ඇති දත්ත බයිටරේ ලෙස කියවීමට `app.receive_data ()` භාවිතා කරන්න.
ලොග් ගොනුවක් ගබඩාවේ සුරැකීමට `app.log_file (පෙළ )` භාවිතා කරන්න.
ලොග් ගොනුව මෙහි පිහිටා ඇත [ගබඩා නාමාවලිය] / PyToolUSBSerial / log_ [UTC Timeestamp] .txt.
පෙළ (str): පෙළ අන්තර්ගතය
return (str): සම්පූර්ණ ගොනු මාර්ගය
මෙම යෙදුමෙන් එක් ස්ක්රිප්ට් උදාහරණයක් මෙන්න:
###################
# ලැබුණු දත්ත හෙක්ස් වලින් ප්රදර්ශනය කර ආපසු ප්රතිරාවය කරන්න.
binascii ආනයනයෙන් hexlify
කෝඩෙක්ස් ආනයන විකේතනයෙන්
අතර (app.running_script):
# බෆරයේ ලැබෙන ඕනෑම දත්තයක් ලබා ගැනීමට උත්සාහ කරන්න.
data_rcv = app.receive_data ()
data_rcv නම්:
# දත්ත හෙක්ස් වලින් නිරූපණය කෙරේ.
data_hex = විකේතනය (hexlify (data_rcv), 'utf_8', 'නොසලකා හරින්න')
# ලැබුණු දත්ත පැරණි දත්ත සමඟ ප්රදර්ශනය කරන්න.
app.set_output (app.get_output () + data_hex)
# නැවත ප්රතිරාවය කරන්න.
app.send_data (data_rcv)
###################
යාවත්කාලීන කළේ
2021 ජූලි 1