PyTool USB սերիալը հիանալի գործիք է USB սերիաների մշակման, կարգաբերումից հանելու և վերահսկելու համար:
Այն առանձնացնում է Python սցենարի հնարավորությունը, որը ձեզ տալիս է ամենամեծ ճկունությունը:
Ինչու՞ սցենարի հնարավորությունը ցանկալի է USB սերիական գործիքի համար:
Էլեկտրատեխնիկների համար հարմար է ձեռքի սարքի օգտագործումը, ինչպիսին է Android հեռախոսը կամ պլանշետը, դաշտում, գործարանում կամ լաբորատորիայում սերիական հաղորդակցությունը կարգաբերելու կամ վերահսկելու համար:
Բայց գրեթե յուրաքանչյուր հաղորդակցական համակարգ ստացավ իր սեփական արձանագրությունը կամ տվյալների ձևաչափը:
«02a5b4ca .... ff000803» պես վեցանկյուն տվյալների ծովում որոնելն ու փորձել հասկանալ, թե ինչ է կատարվում, բոլորովին էլ հաճելի չէ:
Հենց այդտեղ է գալիս PyTool USB սերիալի օգնությունը:
Python- ի անհատական սցենարը գործարկելու ունակությամբ, PyTool USB սերիալը կարող է կարդալ և վերլուծել ստացված ցանկացած տվյալ, ցուցադրել այն այնպես, ինչպես ցանկանում եք, և նույնիսկ պատասխանել, երբ դա անհրաժեշտ է:
Կան սցենարի օրինակներ արագ սկսելու համար: Պարզապես պատճենեք և տեղադրեք դրանցից մեկը ՝ դրանք փորձելու համար:
Ընդհանուր օգտագործման համար կա նաև հարմար USB սերիական տերմինալ:
Այն աջակցում է հիմնական հոսքի USB սերիական վարորդներին, ներառյալ ՝
FTDI վարորդ
CDC ACM վարորդ
CP210x վարորդ
CH34x վարորդ
PL2303 վարորդ
Սցենարի ընդհանուր ուղեցույց
======================
* Այս հավելվածում օգտագործված Python տարբերակը 3.8 է:
* Այս ծրագիրը նախատեսված չէ որպես սցենարի խմբագիր, չնայած սցենարը կարող է խմբագրվել սցենարի դաշտում:
Լավագույն միջոցն է օգտագործել ձեր նախընտրած սցենարի խմբագրիչը, ապա պատճենել և տեղադրեք սցենարը:
* Փորագրման համար միշտ օգտագործեք 4 տարածք ՝ տարօրինակ սխալներից խուսափելու համար:
* Ստանդարտ Python գրադարանում փաթեթների մեծ մասը հասանելի է ներմուծման համար:
* Եթե օղակ է անհրաժեշտ, միշտ օգտագործեք `app.running_script` որպես պայման` սցենարը պատշաճ կերպով դադարեցնելու համար:
* Versionրագրի տարբերակի տողը ստանալու համար օգտագործեք «app.version»:
* Օգտագործեք `app.get_output ()` սցենարի ելքային դաշտը տող ստանալու համար:
* Օգտագործեք `app.set_output (օբյեկտ)` սցենարի ելքային դաշտում «օբյեկտ» ցուցադրելու համար `որպես տող:
* Օգտագործեք `app.print_text (օբյեկտ)` որպես «app.set_output (app.get_output () + str (օբյեկտ))» -ի դյուրանցում `սցենարի ելքային դաշտին տեքստ ավելացնելու համար:
* Օգտագործեք `app.clear_text ()` որպես «app.set_output (") "դյուրանցում` սցենարի ելքային դաշտը մաքրելու համար:
* Օգտագործեք `app.send_data (bytearray)` `bytearray` սերիական պորտով ուղարկելու համար:
* Օգտագործեք «app.receive_data ()» ՝ բուֆերից տվյալները որպես bytearray կարդալու համար:
* Օգտագործեք `app.log_file (տեքստ)` պահուստում գրանցամատյանի ֆայլը պահպանելու համար:
Մատյան ֆայլը գտնվում է այստեղ [Storage Directory] / PyToolUSBSerial / log_ [UTC Timestamp] .txt:
տեքստ (տող): Տեքստի բովանդակությունը
վերադարձ (տող) ՝ Ամբողջական ֆայլի ուղի
Ահա սցենարի մեկ օրինակ այս ծրագրից.
######################
# Displayուցադրել ստացված տվյալները վեցանկյուն և պատասխան արձագանքով:
binascii ներմուծման hexlify- ից
կոդեկներից ներմուծման վերծանումից
իսկ (app.running_script):
# Փորձեք վերցնել բուֆերում ստացված ցանկացած տվյալ:
data_rcv = app.receive_data ()
եթե data_rcv:
# Վեցանկյունում ներկայացված տվյալներ:
data_hex = վերծանել (hexlify (data_rcv), 'utf_8', 'անտեսել')
# Displayուցադրել ստացված տվյալները հին տվյալների հետ միասին:
app.set_output (app.get_output () + data_hex)
# Էխո վերադարձ.
app.send_data (data_rcv)
######################
Վերջին թարմացումը՝
01 հլս, 2021 թ.