MyLibs 1.0
Расширенные библиотеки для STM32
Loading...
Searching...
No Matches
MyLibs

Обзор

MyLibs - это набор библиотек для удобной работы с STM32.

Основные возможности

Общие утилиты (General Tools)

Трассировка Trace defines

Модуль GPIO GPIO Tools

  • Инициализация портов и тактирования (General tools)
  • Управление светодиодами (включение/выключение, моргание, плавное затухание) (LED tools)
  • Работа с кнопками (чтение состояния, фильтрация дребезга) (Switch tools)

Модуль таймеров TIM Tools

  • Базовая инициализация таймеров (General tools)
  • Формирование задержек (блокирующие и неблокирующие) (Delay tools)
  • Работа с энкодерами (чтение положения, обработка кнопок) (Encoder tools)
  • Настройка ШИМ и Output Compare (PWM/OC Channels tools)

Модуль UART UART Tools

  • Базовая инициализация UART и его пинов одной функцией (UART_Base_Init)

Модуль SPI SPI Tools

  • Базовая инициализация SPI и пинов одной функцией (SPI_Base_Init)

Структура проекта

├── inc/ # Заголовочные файлы
│ ├── mylibs_include.h # Главный include файл
│ ├── mylibs_config.h # Конфигурация библиотек
│ ├── mylibs_defs.h # Общие определения и макросы
│ ├── bit_access.h # Битовый доступ к регистрам
│ ├── evolve_optimizer.h # Оптимизатор (генетический алгоритм)
│ ├── trackers.h # Трекеры для отладки
│ ├── trace.h # Трассировка и логирование
│ ├── general_gpio.h # Работа с GPIO
├── general_spi.h # Работа с SPI
│ └── general_tim.h # Работа с таймерами
├── general_uart.h # Работа с UART
└── src/ # Исходные файлы
├── general_gpio.c # Реализация GPIO
├── general_spi.c # Реализация SPI
└── general_tim.c # Реализация TIM
├── general_uart.c # Реализация UART

Использование

Инструкция по подключению:

  1. Настройте конфигурацию Configs в mylibs_config.h
  2. Подключите главный заголовочный файл:
    #include "mylibs_include.h"
    Заголочный файл для всех библиотек
  3. Используйте нужные модули в своем коде. Примеры использования приведены в соответствующей теме