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()` 從緩衝區讀取數據作為字節數組。
* 使用`app.log_file(text)` 在存儲中保存日誌文件。
日誌文件位於 [Storage Directory]/PyToolUSBSerial/log_[UTC Timestamp].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)
####################