/QtSwissArmyKnife

This is a qt project, it supports serialport debugging, udp debugging, tcp debugging...

Primary LanguageC++GNU Lesser General Public License v3.0LGPL-3.0

Qt Swiss Army Knife LGPL License

build-windows build-ubuntu build-macos build-ios build-android

The Qt Swiss Army Knife is a user-friendly, open-source, cross-platform debugging tool-set based on Qt (recommended version: Qt6.5). It offers extensive support for SerialPort, BLE, UDP, TCP, WebSocket, Modbus and CANBus debugging functionalities. Here are some notable features:

  1. Data Reading and Writing: This serves as the fundamental function across all tools.
  2. Timed Sending: Enables scheduled transmission of "Hello" to the device every second.
  3. Auto Response: Automatically responds with "Hi" when receiving "Hello" from the device.
  4. Data Transmitting: Facilitates forwarding data received from a SerialPort device to a BLE device.
  5. Multiple Text Formats: Show text as bin, otc, dec, hex, ascii or urf8 etc..
  6. (etc.)

You can get Qt Swiss Army Knife form Micorsoft Store.

MainWindow.png

Warning

The project is not supported for building for ios yet.

Build with Qt5

See resources/scripts/buildwithqt5.sh for more information.

#!/bin/sh
apt-get update --fix-missing -y
apt install qt5-base-dev -y
apt install libqt5charts5-dev -y
apt install libqt5serialbus5-dev -y
apt install libqt5websockets5-dev -y
apt install libqt5serialport5-dev -y
mkdir buildqt5
cd buildqt5
cmake -DQT_DIR=/usr/lib/x86_64-linux-gnu/cmake/Qt5 -DQt5_DIR=/usr/lib/x86_64-linux-gnu/cmake/Qt5 -DCMAKE_BUILD_TYPE="Release" ../ && make

Build with Qt6

See resources/scripts/buildwithqt6.sh for more information.

#!/bin/sh
apt-get update --fix-missing -y
apt install qt6-base-dev -y
apt install libqt6charts6-dev -y
apt install libqt6serialbus6-dev -y
apt install libqt6websockets6-dev -y
apt install libqt6serialport6-dev -y
mkdir buildqt6
cd buildqt6
cmake -DQT_DIR=/usr/lib/x86_64-linux-gnu/cmake/Qt6 -DQt6_DIR=/usr/lib/x86_64-linux-gnu/cmake/Qt6 -DCMAKE_BUILD_TYPE="Release" ../ && make

About the Project

stars forks watchers star fork