MCUXpresso_LPC55S69/boards/lpcxpresso55s69/azure_rtos_examples/usbx_host_hid_mouse/cm33_core0/readme.md
Yilin Sun 6e8d03ec0a Updated to SDK v2.15.000
Signed-off-by: Yilin Sun <imi415@imi.moe>
2024-04-12 21:21:49 +08:00

2.0 KiB

Overview

This example can work with a USB HID mouse. When connecting a USB HID mouse 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 mouse
  • 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 mouse and the on-board USB high speed port (P9). Full speed: Connect the USB A Female to Micro B Male cable between the USB mouse 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 mouse example

Then, connect a USB mouse to the USB high speed device port of the board. The example will print the pressed mouse movement.