Compare commits
4
Commits
main
...
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