espressif/usb_host_hid

1.1.0

Latest
uploaded 3 days ago
USB Host HID driver

changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [1.1.0] - 2026-01-09

### Fixed

- Fixed a vulnerability with overwrite freed heap memory during `hid_host_get_report_descriptor()`
- Fixed race condition in `hid_host_device_close()` that could lead to double-free and list corruption under concurrent close/disconnect

### Added

- Added a limitation for the HID report descriptor size to a maximum of 2048 bytes
- Added global suspend/resume support

## [1.0.4] - 2025-09-24

### Added

- Added support for ESP32-H4

## [1.0.3] - 2024-08-20

### Fixed

- Fixed a bug with interface mismatch on EP IN transfer complete while several HID devices are present
- Fixed a bug during device freeing, while detaching one of several attached HID devices

## [1.0.2] - 2024-01-25

### Added

- Added support for ESP32-P4
- Fixed device open procedure for HID devices with multiple non-sequential interfaces

## [1.0.1] - 2023-10-04

### Added

- Added `hid_host_get_device_info()` to get the basic information of a connected USB HID device

### Fixed

- Fixed a bug where configuring the driver with `create_background_task = false` did not properly initialize the driver. This lead to `the hid_host_uninstall()` hang-up
- Fixed a bug where `hid_host_uninstall()` would cause a crash during the call while USB device has not been removed

## [1.0.0] - 2023-06-22

### Added

- Initial version

Links

License: Apache-2.0

To add this component to your project, run:

idf.py add-dependency "espressif/usb_host_hid^1.1.0"

download archive

Stats

  • Archive size
    Archive size ~ 46.81 KB
  • Downloaded in total
    Downloaded in total 24.1k times
  • Downloaded this version
    This version: 51 times

Badge

espressif/usb_host_hid version: 1.1.0
|