项目概述
LLCOM 是一款基于 .NET 平台开发的开源串口调试工具,具有高自由度和强大的功能。它支持 Lua 脚本运行,允许用户自定义数据处理逻辑,极大地扩展了串口调试的灵活性和应用范围。
应用场景
LLCOM 适用于多种串口通信调试场景,包括但不限于:
嵌入式系统开发:调试嵌入式设备与 PC 之间的串口通信。 物联网设备开发:测试物联网设备的串口数据传输和接收。 自动化测试:利用 Lua 脚本实现自动化串口测试流程。 数据监控与分析:监控和分析串口通信数据,帮助定位问题。
功能模块
基础串口调试功能
收发日志:清晰显示发送和接收的数据,支持同时显示 HEX 值和实际字符串。 自动保存日志:自动保存串口通信日志和 Lua 脚本日志,附带时间戳。 自动重连:串口断开后,再次连接时会自动重连。 自定义数据处理:发送的数据可被用户自定义的 Lua 脚本提前处理。
快捷发送功能
快捷发送栏:右侧快捷发送栏支持无限数量的快捷发送条目,支持 10 页数据互相独立。 数据预处理:快捷发送区域的数据同样支持 Lua 脚本预处理。
Lua 脚本支持
独立运行:可独立运行 Lua 脚本,支持定时器与协程任务特性(移植自合宙 Luat Task 架构)。 脚本调试:右侧的 Lua 脚本调试区域可直接运行和调试串口测试脚本。 调用 C# 接口:利用 xlua 框架的特性,可以调用 C# 接口完成复杂操作。
高级功能
文字编码格式选择:支持多种文字编码格式。 终端功能:直接敲键盘发送数据,包括 ctrl+字母键组合。 隐藏发送数据:可单独隐藏发送的数据,方便调试。 网络通信测试:集成 TCP、UDP、SSL 测试服务端/客户端功能,支持 IPV6。 编码互转与乱码恢复:集成各种编码互转功能和乱码恢复功能。 MQTT 测试:集成 MQTT 测试功能,方便物联网设备调试。 串口监听:监听其他软件的串口通信数据。
功能特点
高自由度:用户可以通过 Lua 脚本自定义数据处理逻辑,满足各种复杂调试需求。 强大功能:集成了多种高级功能,如网络通信测试、编码互转、MQTT 测试等。 用户友好:收发日志清晰明了,支持自动保存和自动重连,提升调试效率。
功能演示
源码地址
https://gitee.com/chenxuuu/llcom