3.3 KiB
3.3 KiB
🤖 Технический контекст проекта (Сгенерировано ИИ)
README — STM32 Peripheral Drivers Library
Назначение проекта
Библиотека драйверов периферии для микроконтроллеров семейства STM32 (HAL/LL). Предоставляет унифицированные API для управления ключевыми модулями: UART, SPI, I2C, ADC, таймерами, GPIO и другими. Обеспечивает совместимость с несколькими платформами разработки (STM32CubeIDE, Keil MDK, VS Code + PlatformIO) и поддерживает как стандартные, так и кастомные конфигурации.
Стек
- Язык: C/C++
- Платформа: STM32 (HAL/LL), ARM Cortex-M
- Инструменты: STM32CubeIDE, Keil MDK v5, VS Code + PlatformIO
- Лицензия: MIT
Архитектура проекта
Ключевые директории
| Путь | Назначение |
|---|---|
Drivers/ |
Источники драйверов HAL и LL (STM32Cube) |
Examples/ |
Примеры использования драйверов (UART, SPI, I2C, ADC, таймеры) |
Middleware/ |
Вспомогательные библиотеки: FreeRTOS, FatFS, CMSIS-DSP, USB, SD/MMC |
Drivers/CMSIS/ |
CMSIS-совместимые драйверы (DMP, DCM, DCI, DSI) |
Drivers/BSP/ |
BSP-компоненты: STM32CubeTouch, STM32CubeConnectivity, STM32CubeL476G-DK |
Ключевые файлы
| Файл | Назначение |
|---|---|
STM32F1xx_HAL_Driver/ |
HAL-драйверы для серии F1 (UART, SPI, I2C, ADC, таймеры) |
STM32L4xx_HAL_Driver/ |
HAL-драйверы для серии L4 (UART, SPI, I2C, ADC, таймеры) |
STM32F7xx_HAL_Driver/ |
HAL-драйверы для серии F7 (UART, SPI, I2C, ADC, таймеры) |
STM32H7xx_HAL_Driver/ |
HAL-драйверы для серии H7 (UART, SPI, I2C, ADC, таймеры) |
STM32F4xx_HAL_Driver/ |
HAL-драйверы для серии F4 (UART, SPI, I2C, ADC, таймеры) |
Примеры использования
Проект содержит примеры для:
- UART: отправка/приём данных, конфигурация скорости и формата
- SPI: двунаправленная передача, настройка режима
- I2C: чтение/запись через регистры
- ADC: многоканальная конвертация с преобразованием в 16-битное значение
Зависимости
- FreeRTOS — RTOS для STM32 (встроенная поддержка)
- FatFS — файловая система для SD/MMC карт
- CMSIS-DSP — DSP-библиотека для обработки сигналов
- USB — USB-драйверы для серии F4
Лицензия
MIT License
✍️ Заметки разработчика
Допишите сюда свои требования, и ИИ учтет их при следующем запуске