Introduction
A communication debugging tool developed based on WPF, featuring a user-friendly interface and easy operation. It supports both Modbus and MQTT protocols, enabling debugging of various communication methods. Whether in industrial automation, smart home, or IoT fields, this tool can meet your needs. Additionally, the code is open source and modular, making it highly effective for both learning and debugging.
Technologies Used
Communication debugging tool developed with C#, WPF, Prism, MaterialDesign, and HandyControl, supporting Modbus RTU debugging and MQTT debugging.
Software Features
-
1. Supports Modbus RTU, MQTT server, and MQTT client
-
2. Rich color interface
-
3. Automatic parsing of Modbus RTU data frames
-
4. Intelligent prevention of packet sticking, fast parsing (frames that cannot be verified may result in errors)
Function Introduction
Modbus RTU
-
1. Automatic formatting, parsing, and verification of data frames
-
2. Custom frames with automatic verification support
-
3. Device search with multiple combinations for automatic device discovery
-
4. Data monitoring with configurable byte order, data types, etc., supporting read and write operations
-
5. Automatic response
MQTT Server
-
1. Start an MQTT server locally for client connection testing
-
2. Right-click messages to format and view JSON data
MQTT Client
-
1. Start an MQTT client to connect to the MQTT server
-
2. Provides subscription management, allowing subscriptions and unsubscriptions
-
3. Right-click messages to format and view JSON data
Core Function Overview
Modbus RTU Custom Frame


Modbus RTU Device Search
Parameter settings allow selection of multiple baud rates and verification methods

Discovered devices will be displayed on the right

Modbus RTU Data Monitoring
Data monitoring settings allow configuration export for easy import next time


Modbus RTU Automatic Response
Set matching templates and response templates; when received data matches the template, the response template will be sent automatically

MQTT Server


MQTT Client

Source Code Access
Follow this public account and contact the editor via WeChat to obtain the source code
Recommended Reading
-
1. A boon for the industrial control industry: A desktop tool developed in C# to enhance debugging efficiency
-
2. An IoT device communication protocol client developed in C# that is open source and free for life
-
3. A report project based on OPC data collection developed in C#
-
4. Recommendations for 3 highly-rated WMS systems developed in .Net
-
5. Two star IoT projects developed in C#
-
6. An open-source control library written in C#, a perfect combination of aesthetics and practicality
-
7. 3 practical scheduled task system solutions, the third fills a gap in the .NET community
-
8. Recommended C# Modbus library: A powerful tool for easy Modbus communication
Feel free to scan the QR code below to add my WeChat, and note Name—Profession to obtain the source code link and join the discussion group.

Copyright Statement: This article is sourced from network materials collected or contributed by netizens, and the copyright belongs to the copyright owner. If there is any infringement, please contact the editor for deletion.