Top.Mail.Ru

STM32CubeMx. USB Custom HID. Прием и передача данных.

Вот и подоспела вторая часть из цикла статей, посвященных реализации класса USB Custom HID на микроконтроллерах STM32 при помощи утилиты STM32CubeMx. Как и обещал в конце предыдущей статьи, сегодня мы займемся непосредственно обменом данными между хостом и нашим устройством. Начнем, пожалуй, с передачи данных хосту. Тут все просто - для передачи в HAL реализована специальная ...

Продолжить чтение

Создание USB дескрипторов для класса Custom HID.

Доброго дня всем посетителям и читателям нашего сайта! Наконец-то, после длительного летнего перерыва, возобновляется работа над новыми статьями ) Тем накопилось очень много, темы абсолютно разные, так что в ближайшее время, надеюсь каждый найдет что-то интересное для себя. И сегодня мы начнем обсуждать реализацию класса USB HID для наших любимых микроконтроллеров STM32. Почему начнем? Просто ...

Продолжить чтение

STM32 и USB. Реализация USB Audio Device Class.

Всем доброго времени суток! В сегодняшней статье мы еще раз вернемся к теме USB в микроконтроллерах STM32 (статьи, посвященные этому вопросу) и реализуем поддержку USB Audio Device Class. То есть по сути мы должны в результате нашей работы получить внешнюю звуковую карту. Для работы со звуком будем использовать отладочную плату STM32F4Discovery, поскольку на ней уже ...

Продолжить чтение

STM32 и USB. Реализация USB Mass Storage Device.

Продолжаем микро-цикл статей (в рамках макро-цикла, посвященного работе с STM32CubeMx), в которых мы разбираемся как настраивать разные режимы работы USB в микроконтроллерах STM32 при помощи CubeMx. И сегодня на очереди MSD (USB Mass Storage Device), а также работа с SD-картой памяти. То есть по сути реализуем свой собственный кардридер на контроллере STM32F10x. При этом карта ...

Продолжить чтение

STM32 и USB. Реализация USB Virtual COM Port.

Доброго всем дня, сегодняшняя статья будет посвящена реализации виртуального COM-порта для микроконтроллеров STM32. Эта тема уже поднималась на нашем сайте, но, в отличие от всех предыдущих случаев, сегодня мы будем производить все настройки при помощи STM32CubeMx. Собственно, стартуем. И начинаем с действий, ставших привычными - создаем новый проект в CubeMx. Я буду использовать отладочную плату ...

Продолжить чтение

STM32 и SD-карта. Настройка FatFs в STM32CubeMx.

Наш учебный курс по программированию микроконтроллеров с использованием новейших инструментов от ST, а именно STM32CubeMx, в самом разгаре. И на очереди у нас работа с SD-картой и файловой системой FatFS. В этот раз я буду использовать плату с микроконтроллером STM32F103VET6 (в отличие от предыдущих статей цикла, в которых использовалась STM32F4Discovery). В остальном все точно так ...

Продолжить чтение

STM32 Mass Storage Device. Использование FLASH-памяти.

Уже не раз обсуждались на нашем сайте темы, касающиеся связи микроконтроллеров STM32 и ПК по интерфейсу USB, вот они: Так вот, сегодня в очередной раз вернемся к этой теме, и задачей сегодняшней статьи станет реализовать Mass Storage Device (MSD) на микроконтроллере STM32. В этой статье я буду использовать STM32F10x и среду разработки Keil, но как ...

Продолжить чтение

Принцип работы реле. Основные типы, устройство и назначение.

Всем доброго дня! В этой статье мы обсудим одно замечательное устройство под названием реле. Разберемся с принципом его работы, рассмотрим различные виды, ну и, конечно же, обсудим, зачем вообще эти элементы используются в электрических цепях. Реле - это электронное устройство, представляющее из себя ключ, замыкающий и размыкающий участки цепей при изменении входного воздействия. То есть, ...

Продолжить чтение

STM32 и RCC. Настройки тактирования в STM32CubeMx.

Как и обещал, в этой статье мы поговорим о настройке всевозможных тактовых частот различных шин при помощи STM32CubeMx. Статья, в целом, будет небольшая, но важная, поскольку эти настройки являются основополагающей частью любого проекта с использованием STM32. Итак, для тестирования мы можем взять за основу проект из предыдущей статьи с таймером (ссылка). Так мы будем наглядно ...

Продолжить чтение

STM32 и таймеры. STM32CubeMx. Настройка и использование.

Всем доброго времени суток, сегодня мы продолжим исследовать возможности STM32CubeMx и рассмотрим таймеры. Вот предыдущие статьи цикла: Без лишних слов, перейдем сразу к делу. В предыдущей статье мы разобрались как настраивать и использовать порты ввода-вывода, а сегодня рассмотрим конфигурацию таймера и прерываний. Пусть будет такая задача - задействуем таймер таким образом, чтобы он генерировал прерывания, ...

Продолжить чтение