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. SDK version =========== - Version: 2.15.000 Toolchain supported =================== - IAR embedded Workbench 9.40.1 - Keil MDK 5.38.1 - GCC ARM Embedded 12.2 - MCUXpresso 11.8.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 can work with the USB high speed port (P9) or the USB full speed port (P10). High speed: Install jumper in position 1-2 pins of J6 and open J7 jumper. Full speed: Install jumper in position 2-3 pins of J6 and short J7 pins. Prepare the Demo ================ 1. High speed: Connect the USB A Female to Micro B Male cable between the USB keyboard and the on-board USB high speed port (P9). Full speed: Connect the USB A Female to Micro B Male cable between the USB keyboard and the on-board USB full speed port (P10). 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: - High speed: Set USB_HOST_CONFIG_IP3516HS to 1 in board_setup.c - Full speed: Set USB_HOST_CONFIG_IP3516HS to 0 in board_setup.c 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