PyTool USB Serial - выдатны інструмент для распрацоўкі, адладкі і маніторынгу паслядоўных USB.
У ім ёсць магчымасць сцэнарыя Python, які дае вам найбольшую гнуткасць.
Чаму магчымасць выкарыстання сцэнарыяў пажадана для паслядоўнага інструмента USB?
Інжынеры-электрыкі лічаць зручным выкарыстанне ручной прылады, напрыклад, тэлефона або планшэта Android, для адладкі або маніторынгу паслядоўнай сувязі ў палявых умовах, на заводзе ці ў лабараторыі.
Але амаль кожная сістэма сувязі атрымала ўласны пратакол альбо фармат дадзеных.
Шукаць у моры шаснаццаткавых дадзеных, такіх як "02a5b4ca .... ff000803", і спрабаваць высветліць, што адбываецца, зусім не прыемна.
Вось тут на дапамогу прыходзіць PyTool USB Serial.
З магчымасцю запуску ўласнага сцэнарыя Python, серыйны USB PyTool можа чытаць і аналізаваць любыя атрыманыя дадзеныя, адлюстроўваць іх патрэбным чынам і нават адказваць, калі гэта неабходна.
Ёсць прыклады сцэнарыяў для хуткага старту. Проста скапіруйце і ўстаўце адзін з іх, каб паспрабаваць.
Існуе таксама зручны паслядоўны тэрмінал USB для агульнага карыстання.
Ён падтрымлівае асноўныя USB-паслядоўныя драйверы, у тым ліку:
Драйвер FTDI
Драйвер CDC ACM
Драйвер CP210x
Кіроўца CH34x
Драйвер PL2303
Агульны даведнік па сцэнарыях
====================
* Версія Python, якая выкарыстоўваецца ў гэтым дадатку, складае 3.8.
* Гэта дадатак не распрацавана ў якасці рэдактара сцэнарыяў, хаця сцэнар можна рэдагаваць у полі сцэнарыя.
Лепшы спосаб - выкарыстаць любімы рэдактар сцэнарыяў, а затым скапіяваць і ўставіць сцэнар.
* Заўсёды выкарыстоўвайце 4 прабелы для водступу, каб пазбегнуць дзіўных памылак.
* Большасць пакетаў у стандартнай бібліятэцы Python даступныя для імпарту.
* Калі патрэбен цыкл while, заўсёды выкарыстоўвайце `app.running_script` як умову, каб правільна спыніць сцэнар.
* Выкарыстоўвайце `app.version`, каб атрымаць радок версіі прыкладання.
* Выкарыстоўвайце `app.get_output ()`, каб атрымаць поле вываду сцэнарыя ў выглядзе радка.
* Выкарыстоўвайце `app.set_output (object)` для адлюстравання `object` у полі вываду сцэнарыя ў выглядзе радка.
* Выкарыстоўвайце `app.print_text (object)` у якасці цэтліка для `app.set_output (app.get_output () + str (object))`, каб дадаць тэкст у поле высновы сцэнарыя.
* Выкарыстоўвайце `app.clear_text ()` як ярлык для `app.set_output (" ")`, каб ачысціць поле высновы сцэнарыя.
* Выкарыстоўвайце `app.send_data (bytearray)` для адпраўкі `bytearray` праз паслядоўны порт.
* Выкарыстоўвайце `app.receive_data ()` для чытання дадзеных з буфера ў выглядзе байтавага масіва.
* Выкарыстоўвайце `app.log_file (text)`, каб захаваць файл часопіса ў сховішчы.
Файл часопіса знаходзіцца тут [Каталог захоўвання] / PyToolUSBSerial / log_ [Часовая адзнака UTC] .txt.
text (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)
#####################