General product
Use the Arduino Due as a USB host for a mouse. The Scheduler library allows the Arduino Due to manage multiple tasks at the same time. Use the Arduino Due as a USB host for a keyboard. In this tutorial you will update the ATmega16U2 firmware using an Arduino UNO or Mega as an AVR-ISP (in-system programmer).