An open API service indexing awesome lists of open source software.

https://github.com/x-tools-author/wx-tools

wxTools-Lua-SerialPort-UDP-TCP-WebSocket-Assistant that developed with wxWisgets
https://github.com/x-tools-author/wx-tools

lua serialport tcp udp websocket

Last synced: about 1 month ago
JSON representation

wxTools-Lua-SerialPort-UDP-TCP-WebSocket-Assistant that developed with wxWisgets

Awesome Lists containing this project

README

          

# wxTools [![LGPL License](https://img.shields.io/badge/License-wxWindows-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0.html) ![CodeSize](https://img.shields.io/github/languages/code-size/x-tools-author/wx-tools) ![RepoSize](https://img.shields.io/github/repo-size/x-tools-author/wx-tools) [![Static Badge](https://img.shields.io/badge/sponsor-Microsoft_Sotre-blue)](https://www.microsoft.com/store/apps/9P29H1NDNKBB) [![build-pages](https://github.com/x-tools-author/wx-tools/actions/workflows/build-pages.yml/badge.svg)](https://github.com/x-tools-author/wx-tools/actions/workflows/build-pages.yml)

[![build-windows](https://github.com/x-tools-author/wx-tools/actions/workflows/build-windows.yml/badge.svg)](https://github.com/x-tools-author/wx-tools/actions/workflows/build-windows.yml)
[![build-ubuntu](https://github.com/x-tools-author/wx-tools/actions/workflows/build-ubuntu.yml/badge.svg)](https://github.com/x-tools-author/wx-tools/actions/workflows/build-ubuntu.yml)
[![build-macos](https://github.com/x-tools-author/wx-tools/actions/workflows/build-macos.yml/badge.svg)](https://github.com/x-tools-author/wx-tools/actions/workflows/build-macos.yml)
[![build-daily](https://github.com/x-tools-author/wx-tools/actions/workflows/build-daily.yml/badge.svg)](https://github.com/x-tools-author/wx-tools/actions/workflows/build-daily.yml)
[![build-pages](https://github.com/x-tools-author/wx-tools/actions/workflows/build-pages.yml/badge.svg)](https://github.com/x-tools-author/wx-tools/actions/workflows/build-pages.yml)

[![Packaging status](https://repology.org/badge/vertical-allrepos/wx-tools.svg)](https://repology.org/project/wx-tools/versions)

wxTools is a user-friendly, open-source, cross-platform and expandable(using lua script) debugging tool-set based on wxWidgets (wxWidgets 3.3.x is required). It offers extensive support for SerialPort, UDP, TCP and Web Socket debugging functionalities.

> **You can get *wxTools* form [Micorsoft App Store(Sponsor)](https://www.microsoft.com/store/apps/9NX1D0CCV9T7)** or [Apple App Store(Sponsor)](https://apps.apple.com/cn/app/wxtools/id6751503985?mt=12) or from [Github Release(Community)](https://github.com/x-tools-author/wx-tools/releases).
>
> There are no differences functions between the store edition and the community edition. But the store edition is more convenient to install and update.

## Build

### Arch Linux

Arch Linux can install wx-tools via the [AUR](https://aur.archlinux.org/packages/wx-tools) or a [self-built source](https://github.com/taotieren/aur-repo).

```bash
yay -Syu wx-tools
```

### VS Code

You can use Visual Studio Code to build and debug the project. Just open project directory in VS Code. Please make sure you have installed the following software:

- CMake
- Ninja
- GCC or Visual Studio

### Ubuntu

cd to the root directory of the project, then run the following commands to build under Ubuntu 20.04 or later.

```bash
chmod +x ./scripts/install-dependencies.sh
sudo ./scripts/install-dependencies.sh
chmod +x ./scripts/ci-build-ubuntu-20.04.sh
./scripts/ci-build-ubuntu-20.04.sh
```

> The archive is output to the `./build/assets` directory. The deb file is output to the `./build/deb` directory.

## About the Project

[![stars](https://img.shields.io/github/stars/x-tools-author/wx-tools?style=social)](https://img.shields.io/github/stars/x-tools-author/wx-tools?style=social)
[![forks](https://img.shields.io/github/forks/x-tools-author/wx-tools?style=social)](https://img.shields.io/github/forks/x-tools-author/wx-tools?style=social)
[![watchers](https://img.shields.io/github/watchers/x-tools-author/wx-tools?style=social)](https://img.shields.io/github/watchers/x-tools-author/wx-tools?style=social)
[![star](https://gitee.com/x-tools-author/wx-tools/badge/star.svg?theme=dark)](https://gitee.com/x-tools-author/wx-tools/stargazers)
[![fork](https://gitee.com/x-tools-author/wx-tools/badge/fork.svg?theme=dark)](https://gitee.com/x-tools-author/wx-tools/members)

|Option|Description|
|---|---|
|Author|x-tools-author|
|E-mail||
|User Communication| 952218522 (QQ Group)|
|Gitee| |
|GitHub| |
|Sponsor||
|Third party|[libmodbus](https://github.com/stephane/libmodbus) [glog](https://github.com/google/glog) [asio](https://github.com/boostorg/asio) [fmt](https://github.com/fmtlib/fmt) [json](https://github.com/nlohmann/json) [sigslot](https://github.com/palacaze/sigslot) [mongoose]( https://github.com/cesanta/mongoose) [CSerialPort](https://github.com/itas109/CSerialPort)|

## Screenshot

![en_US](docs/assets/en_US.png)

![zh_CN](docs/assets/zh_CN.png)

## How to make building faster

1. Build `ALL`
2. Build `xxx_auto_install` manually
3. Reconfigure CMake Cache (do not delete cache)