Skip to content

WireTap is a UART serial monitor, designed to read and visualize serial data from microcontrollers in real time.

License

Notifications You must be signed in to change notification settings

jacob-wigent/wire-tap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔌WireTap

WireTap is a serial monitor application for UART communication, built with JavaFX. It provides an intuitive, responsive interface for reading and visualizing serial data from microcontrollers and embedded systems in real time. Unlike basic serial tools, WireTap aims to be an all-in-one serial toolkit that combines real-time logging, customizable parsing, and live data graphing.

This project is currently in active development.

Why WireTap?

Many existing serial tools lack flexibility, especially when it comes to saving logs, parsing custom formats, or visualizing multiple values at once. WireTap is being developed to bridge that gap — offering a powerful, lightweight, and customizable interface for makers, engineers, and students working with serial data.

Current Features

  • Dropdown selection for common baud rates
  • Baud rate configuration menu
  • Connect/disconnect to ports with status updates
  • Port inspector window to view details of available ports.
  • Real-time serial text output with auto-scroll
  • Freezing serial monitor display while still receiving messages
  • Serial statistics for the current connection
  • Basic plotting over time or indexed

Planned Features

  • File logging (save serial data to .txt or .csv)
  • Auto-generated filenames with timestamps
  • Timestamped messages in the output panel
  • Serial plotting (graph numerical data live)
    • Support for multiple data series with toggles
    • Auto-scaling or manual Y-axis settings
    • Save graph view as PNG
  • Serial input (send commands back to the device)
  • Customizable text parsing (e.g., labeled fields or JSON)
  • Live statistics (average, min, max)
  • Keyboard shortcuts for key functions
  • Help dialog with tooltips and documentation

Technologies & Dependencies

  • Java 17+ — Application runtime and base language
  • Maven — Dependency management and build automation
  • JavaFX — Modern GUI framework (openjfx.io)
  • jSerialComm — Cross-platform serial communication library (Fazecast/jSerialComm)

License

This project is licensed under the MIT License.

About

WireTap is a UART serial monitor, designed to read and visualize serial data from microcontrollers in real time.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages