The
STM32F105/7xx, STM32F2xx and STM32F4xx USB On-The-Go provides a free and complete firmware package
that makes implementation of Host
and Device interfaces in STM32
applications quick and easy.
Fully compliant with the Universal Serial Bus Revision 2.0
Specification.
This package includes example and demonstration software for
developing applications using USB full speed and high speed transfer
types (control, interrupt, bulk and isochronous).
The aim of the USB OTG Host and Device Library is to provide at least
one firmware example demonstration for each USB transfer type. This
library is designed for use with the following evaluation boards:
■
STM3210C-EVAL evaluation board
(UM0600) for STM32F105/7
devices
■ STM3220G-EVAL evaluation board
(UM1057) for STM32F20x devices
■ STM3221G-EVAL evaluation board
(UM1065) for STM32F21x devices
■ STM3240G-EVAL evaluation board
(UM1461) for STM32F40x devices
■ STM3241G-EVAL evaluation board
(UM1460) for STM32F41x devices
This document describes all the
components of a USB OTG host and device library, including examples for
the following types of devices:
■
Mass storage, based on the
microSD card available on the evaluation boards
■ HID joystick,
based on the embedded joystick on the evaluation boards
■ Virtual COM port
■ Direct Firmware Update
■ Audio (OUT)
■ Dual Core, based on mass storage and
HID examples (available only for)
STM322xG-EVAL and STM324xG-EVAL
evaluation boards
And the following examples for hosts:
■
Mass storage, using file
explorer, write files and slide show
■ HID, dynamic support for mice and keyboards
■ Dual core, for mass storage on the high speed port and HID (keyboards
or mice) on the
full
speed port
The package also includes an
example of a manual dual role device that enables the core to switch between host and device modes
depending on user input.
For more details about the Library and examples implementation, please
refer to the User manual UM1021.
LINK:
The package use the:
FatFs - File Systems Library
The library is full CMSIS compliant.