TOP Contributors

  1. MIKROE (2784 codes)
  2. Alcides Ramos (388 codes)
  3. Shawon Shahryiar (307 codes)
  4. jm_palomino (120 codes)
  5. Bugz Bensce (97 codes)
  6. S P (73 codes)
  7. dany (71 codes)
  8. MikroBUS.NET Team (35 codes)
  9. NART SCHINACKOW (34 codes)
  10. Armstrong Subero (27 codes)

Most Downloaded

  1. Timer Calculator (140239 times)
  2. FAT32 Library (72659 times)
  3. Network Ethernet Library (57791 times)
  4. USB Device Library (47968 times)
  5. Network WiFi Library (43562 times)
  6. FT800 Library (42978 times)
  7. GSM click (30143 times)
  8. mikroSDK (28724 times)
  9. PID Library (27063 times)
  10. microSD click (26557 times)
Libstock prefers package manager

Package Manager

We strongly encourage users to use Package manager for sharing their code on Libstock website, because it boosts your efficiency and leaves the end user with no room for error. [more info]

< Back
mikroSDK Library

USB HID Demo

Rating:

0

Author: MIKROE

Last Updated: 2024-07-09

Package Version: 2.0.0.10

mikroSDK Library: 2.0.0.0

Category: USB

Downloaded: 165 times

Not followed.

License: MIT license  

The application demonstrates USB HID functionality.

No Abuse Reported

Do you want to subscribe in order to receive notifications regarding "USB HID Demo" changes.

Do you want to unsubscribe in order to stop receiving notifications regarding "USB HID Demo" changes.

Do you want to report abuse regarding "USB HID Demo".

  • Information
  • Comments (0)

mikroSDK Library Blog

USB HID DEMO

This example demonstrates HID Generic raw Input & Output. It will receive data from Host (In endpoint) and echo back (Out endpoint). HID Report descriptor uses vendor for usage page (using template TUD_HID_REPORT_DESC_GENERIC_INOUT). Connect to a USB HID terminal and send data to the connected device.

Hardware Support

Before starting, put switches PSW and ID on your board to ON position like this:

image

Connect USB-C to USB connector on the right side of the board.

Software Support

We provide demo code for testing USB HID functionality. For example to work, proper clock setup is needed. To create a setup with the adequate clock scheme, follow these steps:

  1. Click on Setups and select New.
  2. Select GCC ARM or RISC-V compiler and click Next.
  3. Select Board you are using.
  4. Select your MCU and click on Advanced.
  5. Select Config scheme from drop down menu, it will have MCU_NAME_USB name.
  6. If you dont see MCU_NAME_USB scheme for your MCU then USB module is not supported.
  7. Click Save, then Next.
  8. Select desired display, and choose programmer/debugger tool.
  9. Click Finish.
  10. Program the MCU.
  11. Open Tools view (Ctrl + 7) and select HID Terminal.
  12. Click on Options and select MikroElektronika MikroSDK TinyUSB Device, and press Configure.
  13. Click on Connect.
  14. You can now send some data and it will be echoed back like in example below.

example


ALSO FROM THIS AUTHOR

4x4 RGB 2 Click

0

4x4 RGB 2 Click is a compact add-on board that contains a matrix of 16 intelligent RGB LEDs, forming a 4x4 display screen. This board features 16 IN-PC55TBTRGB, 5x5mm RGB LEDs with an integrated IC from Inolux. The LEDs feature an 8-bit color control in 256 steps (256-level greyscale) and a 5-bit brightness control in 32 steps. The intelligent LEDs are cascaded (daisy-chained); thus, every one of them can communicate with the host MCU using the same data lines.

[Learn More]

Scanner click

5

Scanner Click features a high-sensitivity 300-dpi, linear optical sensor array with integrated 8-bit analog-to-digital converters labeled as the TSL3301CL. This Click board™ has the array that consists of 102 pixels, each measuring 85 μm (H) by 77 μm (W) and spaced on 85 μm centers.

[Learn More]

Multi Stepper TB67S102 Click

0

Multi Stepper Click is a compact add-on board that contains a bipolar stepper motor driver. This board features the TB67S102AFNG, CLOCK-in controlled bipolar stepping motor driver from Toshiba Semiconductor. It supports a PWM constant-current control drive and allows full-, half-, and quarter-step operation for less motor noise and smoother control. It has a wide operating voltage range of 10V to 47V with an output current capacity of 2.8A in addition to several built-in error detection circuits.

[Learn More]