关于PyTool USB Serial F
具有Python脚本功能的USB串行工具。
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)
####################
最新版本0.8的更新日志
Python version for the script is 3.8.
Now the script runs in Python global environment. Existing scripts should still work as before.
Terminal settings are remembered.
`app.version` is added for checking app version.