PyTool USB Serial je vynikajúci nástroj pre vývoj, ladenie a monitorovanie USB sériových počítačov.
Je vybavený funkciou skriptovania v jazyku Python, ktorá vám poskytuje najväčšiu flexibilitu.
Prečo je pre sériový nástroj USB žiaduca schopnosť skriptov?
Elektrotechnikom sa zdá užitočné používať na ladenie alebo sledovanie sériovej komunikácie v teréne, továrni alebo laboratóriu vreckové zariadenie, ako je telefón alebo tablet s Androidom.
Ale takmer každý komunikačný systém mal svoj vlastný protokol alebo dátový formát.
Hľadať v mori hexadecimálnych údajov ako „02a5b4ca .... ff000803“ a pokúšať sa zistiť, čo sa deje, nie je nič príjemné.
Tam prichádza na rad PyTool USB Serial.
Vďaka možnosti spúšťať vlastný skript v jazyku Python môže program PyTool USB Serial čítať a analyzovať všetky prijaté dáta, zobrazovať ich požadovaným spôsobom a dokonca aj odpovedať, keď je to potrebné.
Existujú príklady skriptov na rýchle spustenie. Jednu z nich skopírujte a prilepte a vyskúšajte.
K dispozícii je tiež praktický sériový terminál USB na všeobecné použitie.
Podporuje sériové ovládače USB hlavného prúdu, vrátane:
Ovládač FTDI
Ovládač CDC ACM
Ovládač CP210x
Ovládač CH34x
Ovládač PL2303
Všeobecný sprievodca skriptmi
=====================
* Verzia Pythonu použitá v tejto aplikácii je 3.8.
* Táto aplikácia nie je navrhnutá ako editor skriptov, aj keď skript je možné upravovať v poli skriptu.
Najlepším spôsobom je použiť obľúbený editor skriptov a potom skript skopírovať a vložiť.
* Na odsadenie vždy použite 4 medzery, aby ste sa vyhli zvláštnym chybám.
* Väčšina balíkov v štandardnej knižnici Pythonu je k dispozícii na import.
* Ak je potrebná slučka while, vždy používajte ako podmienku súbor „app.running_script“, aby ste skript správne zastavili.
* Pomocou reťazca `app.version` získate reťazec verzie aplikácie.
* Použite program „app.get_output ()“ na získanie výstupného poľa skriptu ako reťazca.
* Pomocou výrazu `app.set_output (objekt)` zobrazíte vo výstupnom poli skriptu `objekt` ako reťazec.
* Použite program „app.print_text (objekt)“ ako skratku pre program „app.set_output (app.get_output () + str (objekt))“ na pridanie textu do výstupného poľa skriptu.
* Použite program „app.clear_text ()` ako skratku pre program „app.set_output („ “)` na vyčistenie výstupného poľa skriptu.
* Pomocou príkazu `app.send_data (bytearray)` poslať `bytearray` cez sériový port.
* Na načítanie údajov z medzipamäte ako bytearray použite program „app.receive_data ()“.
* Pomocou súboru „app.log_file (text)“ uložte súbor protokolu do úložiska.
Súbor denníka sa nachádza tu [Storage Directory] / PyToolUSBSerial / log_ [UTC Timestamp] .txt.
text (str): textový obsah
return (str): Celá cesta k súboru
Tu je jeden príklad skriptu z tejto aplikácie:
#####################
# Zobrazenie prijatých údajov v šestnástke a spätné ozveny.
z binascii import hexlify
z dekodérov na import dekodov
while (app.running_script):
# Pokúste sa načítať všetky údaje prijaté do medzipamäte.
data_rcv = app.receive_data ()
ak data_rcv:
# Údaje sú vyjadrené v hex.
data_hex = dekódovať (hexlify (data_rcv), 'utf_8', 'ignore')
# Zobraziť prijaté dáta spolu so starými dátami.
app.set_output (app.get_output () + data_hex)
# Echo späť.
app.send_data (data_rcv)
#####################