Overview ======== This example can work with a USB HID keyboard. When connecting a USB HID keyboard and pressing keys, the serial port will output which key has been pressed. Toolchain supported =================== - IAR embedded Workbench 9.20.2 - Keil MDK 5.36 - GCC ARM Embedded 10.3.1 - MCUXpresso 11.5.0 Hardware requirements ===================== - Two Micro USB cables - One USB A Female to Micro B Male cable - One USB keyboard - Target Board - Personal Computer(PC) Board settings ============== This example only work with the USB high speed port (P9). Set jumpers to enable high speed mode. Install jumper in position 1-2 pins of J6 and open J7 jumper. Prepare the Demo ================ 1. Connect the USB A Female to Micro B Male cable between the USB keyboard and the on-board USB high speed port (P9). 2. Connect a USB Micro cable between the host PC and the Debug Link USB port (P6) on the target board. 3. Connect a USB Micro cable between the PC and the on-board USB power port (P5). 4. Open a serial terminal on the PC with the following settings: - 115200 baud rate - 8 data bits - No parity - One stop bit - No flow control 5. Compile the demo. 6. Download the program to the target board. 7. Press the on-board RESET button to start the demo. Running the demo ================ After writing the program to the flash of the target board, press the reset button on your board to start the demo. The serial port will output: USBX host HID Keyboard example Then, connect a USB Keyboard to the USB high speed device port of the board. The example will print the pressed keyboard key. For example: Input: a Input: b Input: c