Transferring a single value is quite simple. But if we want to transfer more than one value, they have to be wrapped in some kind of protocol that both the sender and receiver understands. Atmel Data Protocol (ADP) is such a protocol. If the MCU wraps all its data into an ADP packet, it can be decoded in Data Visualizer and split into separate data streams.


In the figure above, the MCU packs a temperature and a pressure variable inside an ADP packet. In Data Visualizer, the SPI endpoints in the DGI Control Panel are now connected to the Data endpoints of an ADP Control Panel. The ADP Control Panel will decode the packets into separate temperature and pressure data streams. They can then be connected to two plot lines in the Graph window.

The ADP protocol is quite advanced. It supports data transfer in both directions. In addition, the MCU side sends a configuration packet that describes what modules should be opened in DV, and how to connect them. So when you plug in a board with firmware that supports ADP and press the Connect button, everything will be configured for you. That is truly plug-and-play!