Remote USB Debugging Plugin Overview

Access Microchip debug tools in another location from your desktop PC using the MPLAB® X IDE Plugin - Remote USB Debugging (SW100300). Communication with multiple debug tools and multiple locations is supported depending on remote hardware capabilities.

Note: No security is provided across the network.

Benefits and Considerations

Although a VNC service may be used to connect a host and remote computer to access remote tools, the Remote USB Debugging plug-in provides a lightweight remote solution with better debugging response time. This means the remote machine does not require the MPLAB X IDE to be installed.

All that is required on the remote machine are the MPLAB Communications Library and JRE from MPLAB X IDE v3.40 (or later), but not the entire MPLAB X IDE application. This means the remote machine can be small like a Raspberry Pi.

The support of an Ethernet connection means you can work from your office desk and communicate with a remote system in the lab. However, attempting to communicate over long distances can produce delays and glitches inherent in long-distance connections.

System Overview

A simple remote hardware setup would consist of a debug tool, a target board, and a remote system capable of communicating with your host PC via Ethernet or WiFi (see Figure).

For details on setting up and using the remote system and MPLAB X IDE on the host, see plugin installation, remote operation and host operation.

Figure: Remote USB System


Host Requirements

  • Software: MPLAB X IDE v3.40 or later and Remote USB plugin.
    A free trial version of the Remote USB Debugging plugin is available through the MPLAB X IDE Plugins window (Tools > Plugins). This version provides full plugin functionality for 30 days. After that, a dialog will pop up on remote operations reminding you to purchase the regular version.
    A regular version of the plugin is available for purchase and download through the web site. Install the plugin using the MPLAB X IDE Plugins window.
  • Hardware: Any computer running the operating systems supported by MPLAB X IDE v3.40 or later as specified in the Release Notes.

Remote Server Requirements

  • Software: Either of the following:
    • MPLAB Communications Library v3.20.01 or later and JRE 8 (Java Runtime Environment 8) or later. See the release notes for your version of MPLAB X IDE to determine the correct version of the JRE.
    • MPLAB X IDE v3.40 or later (installs MPLAB Communications Library v3.20.01 or later and JRE 8 or later)
  • Hardware: Either of the following:
    • Any computer running the operating systems supported by MPLAB X IDE v3.40 as specified in the Release Notes.
    • Raspberry Pi 3

Remote System Requirements

  • Any Microchip hardware debug tool
  • Target board compatible with above debug tool
© 2021 Microchip Technology, Inc.
Notice: ARM and Cortex are the registered trademarks of ARM Limited in the EU and other countries.
Information contained on this site regarding device applications and the like is provided only for your convenience and may be superseded by updates. It is your responsibility to ensure that your application meets with your specifications. MICROCHIP MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND WHETHER EXPRESS OR IMPLIED, WRITTEN OR ORAL, STATUTORY OR OTHERWISE, RELATED TO THE INFORMATION, INCLUDING BUT NOT LIMITED TO ITS CONDITION, QUALITY, PERFORMANCE, MERCHANTABILITY OR FITNESS FOR PURPOSE. Microchip disclaims all liability arising from this information and its use. Use of Microchip devices in life support and/or safety applications is entirely at the buyer's risk, and the buyer agrees to defend, indemnify and hold harmless Microchip from any and all damages, claims, suits, or expenses resulting from such use. No licenses are conveyed, implicitly or otherwise, under any Microchip intellectual property rights.