We detect you are using an unsupported browser. For the best experience, please visit the site using Chrome, Firefox, Safari, or Edge. X
Maximize Your Experience: Reap the Personalized Advantages by Completing Your Profile to Its Fullest! Update Here
Stay in the loop with the latest from Microchip! Update your profile while you are at it. Update Here
Complete your profile to access more resources.Update Here!
Item Qty
Your cart is empty.

Live Chat

Need Help?

Privacy Policy

Overview

Troubleshooting your code's run-time behavior has never been easier. MPLAB® Data Visualizer is a free debugging tool that graphically displays run-time variables in an embedded application. Available as a plug-in for MPLAB X Integrated Development Environment (IDE) or a stand-alone debugging tool, it can receive data from various sources such as the Embedded Debugger Data Gateway Interface (DGI) and COM ports. You can also track your application's run-time behavior using a terminal or graph. To get started with visualizing data, check out the Curiosity Nano Development Platform and Xplained Pro Evaluation Kits.

Key Features


  • Capture data streamed from a running embedded target via serial port (CDC) or the Data Gateway Interface (DGI)
  • Concurrently stream data and debug target code using the MPLAB X IDE
  • Decode data fields at runtime using the Data Stream (DS) Protocol format
  • Automatically load Data Stream and Dashboard configuration for the DS data stream
  • Stream and modify global variables using the run-time configurable Data Visualizer Run Time (DVRT) protocol
  • Visualize the raw or decoded data in a Graph as a time series or display the data in a terminal
  • Configure the Graph as a rolling time plot or as a simple oscilloscope with egde triggers
  • Analyze plotted data using cursors to measure bandwidth, pulse width and more
  • Log data to file as it is being captured, using CSV or compressed Apache Arrow format.
  • Save a snapshot of plotted data as CSV or JSON
  • Visualize and analyze power consumption on supported platforms
  • Visualize sampled PC values while debugging on supported platforms
  • Monitor data for or input data to an application using a custom dashboard

*For information on specific DGI features, check the user guide for your board or in MPLAB Data Visualizer when your kit is connected.

Did you know that MPLAB Data Visualizer is now supported in Microsoft® Visual Studio® Code (VS Code®) via our MPLAB Extensions for VS Code? These extensions are currently released under an early access program to allow users to provide us with feedback for additional development. Join the conversation and help us to refine and expand our offerings.

MPLAB Data Visualizer v1.4.1926 Released


This release of MPLAB Data Visualizer includes many updates and improvements. Some of these enhancements include:

  • Additional basic scope functions to better visualize fast-changing data
  • Updated data logging features to save time stamps as integers with selectable resolution and allow for better compression of long-running data capture files
  • Improved DVRT, with support for batch reading and writing
  • Improved data source settings and voltage output controls for supported kits and tools
  • An improved DGI polling approach, which reduces the likelihood of buffer overruns on busy PCs
  • Improved resilience when parsing ELF/DWARF in general

For a complete list of features in this release, please read the release notes.

Downloads and Documentation


Title   Download
MPLAB Data Visualizer v1.4.1926 (Windows® OS) Download
MPLAB Data Visualizer v1.4.1926 (macOS® OS) Download
MPLAB Data Visualizer v1.4.1926 (Linux® OS) Download
MPLAB Data Visualizer v1.4.1926 Release Notes Download
MPLAB Data Visualizer User's Guide Download
DVRT Example Project for PIC16F18446 Download

Need Some Help?


We are here to support you. Contact our Client Success Team to get assistance with your design.











Microchip University

Using the MPLAB® Data Visualizer

In this video, learn about:

  • Plotting debug GPIO
  • Kit detection
  • Plot all pins: add new plot, assign source
  • Using cursors to measure a time between two cursors