Разработка ПО для микроконтроллеров на C/C++


Информация об обучении на данном курсе

Цель курса: дать основные теоретические знания и базовые практические навыки в объеме, необходимом для разработки ПО для микроконтроллеров на C/C++

Обучение проходит в аудиторном формате, в классе для практических работ по адресу Tartu mnt. 18, Tallinn. Размер группы до 6 человек. В цену курса включены все учебные материалы. При необходимости на время обучения выдается ноутбук.

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

Узнать о мерах поддержки →


Целевая группа:

Курс актуален, если Вы:

  • начинающий embedded-разработчик и хотите освоить промышленную разработку прошивок на C/C++;
  • программист на C/C++ (desktop) и желаете перейти к разработке под микроконтроллеры;
  • электронщик или схемотехник и вам требуется писать эффективные прошивки для своих устройств;
  • инженер автоматизации или АСУ ТП и интересуетесь разработкой управляющего ПО для контроллеров;
  • разработчик на другом языке и хотите добавить низкоуровневую embedded-разработку в свой стек;
  • студент технической или радиотехнической специальности и желаете получить практические навыки;
  • планируете войти в embedded/IoT и вам требуется освоить востребованное направление.

Ключевые компетенции, изучаемые на курсе:

Программируйте прошивки на языке C
Освойте C++ для embedded-разработки
Разрабатывайте устройства под ESP32
Изучите микроконтроллеры STM32
Познакомьтесь с Raspberry Pi
Прототипируйте в Arduino IDE
Пишите код в VS Code
Собирайте проекты в PlatformIO
Настраивайте периферию в CubeMX
Отлаживайте прошивки в STM32CubeIDE
Работайте с ARM-архитектурой
Стройте IoT-устройства
Передавайте данные по UART
Подключайте датчики по I2C
Используйте высокоскоростной SPI
Добавляйте Bluetooth в устройства
Создавайте Wi-Fi подключения
Изучите шину CAN для авто и промышленности
Организуйте беспроводную связь ESP-NOW
Управляйте сигналами ШИМ (PWM)
Отлаживайте через ST-Link
Применяйте библиотеки Adafruit
Интегрируйте внешние API

Требования к обучающимся:

  • уверенный пользователь ПК
  • владение английским языком на базовом уровне (ориентировочное соответствие категории A1/A2)
  • желательно наличие собственного ноутбука (Windows / Mac, оперативная память 8 GB, диагональ экрана > 13,3), при необходимости на время обучения выдается ноутбук.

Результат обучения:

Окончившие данный курс:

  • понимают принципы работы наиболее востребованных программируемых контроллеров STM32, ESP32, RP2040, Teensy
  • создают программы для контроллеров на языке C/C++
  • владеют навыками подключения датчиков и исполнительных механизмов к программируемым контроллерам
  • владеют навыками работы с отладчиком, анализатором и осциллографом
  • понимают основные принципы создания автономных устройств (роботы, дроны, IoT)

Методы обучения:

Общий объем курса: 180 академических часов, из которых 100 академических часов проходят в аудитории (в т.ч. практические занятия 42 ак. часа и 2 семинара (8 ак.ч))

Критерии оценки результатов обучения:

Результаты обучения оцениваются на основе самостоятельно выполненных практических работ.

Методы оценки:

При успешном выполнении практические и домашние работы получают оценку «зачет».

Условия окончания курса:

Для успешного окончания курса и получения сертификата необходимо получить зачет 75% домашних работ.

Дополнительная информация:

Основные правила организации обучения (на эстонском языке)
Основные правила обеспечения качества учебного процесса (на эстонском языке)

Программа курса

Модуль Основные темы модуля Объем
1. Введение в микроконтроллеры и электронику
  • Понятия о микроконтроллерах и их применении в робототехнике и дронах.
  • Сравнение STM32, ESP32, RP2040, Teensy.
  • Основы электрических цепей и макетирования.
  • Практика: пайка, работа с мультиметром и осциллографом.
  • 10 ак. ч.
    2. Основы программирования на C
  • Типы данных, переменные, арифметика.
  • Циклы, условия, функции, указатели.
  • Работа с массивами и строками.
  • Практика: написание и отладка простых программ.
  • 16 ак. ч.
    3. Основы C++ для микроконтроллеров
  • Классы, объекты, инкапсуляция.
  • Наследование, шаблоны, структуры данных.
  • RAII, работа с памятью, встроенные библиотеки.
  • Создание библиотек управления периферией.
  • 14 ак. ч.
    4. Работа с платформами STM32, ESP32, RP2040, Teensy
  • Установка и использование STM32CubeIDE, ESP-IDF, Pico SDK, Arduino Core.
  • GPIO, таймеры, ШИМ, АЦП, прерывания, DMA.
  • Связь: UART, I2C, SPI, BLE, Wi-Fi.
  • Работа с датчиками и моторами, интеграция с реальными устройствами.
  • 30 ак. ч.
    5. Отладка и тестирование микроконтроллерных систем
  • Работа с ST-Link, J-Link, UART и SWD/JTAG.
  • Использование логического анализатора и осциллографа.
  • Методы диагностики и исправления ошибок.
  • Поиск багов и отладка на железе.
  • 14 ак. ч.
    6. Итоговый проект
  • Выбор проекта: дрон, мобильный робот или IoT-устройство.
  • Разработка схемы и архитектуры ПО.
  • Интеграция сенсоров, моторов, связи и управления.
  • Презентация и защита проекта.
  • 16 ак. ч.

    Информация о курсе

    Время проведения:

    20.07.2026 - 22.09.2026
    26.08.2026 - 28.10.2026


    Расписание занятий:

    Пн, Ср, ПТ 17:45 - 21:00


    Оставить заявку →Ответим в течение 1 рабочего дня

    Длительность курса:

    2 месяца



    Формат и место проведения:

    Адрес: Tartu mnt. 18, Tallinn.
    Gamma Intelligence Training Centre
    Обучение проходит в аудиторном формате, в классе для практических работ по адресу Tartu mnt. 18, Tallinn. Размер группы до 6 человек.

    Язык обучения: русский

    Стоимость: 2400 EUR (НСО 24% включен)

    Общий объем курса: 180 ак. ч.
    Включает в себя:

    • Аудиторные занятия: 100 ак.ч. (в т.ч. практические занятия 42 ак. ч. и 2 семинара (4 ак.ч))
    • Самостоятельная работа: 80 ак.ч.


    Преподаватели

    Александр Бобырев

    Квалификация: Senior Embedded Software Engineer с более чем 15-летним опытом разработки встраиваемого ПО. Работал в Stoneridge, HARMAN, Unikie и Symantec; разрабатывал прошивки для автомобильной электроники (системы видеомониторинга, аудиоусилители), системы диагностики и медицинские приборы.

    Специализация: Разработка встраиваемого ПО на C/C++, операционные системы реального времени (RTOS), микроконтроллеры (ESP32, Raspberry Pi, NXP S32K), автомобильные стандарты (AUTOSAR, CAN/LIN, UDS-диагностика), Qt и Python, модульное тестирование (GTest), CI/CD (Jenkins, Docker, CMake).

    Опыт преподавания: Преподавал C/C++ и ООП в Таллиннском техническом университете (TalTech) и ООП, паттерны проектирования и тестирование в Qt в Таллиннском центре профессионального образования (Tallinna Tööstushariduskeskus).

    Образование: Магистр в области ИТ и автоматики, Таллиннский технический университет (TalTech), 2012.

    Ознакомиться с CV