Implementing USB as a Custom HID Device Using STM32 (Part – 3)

In this third part of our series, we delve into the heart of the STM32 USB implementation by exploring its USB peripheral. We’ll discuss its components, how they work together, and the steps to configure it as a custom HID device using the STM32 Blue Pill, with a Raspberry Pi serving as the host. By … Read more

Implementing USB as a Custom HID Device Using STM32 (Part – 2)

In the first part of this blog, we laid the groundwork by discussing the fundamentals of USB communication and the concepts behind Custom HID devices. With that foundation in place, it’s time to delve deeper into the practical aspect of USB communication—packet flow during HID enumeration. Enumeration is the process where the USB host detects, … Read more

Implementing USB as a Custom HID Device Using STM32 (Part – 1)

Universal Serial Bus (USB) is one of the most commonly used interfaces in modern devices, enabling seamless communication between a host (like a PC or Raspberry Pi) and a peripheral (like a keyboard, mouse, or custom hardware). While USB simplifies user experience with its plug-and-play capabilities, it is an intricate protocol with numerous layers of … Read more