Добавить
Уведомления

STM32 HAL часть 2 USB - программируем класс - VCP и HID устройство

STM32 HAL часть 2 USB - программируем класс - VCP и HID устройство Содержание: 00:00 Введение в интерфейс USB 2.0 • Обзор интерфейса USB 2.0 и его профилей. • Программирование микроконтроллера STM32F407. • Практическое применение интерфейса в реальных устройствах. 01:02 Программирование STM32F407 • Использование платы STM32F4 Discovery. • Интерфейс USB на плате и его подключение. • Программирование контроллера как устройства или хоста. 01:56 Профили USB 2.0 • Профили Full Speed и High Speed. • Возможность подключения внешней микросхемы. • Скорость передачи данных и использование популярных интерфейсов. 04:32 Классы устройств USB 2.0 • Описание классов устройств, поддерживаемых USB 2.0. • Примеры устройств: звуковая карта, клавиатура, мышь, веб-камера. • Возможность подключения сторонних устройств. 05:28 Настройка проекта в STM32CubeIDE • Запуск STM32CubeIDE и создание проекта. • Выбор микроконтроллера и настройка проекта. • Подключение библиотеки USB Device. 07:42 Работа с USB Device • Выбор класса устройства и настройка параметров. • Демонстрация работы с различными устройствами. • Возможность загрузки прошивки через USB. 10:12 Настройка проекта для работы с USB • Выбор виртуального комфорта и настройка параметров. • Включение отладчика и настройка тактовой частоты. • Генерация проекта и проверка ошибок. 13:36 Работа с файлами настройки USB • Обзор файлов настройки USB. • Инициализация и регистрация устройства. • Объявление функций для работы с USB. 15:01 Подключение и тестирование • Подключение программатора и проверка обнаружения устройства. • Описание работы с виртуальным комфортом. • Демонстрация работы устройства через последовательный интерфейс USB. 16:50 Проблемы с драйвером USB • На компьютере автора устройство определяется как драйвер от Microsoft. • Удаление устройства и драйвера временно решает проблему, но затем устройство снова определяется как драйвер от Microsoft. • Автор предлагает написать в комментариях, если кто-то знает, как исправить ситуацию. 17:37 Настройка USB-устройства • Удаление устройства и драйвера помогает временно, но устройство снова определяется как драйвер от Microsoft. • Автор объясняет, как управлять именем устройства и настраивать линии, подключаемые по USB. • Описываются инициализационные и денициализационные функции для USB. 18:29 Написание кода для работы с USB • Автор показывает, как написать код для работы с USB. • Объясняется, как инициализировать буфер и передавать данные через USB. • Описывается, как использовать команды возврата каретки и перевода строки для вывода данных в терминал. 21:12 Инициализация и передача данных • Автор показывает, как инициализировать буфер и передавать данные через USB. • Объясняется, как настроить задержку и непрерывный вывод данных. • Описывается процесс программирования устройства и передачи данных через интерфейс USB. 23:57 Преимущества использования USB • Автор объясняет, почему использование USB предпочтительнее для компактных устройств. • Описывается, как убрать дополнительные компоненты и сделать устройство более компактным. • Подчеркивается, что подход применим и для других контроллеров. 25:37 Создание USB HID устройства • Автор планирует создать USB HID устройство на плате STM32F4 Discovery. • Описывается использование джойстика и кнопок для имитации работы мыши. • Объясняется, как подключить кнопки и джойстик к плате. 31:34 Настройка проекта в CubeIDE • Автор показывает, как настроить проект в CubeIDE для работы с USB HID устройством. • Объясняется, как включить Serial Wire Debugger и настроить тактирование от внешнего кварца. • Описывается, как выбрать правильный USB-коннектор и включить устройство в системе. 33:56 Настройка интерфейса и кнопок • Выбор интерфейса устройства из класса. • Настройка кнопок и джойстика как входов. • Инициализация кнопок и джойстика для работы с устройством. 34:39 Работа с USB и настройками • Настройка USB и GPIO для работы с устройством. • Инициализация и настройка буферов для движения мыши. • Определение и инициализация массивов для движения мыши. 38:41 Обработка нажатий и движение колеса • Обработка нажатий кнопок и движение колеса. • Настройка условий для движения мыши. • Проверка и обработка нажатий кнопок. 41:58 Статический анализ кода • Запуск статического анализатора кода. • Проверка кода на соответствие правилам MISRA. • Анализ ошибок и исправление кода. 47:10 Проверка устройства • Загрузка устройства и проверка его работы. • Определение устройства в системе. • Проверка инициализации и работы мыши. 49:21 Проверка работы устройства • Демонстрация работы устройства с помощью джойстика. • Мышка двигается вверх и вниз при нажатии на джойстик. • Устройство работает на прерываниях для лучшего понимания. 50:18 Настройка и тестирование • Мышка двигается влево и вправо при нажатии на джойстик. • Устройство работает как хи-устройство. • Проверка работы колесика и кнопок.

Иконка канала Сергей Киркоров
804 подписчика
12+
157 просмотров
год назад
12+
157 просмотров
год назад

STM32 HAL часть 2 USB - программируем класс - VCP и HID устройство Содержание: 00:00 Введение в интерфейс USB 2.0 • Обзор интерфейса USB 2.0 и его профилей. • Программирование микроконтроллера STM32F407. • Практическое применение интерфейса в реальных устройствах. 01:02 Программирование STM32F407 • Использование платы STM32F4 Discovery. • Интерфейс USB на плате и его подключение. • Программирование контроллера как устройства или хоста. 01:56 Профили USB 2.0 • Профили Full Speed и High Speed. • Возможность подключения внешней микросхемы. • Скорость передачи данных и использование популярных интерфейсов. 04:32 Классы устройств USB 2.0 • Описание классов устройств, поддерживаемых USB 2.0. • Примеры устройств: звуковая карта, клавиатура, мышь, веб-камера. • Возможность подключения сторонних устройств. 05:28 Настройка проекта в STM32CubeIDE • Запуск STM32CubeIDE и создание проекта. • Выбор микроконтроллера и настройка проекта. • Подключение библиотеки USB Device. 07:42 Работа с USB Device • Выбор класса устройства и настройка параметров. • Демонстрация работы с различными устройствами. • Возможность загрузки прошивки через USB. 10:12 Настройка проекта для работы с USB • Выбор виртуального комфорта и настройка параметров. • Включение отладчика и настройка тактовой частоты. • Генерация проекта и проверка ошибок. 13:36 Работа с файлами настройки USB • Обзор файлов настройки USB. • Инициализация и регистрация устройства. • Объявление функций для работы с USB. 15:01 Подключение и тестирование • Подключение программатора и проверка обнаружения устройства. • Описание работы с виртуальным комфортом. • Демонстрация работы устройства через последовательный интерфейс USB. 16:50 Проблемы с драйвером USB • На компьютере автора устройство определяется как драйвер от Microsoft. • Удаление устройства и драйвера временно решает проблему, но затем устройство снова определяется как драйвер от Microsoft. • Автор предлагает написать в комментариях, если кто-то знает, как исправить ситуацию. 17:37 Настройка USB-устройства • Удаление устройства и драйвера помогает временно, но устройство снова определяется как драйвер от Microsoft. • Автор объясняет, как управлять именем устройства и настраивать линии, подключаемые по USB. • Описываются инициализационные и денициализационные функции для USB. 18:29 Написание кода для работы с USB • Автор показывает, как написать код для работы с USB. • Объясняется, как инициализировать буфер и передавать данные через USB. • Описывается, как использовать команды возврата каретки и перевода строки для вывода данных в терминал. 21:12 Инициализация и передача данных • Автор показывает, как инициализировать буфер и передавать данные через USB. • Объясняется, как настроить задержку и непрерывный вывод данных. • Описывается процесс программирования устройства и передачи данных через интерфейс USB. 23:57 Преимущества использования USB • Автор объясняет, почему использование USB предпочтительнее для компактных устройств. • Описывается, как убрать дополнительные компоненты и сделать устройство более компактным. • Подчеркивается, что подход применим и для других контроллеров. 25:37 Создание USB HID устройства • Автор планирует создать USB HID устройство на плате STM32F4 Discovery. • Описывается использование джойстика и кнопок для имитации работы мыши. • Объясняется, как подключить кнопки и джойстик к плате. 31:34 Настройка проекта в CubeIDE • Автор показывает, как настроить проект в CubeIDE для работы с USB HID устройством. • Объясняется, как включить Serial Wire Debugger и настроить тактирование от внешнего кварца. • Описывается, как выбрать правильный USB-коннектор и включить устройство в системе. 33:56 Настройка интерфейса и кнопок • Выбор интерфейса устройства из класса. • Настройка кнопок и джойстика как входов. • Инициализация кнопок и джойстика для работы с устройством. 34:39 Работа с USB и настройками • Настройка USB и GPIO для работы с устройством. • Инициализация и настройка буферов для движения мыши. • Определение и инициализация массивов для движения мыши. 38:41 Обработка нажатий и движение колеса • Обработка нажатий кнопок и движение колеса. • Настройка условий для движения мыши. • Проверка и обработка нажатий кнопок. 41:58 Статический анализ кода • Запуск статического анализатора кода. • Проверка кода на соответствие правилам MISRA. • Анализ ошибок и исправление кода. 47:10 Проверка устройства • Загрузка устройства и проверка его работы. • Определение устройства в системе. • Проверка инициализации и работы мыши. 49:21 Проверка работы устройства • Демонстрация работы устройства с помощью джойстика. • Мышка двигается вверх и вниз при нажатии на джойстик. • Устройство работает на прерываниях для лучшего понимания. 50:18 Настройка и тестирование • Мышка двигается влево и вправо при нажатии на джойстик. • Устройство работает как хи-устройство. • Проверка работы колесика и кнопок.

, чтобы оставлять комментарии