Основы программирования STM32 для embedded-разработчиков
Изучите архитектуру и возможности микроконтроллеров семейства STM32, а также основы и принципы работы с их внутренней периферией.

О программе
Программа охватывает широкий спектр тем, необходимых для успешной разработки встраиваемых приложений. Начиная с введения в STM32 и знакомства со средой программирования, слушатели постепенно переходят к изучению работы с портами общего назначения, аналоговой периферией и различными интерфейсами передачи данных. Особое внимание уделяется протоколам UART, USART, SPI, I2C, а также механизмам прерываний и работы с таймерами.
Обучение будет полезно
Специалистам в области электроники и автоматизации
Исследователям и разработчикам в области проектирования встраиваемых систем
Специалистам в области IoT (Интернета вещей)
Входные требования
- типы данных, указатели, директивы препроцессора,
- функции, структуры,
- пользовательские типы данных, области видимости переменных, перечисления, объединения.
- что такое напряжение/ток/сопротивление,
- как подключить светодиод,
- как тактируются и запитываются микросхемы.
- плата с микроконтроллером STM32 (NUCLEO, Blue Pill и пр.),
- внешние микросхемы, поддерживающие протоколы SPI и I2C,
- преобразователь UART в USB,
- преобразователь UART в RS485.


Документ об окончании
Вы получите удостоверение о повышении квалификации установленного образца с занесением в федеральный реестр документов об образовании (ФРДО).



Результаты вашего обучения

Знаю:
- архитектуру, систему тактирования и организацию памяти микроконтроллеров STM32;
- принципы работы и назначение ключевой периферии (GPIO, АЦП, таймеры) и коммуникационных интерфейсов (UART, SPI, I2C);
- концепцию работы системы прерываний (Interrupts) и прямого доступа к памяти (DMA) для построения эффективных приложений;
- структуру и назначение экосистемы STM32Cube, включая библиотеки HAL и конфигуратор STM32CubeMX.
Умею:
- создавать и настраивать проекты в среде STM32CubeIDE, используя графический конфигуратор STM32CubeMX и библиотеки HAL;
- разрабатывать программный код на языке Си для управления ключевой периферией: настраивать порты ввода-вывода, генерировать ШИМ-сигналы с помощью таймеров и считывать данные с АЦП;
- реализовывать обработку внешних и внутренних событий с помощью механизма прерываний;
- использовать встроенные средства отладки для пошагового анализа выполнения кода и мониторинга состояния регистров.
Владею:
- Навыками полного цикла разработки встраиваемого ПО: от настройки аппаратной части в STM32CubeMX до написания, отладки и загрузки кода в микроконтроллер;
- Практическим опытом решения прикладных задач путем комбинирования нескольких периферийных модулей (например, АЦП + UART, SPI + прерывания);
- Навыками использования контроллера DMA для оптимизации обмена данными и разгрузки процессорного ядра.
Программа обучения
В процессе обучения вы изучаете теоретический материал, смотрите видео-инструкции, выполняете лабораторные работы и отправляете отчет по ним. Возникающие вопросы можно задать в системе обучения или на консультационных вебинарах, которые будут проходить 1 раз в неделю.
Тема 1. Введение в STM32. Архитектура и функциональность
8 ак.ч.Тема 2. Прерывания в STM32
8 ак.ч.Тема 3. Принципы работы с таймерами в STM32
8 ак.ч.Тема 4. Аналоговая периферия STM32 (ADC)
8 ак.ч.Тема 5. Последовательные интерфейсы в STM32. SPI, I2C
8 ак.ч.Тема 6. Прямой доступ к памяти (DMA). Работа с FLASH-памятью
8 ак.ч.Тема 7. Асинхронный интерфейс передачи данных UART
8 ак.ч.Тема 8. Работа с Modbus в STM32
8 ак.ч.Тема 9. Библиотека HAL. Работа с портами общего назначения (GPIO)
8 ак.ч.Итоговая аттестация
Преподаватель
Сахабутдинов Александр Евгеньевич
Инженер лаборатории электрических преобразовательных устройств и электромашин (ЭПУиЭМ)
Хотите обучить сотрудников вашей организации?
Заполните форму ниже и наш менеджер подберет наиболее удобную форму и комфортную стоимость обучения ваших сотрудников.
Стоимость обучения

Экономьте 13% стоимости обучения
воспользовавшись правом на налоговый вычет
Рассрочка от вуза
оплачивайте обучение без вмешательства банка. Мы будем регулярно напоминать о платежах
Запросить коммерческое предложение
Заполните форму или свяжитесь с нами в удобном мессенджере