Files
DS_TMP112/AI_CONTEXT.md

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

✍️ Заметки разработчика

Библитоека для работы с датчиком TMP112 (Датчик температуры цифровой)