PyTool USB Serial je odlično orodje za razvoj, odpravljanje napak in spremljanje serijskih USB.
Odlikuje ga zmožnost skripta Python, ki vam omogoča največjo prilagodljivost.
Zakaj je za serijsko orodje USB zaželena zmožnost skripta?
Elektroinženirjem se zdi priročno uporabljati ročno napravo, kot je telefon ali tablični računalnik Android, za odpravljanje napak ali spremljanje serijske komunikacije na terenu, v tovarni ali laboratoriju.
Toda skoraj vsak komunikacijski sistem je dobil svoj protokol ali format podatkov.
Iskanje po morju šestnajstiških podatkov, kot je "02a5b4ca .... ff000803", in poskušanje ugotoviti, kaj se dogaja, sploh ni prijetno.
Tu pomaga PyTool USB Serial.
Z možnostjo zagona skripta Python po meri lahko PyTool USB Serial bere in razčleni vse prejete podatke, jih prikaže na način, ki ga želite, in celo odgovori, ko je to potrebno.
Obstajajo primeri skriptov za hiter začetek. Preprosto kopirajte in prilepite enega od njih, da ga preizkusite.
Na voljo je tudi priročen serijski terminal USB za splošno uporabo.
Podpira serijske gonilnike USB glavnega toka, vključno z:
Gonilnik FTDI
CDC gonilnik ACM
Gonilnik CP210x
Gonilnik CH34x
PL2303 voznik
Splošni vodnik za skripte
====================
* Različica Pythona, uporabljena v tej aplikaciji, je 3.8.
* Ta aplikacija ni zasnovana kot urejevalnik skriptov, čeprav jo je mogoče urejati v polju skripta.
Najboljši način je, da uporabite svoj najljubši urejevalnik skriptov in nato kopirate in prilepite skript.
* Za vdolbino vedno uporabite 4 presledke, da se izognete čudnim napakam.
* Večina paketov v standardni knjižnici Python je na voljo za uvoz.
* Če je potrebna zanka while, kot pogoj vedno uporabite `app.running_script`, da pravilno zaustavite skript.
* Uporabite `app.version`, da dobite niz različice aplikacije.
* Uporabite `app.get_output ()`, da dobite izhodno polje skripta kot niz.
* Uporabite `app.set_output (object)` za prikaz `object` v izhodnem polju skripta kot niz.
* Uporabite `app.print_text (object)` kot bližnjico do `app.set_output (app.get_output () + str (object))`, da dodate besedilo v izhodno polje skripta.
* Uporabite `app.clear_text ()` kot bližnjico za `app.set_output (" ")`, da počistite izhodno polje skripta.
* Uporabite `app.send_data (bytearray)` za pošiljanje `bytearray` skozi serijska vrata.
* Uporabite `app.receive_data ()` za branje podatkov iz vmesnega pomnilnika kot bytearray.
* Uporabite `app.log_file (besedilo)`, da shranite datoteko dnevnika v pomnilnik.
Datoteka dnevnika se nahaja tukaj [Storage Directory] / PyToolUSBSerial / log_ [UTC Timestamp] .txt.
text (str): Vsebina besedila
return (str): celotna pot datoteke
Tu je en primer skripta iz te aplikacije:
#####################
# Prikažite prejete podatke v hex in povratnem odmevu.
iz binascii import hexlify
iz kodekov uvozi dekodiranje
while (app.running_script):
# Poskusite pridobiti vse podatke, prejete v medpomnilniku.
data_rcv = app.receive_data ()
če data_rcv:
# Podatki so predstavljeni v šestnajstiški obliki.
data_hex = dekodiranje (hexlify (data_rcv), 'utf_8', 'ignore')
# Prikažite prejete podatke skupaj s starimi podatki.
app.set_output (app.get_output () + data_hex)
# Odmev nazaj.
app.send_data (data_rcv)
#####################
Posodobljeno dne
1. jul. 2021