Урок 1: Введение
Введение в программирование микроконтроллеров. Выбор аппаратных средств. Первое знакомство с отладочной платой.
Урок 2: Установка IAR
Знакомство с фирмой-производителем ST Microelectronics. Установка программной среды разработки IAR.
Урок 3: Дополнительные инструменты
Установка программы-конфигуратора STM32Cube. Установка программы работы с памятью ST Visual Programmer.
Урок 4: Создание проекта
Создание конфигурации проекта в STM32Cube и генерация проекта для IAR Embedded Workbench.
Урок 5. FLASH-память
Считывание и загрузка кода программы во FLASH-память микроконтроллера с помощью ST Visual Programmer. Первое знакомство с отладочной платой.
Урок 6. Порты ввода-вывода
Понятие портов и линий ввода-вывода. Загрузка программы в отладочную плату средствами среды разработки IAR. Включение светодиодов на плате.
Урок 7. Светодиоды и кнопка
Реализация "бегущего огня", а также переключения светодиодов по кнопке.
Урок 8. Сохранение данных
Сохранение энергонезависимых данных во FLASH-память микроконтроллера на примере запоминания светодиода, на котором закончилось переключение бегущего огня перед отключением питания
Урок 9. Таймеры-счетчики
Использование периферийного модуля таймера-счетчика для формирования задержки.
Урок 10. Прерывания
Использование прерывания по переполнению таймера-счетчика TIM6 для реализации задержки.
Урок 11. Внешние прерывания
Использование различных прерываний и их приоритетов.
Урок 12. Тактирование
Задание тактовой частоты ядра и периферийных модулей.
Урок 13. Широтно-импульсная модуляция
Конфигурация и использование широтно-импульсной модуляции на каналах таймера TIM1 с различной частотой.
Урок 14. Сторожевой таймер
Использование независимого и системного сторожевого таймера. Использование регистра окна.
Урок 15. Аналого-цифровой преобразователь
Использование аналого-цифрового преобразователя и внутреннего датчика температуры.
Урок 16. Основные и дополнительные каналы АЦП
Использование нескольких каналов единого модуля АЦП.
Урок 17. Прямой доступ к памяти
Использование прямого доступа к памяти для получения результатов аналого-цифрового преобразования.
Урок 18. Дискретизация
Использование таймера для синхронизации запусков АЦП с сохранением результатов через прямой доступ к памяти.
Урок 19. Цифро-аналоговый преобразователь
Использование цифро-аналогового преобразователя для генерации треугольного сигнала, сигнала шума или постоянного аналогового значения.
Урок 20. Пользовательский сигнал
Использование цифро-аналогового преобразователя для генерации сигнала произвольной формы.