项目简介
本项目是一个可脚本化串口通信系统,旨在实现与任何基础微控制器的通信,能在无需控制台的情况下更好地控制发送和接收命令的流程。与其他可脚本化通信应用不同,该系统采用用户友好的C/C++脚本接口以及通过XML文件配置的消息结构,可与任何基板进行通信,类似于现有Base Comm的BaseType
功能,且支持Linux和Windows平台。
项目的主要特性和功能
- 灵活的消息结构:通过XML文件配置消息结构,摆脱硬编码限制,能适配不同基板。
- 脚本化操作:利用C/C++脚本接口,方便用户编写和控制通信流程。
- 日志记录:具备日志功能,日志文件名按时间戳格式化,可用于Sniffer文件查看器应用。
- 参数可配置:可在特定文件中修改消息超时时间和波特率等串口常量。
- 跨平台支持:支持Linux和Windows平台。
安装使用步骤
安装
- 推荐使用Visual Studio Code作为集成开发环境(IDE),并安装其中的“C/C++扩展”。
- 下载C/C++编译器,Windows下载地址,Linux下载地址。在终端运行以下命令确保安装成功:
g++ -v make -v
- 每次创建新脚本时,复制
master
分支的最新版本。
使用
- 需要USB转RS422/RS485 COM电缆才能发送消息。
- 大部分脚本代码应放在
main.cpp
中,设置xmlFile
变量选择要解析的XML文件。使用table.findMessage(std::string)
查找要发送和接收的消息对象指针,使用bool setField(std::string, T)
设置消息字段,最后使用comm_error sendMessage()
发送配置好的命令。 - 构建和运行脚本:
make clean
:删除所有目标文件和可执行文件。make
:构建项目。- Windows:
.\main.exe COMXX -v
- Linux:
./main /dev/ttyUSBX -v
其中,'X'是十进制数字占位符,-v
标志可将Sniffer日志输出到logs/
。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】