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

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


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

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

Целевая группа: Курс предназначен для желающих получить теоретические и практические навыки разработки ПО для микроконтроллеров на C/C++.

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


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

  • уверенный пользователь ПК
  • владение английским языком на базовом уровне, (ориентировочное соответствие категории 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 ак. ч.

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

    Время проведения:
    22.09.2025 - 24.11.2025
    06.10.2025 - 08.12.2025
    Расписание занятий:
    Пн, Ср, ПТ 17:45 - 21:00

    Оставить заявку


    Длительность курса: 2 месяца

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

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

    Стоимость: 1967.21 EUR + НСО

    Общий объем курса: 180 ак. ч.
    Включает в себя:
  • Аудиторные занятия: 100 ак.ч. (в т.ч. практические занятия 42 ак. ч. и 2 семинара (4 ак.ч)
  • Cамостоятельная работа: 80 ак.ч.

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

    Николай Барбанов

    Квалификация: Более 10 лет опыта в управлении физическими процессами и автоматизации — от производства (Ericsson) до логистики и продаж. Активный практик и хоббист в области робототехники и программирования.

    Специализация: Построение управляемых систем, автоматизация физических и виртуальных процессов, оркестрация распределённых компонентов.

    Опыт преподавания: Более 10 лет в корпоративном управлении, обучении и консалтинге. Спикер технических конференций, включая PyCon Estonia (https://pycon.ee/)

    Образование: Магистр физики, МГУ, 2015. Дипломная работа — исследование сигналов от придонных датчиков давления в рамках системы DART (Deep-ocean Assessment and Reporting of Tsunamis), применяемой для раннего обнаружения цунами. Тематика напрямую связана с обработкой сенсорных данных и архитектурой распределённых систем — основами, лежащими в центре курса.

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