Use your forum account to login.

LOGIN

TOP Contributors

  1. MikroElektronika Team (223 codes)
  2. Shawon Shahryiar (100 codes)
  3. Alcides Ramos (69 codes)
  4. Dany (63 codes)
  5. MikroBUS.NET Team (35 codes)
  6. NART SCHINACKOW (34 codes)
  7. Alberto Trasimeni (23 codes)
  8. Andrew Hazelden (23 codes)
  9. Agent Wolfz (22 codes)
  10. Roman Toropov (21 codes)

Most Downloaded

  1. Timer Calculator (41468 times)
  2. Network Ethernet Library (26262 times)
  3. FAT32 Library (21101 times)
  4. Network WiFi Library (19746 times)
  5. USB Device Library (18171 times)
  6. GSM click - Example (13274 times)
  7. PID Library (12811 times)
  8. FT800 Library (11416 times)
  9. microSD click - Example (10789 times)
  10. GPS click - Example (8450 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
Library

USB Device Library

Rating:

Author: MikroElektronika Team

Last Updated: 2015-03-13

Category: USB

Downloaded: 18171 times

Followed by: 19 users

USB Device Library presents the user set of functions required to handle USB device peripheral. A embedded user application program uses API defined in this library to access USB device peripheral.

Abuse Reported

Do you want to subscribe in order to receive notifications regarding "USB Device Library" changes.

Do you want to unsubscribe in order to stop receiving notifications regarding "USB Device Library" changes.

Do you want to report abuse regarding "USB Device Library".

  • Information
  • Comments (58)
DOWNLOAD LINK RELATED COMPILER CONTAINS
mikroBasic PRO for PIC
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroC PRO for PIC
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroPascal PRO for PIC
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroBasic PRO for dsPIC30/33 & PIC24
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroC PRO for dsPIC30/33 & PIC24
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroPascal PRO for dsPIC30/33 & PIC24
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroC PRO for PIC32
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroPascal PRO for PIC32
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroBasic PRO for PIC32
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroC PRO for ARM
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroPascal PRO for ARM
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroBasic PRO for ARM
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroC PRO for FT90x
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroPascal PRO for FT90x
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroBasic PRO for FT90x
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc

Library Blog

USB Device Library presents the user set of functions required to handle USB device peripheral. A embedded user application program uses API defined in this library to access USB device peripheral. The library has set of functions implemented within library and also uses set of callback functions which will be implemented by application designer outside of the library. Library internaly handles standard device requests, leaving the user to process other requests.

As example of use of this library, following USB device classes are implemented:

HID (Human Interface Devices) class with mouse functionality 
MSC BOT (Mass Storage - Bulk Only Transport) class. 
CDC (Communications Device Class) class.

USB Device Library: HID example

Example showing usage of USB HID mouse class. After connection, the board is recognized as USB Input device and you can use it as a touchpad via TFT display.

Watch on Vimeo

USB Device Library: Mass Storage example

Example showing how to use mikromedia board as mass storage device. After connection with PC, mikromedia is detected as mass storage device.

Watch on Vimeo

USB Device Library features following functions:

USBDev_Init
USBDev_IntHandler
USBDev_GetDeviceState
USBDev_StallEndpoint
USBDev_CtrlStall
USBDev_ClearStallEndpoint
USBDev_RegisterGetDescriptorHandler
USBDev_RegisterEventHandler
USBDev_RegisterSetupReqHandler
USBDev_RegisterDataReceivedHandler
USBDev_RegisterDataSentHandler
USBDev_ConvertStringToDescriptor
USBDev_SendPacket
USBDev_SetReceiveBuffer
USBDev_CtrlDataAck
USBDev_CtrlSendData

Release notes:

Version 1.2.1.0:

 - CDC class for PIC16F145x added.
 - Examples for PIC16F145x added.

Version 1.2.0.0:

 - ARM TI Tiva MCUs supported.
 - Examples for mikroMedia 5 for Tiva added.
 - PIC16F145x library added.

Version 1.1.0.0:

 - CDC class added
 - Virtual COM port example added
 - Minor bug fixes

ALSO FROM THIS AUTHOR

Memory Manager dlmalloc

Port of malloc/free/realloc (aka dlmalloc) dynamic memory allocator for mikroC. Library supports standard memory allocation functions malloc, realloc, calloc and free.

[Learn More]

nRF C click - Example

This is a sample program which demonstrates the use of nRF C click. Programmer uses RF module for communication between two development systems. Each module can be used as transmitter and receiver.

[Learn More]

Let's Make - Pedometer

We're proudly presenting the second Let's Make project from our Intern's lab. This Pedometer consists of a mikromedia for STM32-M4, a mikromedia Proto shield and LiPo battery. Let's measure how far you walked with this Let's make. A pedometer is a portable device that counts each step a person takes.

[Learn More]