MPLAB Snap utilizza l'interfaccia grafica dell'ambiente di sviluppo integrato (IDE) MPLAB® X, versione 5.05 o successiva. Si collega a un computer tramite un'interfaccia USB 2.0 a 480 Mbps e al microcontrollore di destinazione tramite un connettore single in-line (SIL) a 8 pin. Il connettore utilizza due pin di I/O del dispositivo e la linea di reset per implementare il debug in-circuit e la programmazione seriale in-circuit (ICSP) di Microchip. Il microcontrollore SAM E70 a 32 bit e 300 MHz di MPLAB Snap, basato su un core Arm Cortex-M7, regola la velocità di clock del dispositivo di destinazione, in modo che la programmazione sia il più veloce possibile, compatibilmente con le capacità del dispositivo stesso.
Il sistema di debug utilizza i circuiti di test integrati nel microcontrollore di destinazione anziché un chip di debug dedicato. Le funzioni del dispositivo sono accessibili in modo interattivo e possono essere definite e modificate tramite l'interfaccia grafica MPLAB X. Le applicazioni possono essere sottoposte a debug in tempo reale alla massima velocità del microcontrollore di destinazione.
MPLAB Snap supporta interfacce avanzate come JTAG a 4 fili e Serial Wire Debug (SWD), e mantiene la compatibilità con schede demo, connettori e sistemi target tramite JTAG a 2 fili e ICSP.
MPLAB Snap è alimentato tramite l'interfaccia USB Micro-B, eliminando la necessità di un alimentatore esterno. L'intervallo di tensione del dispositivo target è compreso tra 1,20 e 5,5 V, sufficiente a supportare un'ampia varietà di dispositivi.
Il firmware viene costantemente aggiornato per supportare i nuovi dispositivi. Informazioni dettagliate sono disponibili nelle note di rilascio dell'ultima versione di MPLAB X IDE, e nuove funzionalità e supporto vengono aggiunti installando gratuitamente l'ultima versione di MPLAB X all'indirizzo www.microchip.com/mplab/mplab-x-ide.

