Git Product home page Git Product logo

serialwizard's Introduction

SerialWizard 串口调试助手

SerialWizard是一个使用Qt & C++ 开发的跨平台串口调试工具

Features

  • 跨平台(Windows,Linux)
  • 串口名、波特率、数据位、停止位、校验位设置,自动识别可用串口
  • 基本的数据接收、发送(ascii和hex格式、接收时间戳、接收数据换行显示)
  • 当前串口打开状态,发送和接收字节数
  • 控件布局自动适应大小
  • 定时按照规定时间间隔自动发送(按照数据帧、行、固定字节数)
  • 循环发送
  • 支持串口、TCP(作为服务器端)通道传输数据,可以将串口数据转发到TCP或者TCP数据转发到串口(暂时未实现),方便在没有串口的设备(如手机)或者是没有网络功能的设备(如单片机)上调试数据
  • 计算数据校验码的功能(校验和、异或值)
  • 自动保存配置
  • 数据保存的功能
  • 发送数据添加结尾 \r\n、 \r、 \n
  • 拖放文件到程序中自动更新内容到发送输入框
  • 处理输入文本,如自动整理空格、删除前缀、后缀、匹配字符、删除/保留匹配行、自动换行

开发环境

本源码可以使用ClionQt Creator开发

  • Qt 5.14.2
  • C++ 20

Clion

使用Clion开发需要注意事项

  • Clion工具链设置 File -> Settiongs -> Build,Execution,Deployment -> Toolchians -> Enviromant, 选择 MinGW,选择MinGw的路径,也可以选择Qt自带的版本的路径,如 C:\Qt\Qt5.14.2\Tools\mingw730_64
  • CMakeList.txt中配置Qt的相关设置

Qt Creator

使用 Qt Creator开发需要注意事项

  • 在SerialWizard.pro配置Qt的相关设置
  • 在SerialWizard.pro添加项目的源码文件

计划

  • TCP数据转发到串口
  • 按照GBK、UTF8发送、接收数据
  • 多语言支持

关于

开发这个串口助手主要是为了方便自己开发调试,如果这个工具能满足你的需求,start一个呗,如果有什么需求,也可以提出来哦 (。˘•ε•˘。), 我的邮箱 [email protected].

serialwizard's People

Contributors

changfeng1050 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

serialwizard's Issues

No rule to make target 'FrameInfoDialog.cpp

你好,我使用的qt creator编译工程报错:我在工程里面也没有找见FrameInfoDialog.cpp这个文件。
error: No rule to make target 'FrameInfoDialog.cpp', needed by 'debug/FrameInfoDialog.o'. Stop.
In function 'QString convertSimplified(DataProcessDialog*, const QString&)':

compile err

SerialWizard.pro 是不是没更新,里面的FrameInfoDialog.cpp和FrameInfoDialog.h没用到了,但是没删除

必须有一个返回值

图片

qint64 MainWindow::writeData(const QByteArray &data) {
if (!data.isEmpty() && isReadWriterConnected()) {
auto count = _readWriter->write(data);
displaySentData(data);
sendCount += count;
emit writeBytesChanged(sendCount);
}
}
这里提示该方法必须有一个返回值,请解释一下呗,谢谢

无法解析的外部符号

你好,
我下载了你的工程打开编译,提示无法解析的外部符号,如下图:
图片
请问还有什么需要引入的吗?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.