Чему вы научитесь
- Пользоваться сервисной утилитой STM32 ST-LINK Utility.
- Быстро разворачивать рабочую среду: правильно импортировать готовые проекты и создавать свои с нуля в STM32CubeIDE.
- Управлять базовой периферией (GPIO):настраивать цифровые пины на выход и писать безошибочный код для светодиодной индикации.
- Генерировать аппаратный ШИМ-сигнал: настраивать таймер TIM1, рассчитывать частоту и динамически менять скважность из кода для управления напряжением.
- Работать с аналоговыми сигналами (АЦП): конфигурировать канал ADC1, считывать напряжение и переводить «сырые» данные из попугаев в реальные Вольты.
- Пользоваться профессиональным дебаггером: запускать отладку, ставить точки останова (breakpoints) и отслеживать переменные в памяти микроконтроллера в реальном времени.
О курсе
Для кого этот курс
Начальные требования
Базовые знания языка Си (что такое переменные, функции, циклы while и условия if).
Наличие на столе отладочной платы STM32F103C8T6 (Blue Pill), программатора ST-LINK V2 и обычного мультиметра для проверки сигналов.
Установленная среда разработки STM32CubeIDE 1.18 и утилита STM32 ST-LINK Utility (ссылки и инструкции по установке даны в первом уроке).
Преподаватели курса
Как проходит обучение
Обучение построено по принципу жесткого микродозинга информации: «Минимум текста — максимум скриншотов».
Вы изучаете короткую физику процесса (например, зачем нужен режим GPIO_Output).
Повторяете настройку в графическом конфигураторе CubeMX по пошаговым скриншотам.
Пишете код в строго разрешенных секциях USER CODE.
Проверяете сигнал на ножке микроконтроллера обычным мультиметром.
Главная фишка: если ваш код не компилируется или CubeIDE выдает ошибку — в каждом урока вас ждет прямая ссылка на Облако Mail.ru, где лежит эталонный, на 100% рабочий проект для этой стадии. Вы просто скачиваете его и сверяете каждую строчку. А короткие тесты в финалах модулей помогут закрепить базу.
Что вы получите
- Полноценный навык работы с графическим конфигуратором периферии CubeMX и кодом в main.c.
- 3 эталонных проекта для STM32CubeIDE (LED, PWM, ADC), которые можно использовать как готовые шаблоны в своих будущих устройствах.
- Четкое понимание инженерных формул расчета частоты аппаратных таймеров STM32.