PyTool USB Serial е чудесен инструмент за разработване, отстраняване на грешки и мониторинг на USB сериали.
Той разполага с възможностите за скриптове на Python, които ви дават най-голяма гъвкавост.
За безплатно изживяване на реклами, моля, вземете платената версия.
Защо възможността за скриптове е желателна за USB сериен инструмент?
Електроинженерите намират за удобно да използват ръчно устройство като телефон или таблет с Android за отстраняване на грешки или наблюдение на серийната комуникация в полеви условия, фабрика или лаборатория.
Но почти всяка комуникационна система има свой собствен протокол или формат за данни.
Търсенето в море от шестнадесетични данни като "02a5b4ca .... ff000803" и опитите да разбера какво се случва не е никак приятно.
Това е мястото, където PyTool USB Serial идва на помощ.
С възможността да стартира персонализиран скрипт на Python, PyTool USB Serial може да чете и анализира всички получени данни, да ги показва по начина, по който искате, и дори да отговаря, когато е необходимо.
Има примери за скриптове за бърз старт. Просто копирайте и поставете един от тях, за да ги изпробвате.
Има и удобен 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 ()`, за да прочетете данните от буфера като bytearray.
* Използвайте `app.log_file (текст)`, за да запишете регистрационен файл в хранилището.
Регистрационният файл се намира тук [Directory Directory] / PyToolUSBSerial / log_ [UTC Timestamp] .txt.
text (str): Текстово съдържание
return (str): Пълен файлов път
Ето един пример за скрипт от това приложение:
#####################
# Показване на получените данни в шестнадесетичен и обратно ехо.
от binascii import hexlify
от кодеци импортиране декодиране
докато (app.running_script):
# Опитайте се да извлечете всички данни, получени в буфера.
data_rcv = app.receive_data ()
ако data_rcv:
# Данните са представени в шестнадесетичен.
data_hex = декодиране (hexlify (data_rcv), 'utf_8', 'ignore')
# Показване на получените данни заедно със стари данни.
app.set_output (app.get_output () + data_hex)
# Ехо обратно.
app.send_data (data_rcv)
#####################
Актуализирано на
1.07.2021 г.