STM32 MOOCs (Massive Open Online Courses)

STM32 USB training

STM32 USB training

Learn how to use USB Device and USB Host within STM32 based application

Intention of this training is to improve your knowledge of USB interface in terms of hardware and software on the basis of STM32F4 implementation (USB OTG).

There will be information about Device and Host classes in the practical use, demonstrated on various hands on sessions.

Who should attend this course?

  • Engineers looking to better understand USB interface (Device and Host version)
  • Engineers looking for practical knowledge concerning implementation particular USB classes within their code
  • Engineers who wish to get some knowledge about all important steps which should be completed when writing USB based application

Benefits you will take away

  • You will improve your knowledge of USB standards
  • You will improve your knowledge of types of transfers
  • You will improve your knowledge of USB electrical specifications and requirements
  • You will improve your knowledge of ST libraries for STM32 USB peripheral (Device and Host)

On line course concept

  • Course is provided in MOOC format with course material available online, mostly as videos complemented with exercises.
  • This course takes approximately 10 hours to complete, depending on your proficiency.

Course outline

  • General USB theory
  • USB on STM32
  • USB classes and drivers
  • Cube HAL library for USB device
  • USB device hands-on
  • Cube HAL library for USB host
  • USB host hands-on

Training materials

Training materials (slides, hands-on projects) can be downloaded from this link


            o   TrueStudio environment

            o   STM32CubeMX

            o   STM32F4-Cube library

            o   STLink Utility

            o   STMStudio