PyTool USB Serial je skvělý nástroj pro vývoj, ladění a monitorování USB seriálů.
Je vybaven funkcí skriptu Pythonu, která vám poskytuje největší flexibilitu.
Pro bezplatný zážitek z reklam si prosím pořiďte placenou verzi.
Proč je pro sériový nástroj USB žádoucí schopnost skriptů?
Elektrotechnikům se hodí k ladění nebo monitorování sériové komunikace v terénu, továrně nebo laboratoři používat ruční zařízení, jako je telefon nebo tablet Android.
Ale téměř každý komunikační systém dostal svůj vlastní protokol nebo datový formát.
Hledání v moři hexadecimálních dat, jako je „02a5b4ca .... ff000803“, a snaha zjistit, co se děje, není vůbec příjemné.
Tam přichází na řadu PyTool USB Serial.
Díky schopnosti spouštět vlastní skript v Pythonu může PyTool USB Serial číst a analyzovat veškerá přijatá data, zobrazovat je tak, jak chcete, a dokonce i odpovídat, když je to potřeba.
Existují příklady skriptů pro rychlý start. Jedním z nich zkopírujte a vložte a vyzkoušejte je.
K dispozici je také praktický USB sériový terminál pro všeobecné použití.
Podporuje hlavní sériové ovladače USB, včetně:
Ovladač FTDI
Ovladač CDC ACM
Ovladač CP210x
Ovladač CH34x
Ovladač PL2303
Obecný průvodce skriptem
=====================
* Verze Pythonu použitá v této aplikaci je 3.8.
* Tato aplikace není navržena jako editor skriptů, i když skript lze upravovat v poli skriptu.
Nejlepším způsobem je použít oblíbený editor skriptů a poté skript zkopírovat a vložit.
* Vždy používejte 4 mezery pro odsazení, abyste předešli podivným chybám.
* Většina balíčků ve standardní knihovně Pythonu je k dispozici k importu.
* Pokud je potřeba smyčka while, vždy používejte jako podmínku `app.running_script`, aby se skript správně zastavil.
* Použijte `app.version` k získání řetězce verze aplikace.
* Použijte `app.get_output ()` k získání výstupního pole skriptu jako řetězce.
* Použijte `app.set_output (objekt)` k zobrazení `objektu` ve výstupním poli skriptu jako řetězec.
* Použijte `app.print_text (objekt)` jako zkratku pro `app.set_output (app.get_output () + str (objekt))` pro přidání textu do výstupního pole skriptu.
* Použijte `app.clear_text ()` jako zkratku pro `app.set_output (" ")` k vymazání výstupního pole skriptu.
* Použijte `app.send_data (bytearray)` k odeslání `bytearray` přes sériový port.
* Použijte `app.receive_data ()` ke čtení dat z vyrovnávací paměti jako bytearray.
* Pomocí souboru `app.log_file (text)` uložíte soubor protokolu do úložiště.
Soubor protokolu je umístěn zde [Storage Directory] / PyToolUSBSerial / log_ [UTC Timestamp] .txt.
text (str): Textový obsah
return (str): Celá cesta k souboru
Zde je jeden příklad skriptu z této aplikace:
#####################
# Zobrazí přijatá data v hexadecimálním formátu a zpětně.
z importu binascii hexlify
z dekodéru importu kodeků
while (app.running_script):
# Zkuste načíst všechna data přijatá do vyrovnávací paměti.
data_rcv = app.receive_data ()
pokud data_rcv:
# Data jsou uvedena v hexadecimálním formátu.
data_hex = dekódovat (hexlify (data_rcv), 'utf_8', 'ignore')
# Zobrazit přijatá data spolu se starými daty.
app.set_output (app.get_output () + data_hex)
# Echo zpět.
app.send_data (data_rcv)
#####################
Datum aktualizace
1. 7. 2021