Skip to content

mrRobot62/udp-viewer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

140 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UDP Log Viewer

Cross-platform UDP log viewer for ESP32 and other embedded systems, built with Python and PyQt5.

Why using this tool?

Debugging embedded devices over UDP is painful. This tool makes it simple and visual. Not only viewing data, visualizing data as well.

Documentation

Complete English documentation:

Complete German documentation:

HowTo use UDP on EPS32 Demo project

If you want to play around with an ESP32 & logging, please visit this demo repository https://github.com/mrRobot62/esp-udp-logging.git

Releases

HowTo install for Windows-Users

please use setup.exe to install this viewer

HowTo install for MAC users

after installation this application is not signed and can't be started directly. You have to set this command: xattr -dr com.apple.quarantine /Applications/UDPLogViewer.app

Screenshots

Screenshot assets are stored under assets/screenshots.

Main Screen

UDP Log Viewer main screen with active connection, reset workflow, and rule chips

Rule Configuration

UDP Log Viewer filter-rule dialog on top of the main window

Project Dialog

UDP Log Viewer project dialog with Markdown project description

Plot Visualizer Tooltip

Timebased visualizing Plot visualizer with legend, target lines, and tooltip values

Measuring time

Measure timing

Logic Measurement

Measuring HIGH/LOW phase Logic visualizer signal measurement with red and blue markers

Measuring signal period Logic visualizer period measurement with red and blue markers

Current Scope

The current codebase includes:

  • real-time UDP log reception
  • filter, exclude, and highlight rules
  • live session logging
  • main-window RESET support to start a fresh log phase inside the same app session
  • runtime project contexts for grouping logs and screenshots per test session
  • project descriptions stored as README_<projectname>.md inside the project folder
  • replay of saved log files
  • built-in simulation for text, temperature, and logic traffic
  • CSV-based data visualization
  • logic-channel visualization
  • edge and period measurement directly inside the logic graph
  • runtime Legend toggle in plot and logic graph windows
  • keyboard-driven screenshot/save shortcuts and explicit TAB navigation in the main and graph windows
  • macOS and Windows packaging scripts

Run From Source

python -m venv venv
source venv/bin/activate
pip install -e .[dev]
udp-log-viewer

Developer Bootstrap

./scripts/bootstrap_macos_linux.sh

You like it?

⭐ If you like this project, consider giving it a star!

About

Cross-platform UDP log viewer with real-time monitoring, replay, filtering, and integrated Plot & Logic Analyzer for embedded systems debugging

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages