ESP32TinyUSB
USB-устройства на базе ESP32-S2: поддержка CDC, MSC, HID, MIDI и WebUSB с настройкой параметров из кода
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:963af79c73ee203a934f5479e3189ef51ca2441d5fb402f10b35e3ca349fa56dESP32TinyUSB-2.0.2-963af79c.zipОписание
Библиотека реализует TinyUSB для ESP32-S2, что позволяет использовать микроконтроллер как USB-устройство без дополнительного преобразователя. Поддерживаются основные USB-классы: CDC (последовательный порт), MSC (накопитель), HID (клавиатура, мышь, джойстик, генерик), MIDI, WebUSB и DFU для обновления прошивки. Все параметры USB-девайса настраиваются из кода: производитель, название, серийный номер, VID и PID. Нужно учитывать распределение эндпоинтов — каждому классу отведены свои номера, поэтому при использовании нескольких классов одновременно можно столкнуться с конфликтами или потребуется переназначение базового эндпоинта. Также в библиотеке есть экспериментальная поддержка USB-хоста, но она ещё не стабильна.