USB HID + запуск хоть чего-то на разных микроконтроллерах • C • Live coding

Больше теории, чем практики: как устроен USB HID и чем в нём заняты разные куски микроконтроллера (когда они есть). Но кое-что и пощупаем: запустим C-код на разных микроконтроллерах и быстренько сравним увиденное. В кадре: ATmega32U4, Attiny85, RP2040, ESP32-S3 и STM32F1. Таймкоды: 0:00 — Введение. Цель стрима 1:14 — Что такое HID и зачем нужен USB 3:58 — Какие микроконтроллеры пригодны для USB HID 6:51 — Как устроен USB-протокол на нижнем уровне 11:00 — Физический уровень USB: провода, сигналы, преобразования 19:00 — USB-модуль в микроконтроллере: задачи и логика 27:00 — Пример взаимодействия с USB: входящие и исходящие данные 30:00 — Виды команд, которые обрабатывает USB HID 36:35 — Что нужно сделать, чтобы быть клавиатурой 41:00 — USB HID как универсальный протокол 42:50 — Использование библиотек vs. низкоуровневое программирование 44:20 — Минимальный инструментарий для работы 53:00 — Практика: прошивка разных микроконтроллеров Конспект:

Смотрите также