Link Search Menu Expand Document

MCHP

HID Keyboard Example (hid_keyboard)

This application demonstrates the ability of the MPLAB Harmony USB Device Stack to support Generic HID keyboard.

Description

This demonstration application creates a Generic HID keyboard. Pressing a switch on the target board emulates a keyboard key press.

Downloading and building the application

To clone or download this application from Github, go to the main page of this repository and then click Clone button to clone this repository or download as zip file. This content can also be downloaded using content manager by following these instructions.

Path of the application within the repository is usb_apps_device/apps/hid_keyboard.

Following table gives the details of project configurations, target device used, hardware and its IDE. Open the project using the respective IDE and build it.

Project Name IDE Target Device Hardware / Configuration
pic32mz_ef_curiosity_2_0.X MPLABX PIC32MZ2048EFM144 Curiosity PIC32MZ EF 2.0 Development Board
pic32mx470_curiosity.X MPLABX PIC32MX470F512H PIC32MX Curiosity Development Board
sam_e70_xult.X MPLABX ATSAME70Q21B SAM E70 Xplained Ultra Board
sam_e70_xult_freertos.X MPLABX ATSAME70Q21B SAM E70 Xplained Ultra Board
pic32cz_ca80_curiosity_ultra.X MPLABX PIC32CZ8110CA80208 PIC32CZ Curiosity Development Board

Configuring the Hardware

Curiosity PIC32MZ EF 2.0 Development Board

  • Use the USB micro-B port J201 to connect the USB Device to the USB Host PC.
  • LED1 indicates USB Device Configuration Set Complete event (the USB device functionality has been activated by the USB Host).
  • Press Switch SW1 to exercise the keyboard key press function.

Curiosity PIC32MX470 Development Board

  • Use the USB micro-B port J12 to connect the USB Device to the USB Host PC.
  • LED1 indicates USB Device Configuration Set Complete event (the USB device functionality has been activated by the USB Host).
  • Press the switch S1 to trigger communication from the USB Device to the USB Host.

PIC32CZ Curiosity Development Board

  • Use the USB micro-B “USB DEVICE” connector (J102) to connect the USB Device to the USB Host PC.
  • LED0 indicates USB Device Configuration Set Complete event (the USB device functionality has been activated by the USB Host).
  • Press the switch S1 to trigger communication from the USB Device to the USB Host.

SAM E70 Xplained Ultra Board

  • Jumper J203 must be shorted between PB08 and VBUS (positions 2 and 3).
  • Use TARGET USB J200 connector on the board to connect the USB Device to the USB Host PC.
  • LED3 indicates USB Device Configuration Set Complete event (the USB device functionality has been activated by the USB Host). LED3 also indicates status of Caps Lock on the PC.
  • Press Switch SW1 to exercise the keyboard key press function.

Running the Application

This demonstration uses the selected hardware platform as a USB keyboard. Open the project with appropriate IDE. Compile the project and program the target device.

The LEDs on the demonstration board will indicate the USB state of the device, as described in the Configuring the Hardware section.

Before pressing the button, select a window in which it is safe to type text freely. Pressing the button on the demonstration board will cause the device to print a character on the screen. LED on the board will also indicate the current CapsLock key status.

Note: If the Caps lock status on the PC is OFF when the device was attached the LED will turn ON and immediately turn off.



Copyright © 2020 Microchip Technology.