PyTool USB Serial - чудовий інструмент для розробки, налагодження та моніторингу послідовних USB.
Він має можливості сценарію Python, що надає вам найбільшу гнучкість.
Чому можливість використання сценарію бажана для послідовного USB-інструменту?
Інженери-електрики зручно використовувати ручний пристрій, такий як телефон або планшет Android, для налагодження або моніторингу послідовного зв'язку в польових умовах, на заводі чи в лабораторії.
Але майже кожна система зв'язку отримала власний протокол або формат даних.
Шукати в морі шістнадцяткових даних, таких як "02a5b4ca .... ff000803", і намагатися з'ясувати, що відбувається, зовсім не приємно.
Саме тут на допомогу приходить PyTool USB Serial.
Завдяки можливості запускати власний сценарій Python, PyTool USB Serial може читати та аналізувати будь-які отримані дані, відображати їх у потрібний спосіб і навіть відповідати, коли це потрібно.
Є приклади сценаріїв для швидкого старту. Просто скопіюйте та вставте один із них, щоб спробувати.
Також є зручний послідовний термінал USB для загального користування.
Він підтримує послідовні драйвери USB основного потоку, включаючи:
Драйвер FTDI
Драйвер CDM 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 (текст)`, щоб зберегти файл журналу у сховищі.
Файл журналу знаходиться тут [Каталог зберігання] / PyToolUSBSerial / log_ [UTC Timestamp] .txt.
text (str): Текстовий вміст
return (str): Повний шлях до файлу
Ось один приклад сценарію з цього додатка:
#####################
# Відображення отриманих даних у шістнадцятковому та зворотному луні.
від binascii import hexlify
з декодерів імпорту кодеків
while (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)
#####################