---
title: 项目简介
layout: home
nav_order: 1
description: "xTools项目简介。"
permalink: /
---

{: .note }
> xTools始于2018...

*xTools*(曾用名：QtSwissArmyKnife，瑞士军刀，QSAK)是一款开始于2018年基于Qt开发的开源、免费，跨平台、多功能的开发调试工具，支持串口，蓝牙，UDP，TCP, Web Socket, Modbus和CAN Bus调试。*xTools*旨在为开发者提供一个强大的调试平台，简化各种通信协议的调试过程，提高开发效率。

*xTools*提供但不限于以下功能：

* 支持数据发送与接受
* 支持2进制，8进制，16进制, ASCII及UTF8等文本格式的输出入及输出
* 支持添加前缀，后缀：'\r', '\n', '\r\n'或'\n\r'
* 支持输入文本转义：'\r', '\n', '\r\n，\n\r'等
* 支持自动计算CRC，支持以下（但不限于）算法：
  * CRC_8,
  * CRC_8_ITU,
  * CRC_8_ROHC,
  * CRC_8_MAXIM,
  * CRC_16_IBM,
  * CRC_16_MAXIM,
  * CRC_16_USB,
  * CRC_16_MODBUS,
  * CRC_16_CCITT,
  * CRC_16_CCITT_FALSE,
  * CRC_16_x25,
  * CRC_16_XMODEM,
  * CRC_16_DNP,
  * CRC_32,
  * CRC_32_MPEG2
* 支持自动发送，自动回复，预置数据，数据转发等
* 支持数据可视化：曲线显示，条形图显示

此外*xTools*还提供了一系列实用工具：

* ASCII工具: ASCII字符信息查看
* Base64工具：Base64编码与解码
* 广播工具: UDP广播
* CRC工具：CRC计算器
* 文件检验工具：支持MD5，Hash等算法
* 文件合并工具：支持将多个bin文件合并为一个
* mDNS工具：mDNS设备扫面工具，可以扫描在线设备，并查看设备信息
* 数值工具：可以将数值转换为2进制，8进制，10禁止和16进制字符串，也可以从文本转换为数值（int, double...）
* ping工具：可以扫面局域网主机
* 二维码工具：二维码生成工具
* 字符串工具：可以从2进制，8进制，10禁止和16进制数据中编码为字符串（ASCII，UTF8）
* ...
