littlebot
Published on 2025-04-11 / 0 Visits
0

【源码】基于CC++编程语言的可脚本化串口通信系统

项目简介

本项目是一个可脚本化串口通信系统,旨在实现与任何基础微控制器的通信,能在无需控制台的情况下更好地控制发送和接收命令的流程。与其他可脚本化通信应用不同,该系统采用用户友好的C/C++脚本接口以及通过XML文件配置的消息结构,可与任何基板进行通信,类似于现有Base Comm的BaseType功能,且支持Linux和Windows平台。

项目的主要特性和功能

  • 灵活的消息结构:通过XML文件配置消息结构,摆脱硬编码限制,能适配不同基板。
  • 脚本化操作:利用C/C++脚本接口,方便用户编写和控制通信流程。
  • 日志记录:具备日志功能,日志文件名按时间戳格式化,可用于Sniffer文件查看器应用。
  • 参数可配置:可在特定文件中修改消息超时时间和波特率等串口常量。
  • 跨平台支持:支持Linux和Windows平台。

安装使用步骤

安装

  1. 推荐使用Visual Studio Code作为集成开发环境(IDE),并安装其中的“C/C++扩展”。
  2. 下载C/C++编译器,Windows下载地址Linux下载地址。在终端运行以下命令确保安装成功: g++ -v make -v
  3. 每次创建新脚本时,复制 master 分支的最新版本。

使用

  1. 需要USB转RS422/RS485 COM电缆才能发送消息。
  2. 大部分脚本代码应放在main.cpp中,设置xmlFile变量选择要解析的XML文件。使用table.findMessage(std::string)查找要发送和接收的消息对象指针,使用bool setField(std::string, T)设置消息字段,最后使用comm_error sendMessage()发送配置好的命令。
  3. 构建和运行脚本:
    • make clean:删除所有目标文件和可执行文件。
    • make:构建项目。
    • Windows:.\main.exe COMXX -v
    • Linux:./main /dev/ttyUSBX -v 其中,'X'是十进制数字占位符,-v 标志可将Sniffer日志输出到logs/

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】