О курсе

Курс предназначен для начинающих и не требует предварительных знаний в программировании или микроконтроллерах. В качестве основной платы используется NucleoF446 на базе STM32F446RE, но подойдут и другие платы Nucleo или Discovery. Обучение ведётся на языке C с нуля, в среде разработки CubeIDE, с использованием библиотек HAL и CMSIS. Программа включает 52 занятия, охватывающих как базовые концепции (порты ввода-вывода, переменные, функции), так и продвинутые темы: прерывания, таймеры, АЦП, ЦАП, интерфейсы UART, I2C, SPI, работа с дисплеями, шаговыми двигателями и другими периферийными устройствами. В курсе также рассматриваются вопросы снижения энергопотребления и работа с внутренней флеш-памятью.

Что рассматривается в программе

  • рассматривается программирование на языке C с нуля
  • разбирается работа с портами ввода-вывода (GPIO)
  • изучаются прерывания, таймеры, АЦП, ЦАП
  • рассматриваются интерфейсы UART, I2C, SPI
  • работа с дисплеями (LCD, OLED, TFT) и семисегментными индикаторами
  • управление шаговыми двигателями, сервоприводами и датчиками

Кому может быть полезен курс

  • тем, кто интересуется программированием микроконтроллеров и начинает с нуля
  • начинающим электронщикам, желающим освоить STM32
  • специалистам, которым нужно ознакомиться с основами работы с периферией STM32

Вопросы о программе

Какие предварительные знания требуются для прохождения курса?

Курс полностью самодостаточный: для его изучения не требуются предварительные знания ни в программировании, ни в микроконтроллерах. Вся необходимая информация содержится в материалах курса.

Какая плата используется в курсе?

В качестве основной принята плата NucleoF446 на базе STM32F446RE. Однако для изучения большинства занятий подойдёт практически любой STM32, желательно плата Nucleo или Discovery, так как они содержат встроенный программатор.

Какие инструменты используются в курсе?

Язык программирования C, среда разработки CubeIDE (бесплатная официальная среда), библиотеки HAL и CMSIS.

Сколько занятий в курсе?

Курс включает 52 занятия, охватывающих широкий круг тем от основ до продвинутых аспектов.