Compare commits
4
Commits
Dev
...
ai-context
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
73ef11fb74 | ||
|
|
b91d50afc5 | ||
|
|
7f25b7b166 | ||
|
|
2b5d4e7b3a |
@@ -0,0 +1 @@
|
||||
2ca4a5c2ee1b62ac71f95e783846727a11e9926c
|
||||
@@ -0,0 +1,63 @@
|
||||
# 🤖 Технический контекст проекта (Сгенерировано ИИ)
|
||||
|
||||
## 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
|
||||
|
||||
<!-- USER_CUSTOM_CONTEXT_START -->
|
||||
# ✍️ Заметки разработчика
|
||||
|
||||
Библитоека для работы с датчиком TMP112 (Датчик температуры цифровой)
|
||||
Reference in New Issue
Block a user