Первая итерация
This commit is contained in:
@@ -1,204 +1,76 @@
|
||||
### 📚 Централизованная база знаний DS\_Library
|
||||
# 📚 Централизованная база знаний DS_Library
|
||||
|
||||
Добро пожаловать в единый каталог документации по аппаратным драйверам, библиотекам и утилитам для микроконтроллеров (STM32).
|
||||
Единый каталог документации по аппаратным драйверам, библиотекам и утилитам для STM32.
|
||||
|
||||
> **Навигация:** Чтобы открыть документацию по конкретному модулю, выберите его в таблицах ниже. Ссылка на репозиторий с исходным кодом находится в крайней правой колонке.
|
||||
> **Навигация:** Ссылки на документацию ведут на файлы в папке `docs/`, а ссылки в крайней правой колонке — на репозитории https://git.domstudent.ru/Library.
|
||||
|
||||
* * *
|
||||
## 📦 Как подключать библиотеки к своим проектам
|
||||
|
||||
### 📺 Дисплеи и Графика (Displays)
|
||||
Все библиотеки в данном каталоге оформлены как независимые Git-репозитории. Чтобы добавить любой драйвер в свой проект, используйте механизм подмодулей **Git Submodules**:
|
||||
|
||||
Библиотеки для работы с TFT и LCD матрицами, включая вывод геометрии, текста и оптимизацию передачи данных.
|
||||
```bash
|
||||
# Пример добавления датчика температуры TMP112
|
||||
git submodule add https://git.domstudent.ru/Library/DS_TMP112 Library/DS_TMP112
|
||||
|
||||
Компонент
|
||||
# Пример добавления дисплея ST7789V
|
||||
git submodule add https://domstudent.ru Library/DS_ST7789V
|
||||
```
|
||||
|
||||
Описание
|
||||
После добавления подмодуля запустите скрипт из папки `DS_UpdateCMakeList`, чтобы он автоматически прописал новые папки `Inc` и файлы `Src` в ваш рабочий `CMakeLists.txt`.
|
||||
|
||||
Документация
|
||||
---
|
||||
|
||||
Исходный код
|
||||
## 📺 Дисплеи и Графика (Displays)
|
||||
|
||||
**DS\_ST7789V**
|
||||
| Компонент | Документация | Исходный код |
|
||||
| :--- | :--- | :--- |
|
||||
| **DS_ST7789V** | [Инструкция](./docs/DS_ST7789V.md) | [Репозиторий](https://git.domstudent.ru/Library/DS_ST7789V) |
|
||||
| **DS_ILI9341** | [Инструкция](./docs/DS_ILI9341.md) | [Репозиторий](https://git.domstudent.ru/Library/DS_ILI9341) |
|
||||
| **DS_MAX7219** | [Инструкция](./docs/DS_MAX7219.md) | [Репозиторий](https://git.domstudent.ru/Library/DS_MAX7219) |
|
||||
|
||||
TFT дисплей 240x320 (SPI / DMA)
|
||||
---
|
||||
|
||||
\[Инструкция\]
|
||||
## 🌡 Датчики (Sensors)
|
||||
|
||||
Репозиторий
|
||||
| Компонент | Документация | Исходный код |
|
||||
| :--- | :--- | :--- |
|
||||
| **DS_TMP112** | [Инструкция](./docs/DS_TMP112.md) | [Репозиторий](https://git.domstudent.ru/Library/DS_TMP112) |
|
||||
| **DS_BMP180** | [Инструкция](./docs/DS_BMP180.md) | [Репозиторий](https://git.domstudent.ru/Library/DS_BMP180) |
|
||||
| **DS_INA226** | [Инструкция](./docs/DS_INA226.md) | [Репозиторий](https://git.domstudent.ru/Library/DS_INA226) |
|
||||
|
||||
**DS\_ILI9341**
|
||||
---
|
||||
|
||||
TFT дисплей 240x320 (SPI)
|
||||
## 💾 Память и Интерфейсы
|
||||
|
||||
\[Инструкция\]
|
||||
| Компонент | Документация | Исходный код |
|
||||
| :--- | :--- | :--- |
|
||||
| **DS_SN65HVD230**| [Инструкция](./docs/DS_SN65HVD230.md) | [Репозиторий](https://git.domstudent.ru/Library/DS_SN65HVD230) |
|
||||
| **DS_W25X40CL** | [Инструкция](./docs/DS_W25X40CL.md) | [Репозиторий](https://git.domstudent.ru/Library/DS_W25X40CL) |
|
||||
| **DS_VirtualComPort**| [Инструкция](./docs/DS_VirtualComPort.md) | [Репозиторий](https://git.domstudent.ru/Library/DS_VirtualComPort) |
|
||||
|
||||
Репозиторий
|
||||
---
|
||||
|
||||
**DS\_MAX7219**
|
||||
## 🕹 Управление (HMI)
|
||||
|
||||
Драйвер матричных светодиодных дисплеев / семисегментных индикаторов (SPI)
|
||||
| Компонент | Документация | Исходный код |
|
||||
| :--- | :--- | :--- |
|
||||
| **DS_Button** | [Инструкция](./docs/DS_Button.md) | [Репозиторий](https://git.domstudent.ru/Library/DS_Button) |
|
||||
| **DS_Encoder** | [Инструкция](./docs/DS_Encoder.md) | [Репозиторий](https://git.domstudent.ru/Library/DS_Encoder) |
|
||||
|
||||
\[Инструкция\]
|
||||
---
|
||||
|
||||
Репозиторий
|
||||
## 🛠 Утилиты
|
||||
|
||||
* * *
|
||||
| Компонент | Документация | Исходный код |
|
||||
| :--- | :--- | :--- |
|
||||
| **DS_I2CScanner** | [Инструкция](./docs/DS_I2CScanner.md) | [Репозиторий](https://git.domstudent.ru/Library/DS_I2CScanner) |
|
||||
| **DS_UpdateCMakeList**| [Инструкция](./docs/DS_UpdateCMakeList.md) | [Репозиторий](https://git.domstudent.ru/Library/DS_UpdateCMakeList) |
|
||||
|
||||
### 🌡 Датчики и Измерения (Sensors & Power)
|
||||
|
||||
Драйверы цифровых датчиков окружающей среды, температуры и мониторинга питания.
|
||||
|
||||
Компонент
|
||||
|
||||
Интерфейс
|
||||
|
||||
Описание
|
||||
|
||||
Документация
|
||||
|
||||
Исходный код
|
||||
|
||||
**DS\_TMP112**
|
||||
|
||||
I2C
|
||||
|
||||
Высокоточный датчик температуры
|
||||
|
||||
\[Инструкция\]
|
||||
|
||||
Репозиторий
|
||||
|
||||
**DS\_BMP180**
|
||||
|
||||
I2C
|
||||
|
||||
Датчик атмосферного давления и температуры
|
||||
|
||||
\[Инструкция\]
|
||||
|
||||
Репозиторий
|
||||
|
||||
**DS\_INA226**
|
||||
|
||||
I2C
|
||||
|
||||
Монитор тока, напряжения и мощности (Bi-directional Current/Power Monitor)
|
||||
|
||||
\[Инструкция\]
|
||||
|
||||
Репозиторий
|
||||
|
||||
* * *
|
||||
|
||||
### 💾 Память и Интерфейсы (Memory & Communication)
|
||||
|
||||
Драйверы внешних микросхем памяти и периферийных интерфейсов связи.
|
||||
|
||||
Компонент
|
||||
|
||||
Интерфейс
|
||||
|
||||
Описание
|
||||
|
||||
Документация
|
||||
|
||||
Исходный код
|
||||
|
||||
**DS\_SN65HVD230**
|
||||
|
||||
FDCAN / CAN
|
||||
|
||||
Трансивер физического уровня CAN-шины для STM32G0
|
||||
|
||||
\[Инструкция\]
|
||||
|
||||
Репозиторий
|
||||
|
||||
**DS\_W25X40CL**
|
||||
|
||||
SPI
|
||||
|
||||
Внешняя Flash-память (NOR Flash, 4 Мбит / 512 КБ)
|
||||
|
||||
\[Инструкция\]
|
||||
|
||||
Репозиторий
|
||||
|
||||
**DS\_VirtualComPort**
|
||||
|
||||
USB
|
||||
|
||||
Реализация виртуального COM-порта (VCP)
|
||||
|
||||
\[Инструкция\]
|
||||
|
||||
Репозиторий
|
||||
|
||||
* * *
|
||||
|
||||
### 🕹 Элементы управления (Human-Machine Interface)
|
||||
|
||||
Библиотеки для обработки базового пользовательского ввода (кнопки, переключатели, энкодеры).
|
||||
|
||||
Компонент
|
||||
|
||||
Описание
|
||||
|
||||
Документация
|
||||
|
||||
Исходный код
|
||||
|
||||
**DS\_Button**
|
||||
|
||||
Опрос кнопок: антидребезг, фиксация кликов, длинных и двойных нажатий
|
||||
|
||||
\[Инструкция\]
|
||||
|
||||
Репозиторий
|
||||
|
||||
**DS\_Encoder**
|
||||
|
||||
Обработка инкрементального энкодера (определение направления, шагов)
|
||||
|
||||
\[Инструкция\]
|
||||
|
||||
Репозиторий
|
||||
|
||||
* * *
|
||||
|
||||
### 🛠 Утилиты и Скрипты (Tools & Utilities)
|
||||
|
||||
Вспомогательное ПО, автоматизация сборки и системные инструменты.
|
||||
|
||||
Компонент
|
||||
|
||||
Тип / Язык
|
||||
|
||||
Описание
|
||||
|
||||
Документация
|
||||
|
||||
Исходный код
|
||||
|
||||
**DS\_I2CScanner**
|
||||
|
||||
C (STM32)
|
||||
|
||||
Сканер шины I2C для автоматического определения адресов подключенных устройств
|
||||
|
||||
\[Инструкция\]
|
||||
|
||||
Репозиторий
|
||||
|
||||
**DS\_UpdateCMakeList**
|
||||
|
||||
PowerShell / Python
|
||||
|
||||
Скрипт автоматического обновления путей к файлам исходного кода в `CMakeLists.txt`
|
||||
|
||||
\[Инструкция\]
|
||||
|
||||
Репозиторий
|
||||
|
||||
* * *
|
||||
---
|
||||
|
||||
## 📁 Структура
|
||||
```text
|
||||
DS_Library_Docs/
|
||||
├── README.md
|
||||
└── docs/ # Файлы технического описания
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user