Инженер умных систем
Станьте настоящим высококвалифицированным и востребованным специалистом в захватывающей и быстро развивающейся сфере интернета-вещей - Internet of Things (IoT), начиная с абсолютного нуля и создав при этом собственную уникальную сеть умных гаджетов, которые будут работать в идеальной связке и выполнять разнообразные и полезные функции.

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

Вы также получите ценнейший и неоценимый опыт работы с различными передовыми технологиями передачи данных, такими как Wi-Fi, Bluetooth и LoRa, что позволит вам эффективно и профессионально разрабатывать современные встраиваемые системы, которые будут отвечать самым актуальным и высоким требованиям и стандартам.
Мединцев Владимир Валентинович
Автор курса
Выпускник Кубанского государственного технологического университета, обладающий высокими компетенциями и стремлением к развитию, с большим интересом и энтузиазмом принял участие в реализации крупнейших энергетических инициатив современного этапа России, среди которых можно выделить такие значимые проекты, как КТК, Голубой поток, Сахалин-2 и Северный поток. Он также имел возможность работать в таких интересных странах, как Саудовская Аравия, Ирак и Италия, где приобрел ценный опыт. Более того, активно участвовал в обновлении защитной структуры Чернобыльской АЭС, что является важной частью его профессиональной деятельности. Кроме того, он является автором различных учебных курсов и образовательных проектов, которые нацелены на повышение квалификации специалистов.



Кому подойдёт этот курс?
  • Новичкам
    Освойте проектирование различных аппаратов, основанных на современных микроконтроллерах, и в результате этого будете в состоянии самостоятельно и уверенно формировать сложную сеть интеллектуальных устройств, которые могут взаимодействовать друг с другом.
  • Студентам и выпускникам
    Начинающим инженерам-электронщикам, которые хотят перейти от теории к практике и стать востребованными специалистами.
  • Инженерам и специалистам по ремонту
    Усовершенствуйте свои знания: изучите язык C, создание и тестирование программного обеспечения. Укрепите свои профессиональные компетенции и получите возможность продвигаться по карьерной лестнице в области разработки встраиваемых систем.
  • Специалистам из других сфер IT
    Освойте разнообразные компетенции в области инженерии и достигните высокой экспертности в растущей сфере IoT. Войдите в это многообещающее направление и значительно увеличите свои финансовые доходы, открывая для себя новые возможности для карьерного роста и развития, ведь технологии Интернета вещей продолжают внедряться в самые разные отрасли, создавая спрос на квалифицированных специалистов.
Изучаемые языки и технологии
  • Реальная ЭКБ
    Программа разработана таким образом, что в самом начале Вам отправляют учебный набор, который содержит основные чипы. Этого набора Вам будет достаточно для успешного освоения и изучения программы по основам электроники
  • Junior/Junior+
    Должность, которую можно занять после успешного завершения курса
  • Трудоустройство
    Содействие в трудоустройстве после обучения
  • 6
    Преподавателей, которые обладают экспертизой в разных областях технологий
  • 336
    Часов теории и практики с применением реальной ЭКБ
  • 14
    Месяцев интересных теоретических и практических занятий
  • 5
    Работ в Вашем портфолио по окончании курса
Программа обучения
1
Общие принципы микроэлектроники и программирования
Вы освоите программирование на С. Научитесь работать с монтажным оборудованием (печатные платы, паяльник, резисторы) и разработаете своё первое электронное устройство. Также Вы начнёте знакомство с микроконтроллерами на примере простых в освоении устройств итальянской марки Arduino
2
Работа с промышленными микроконтроллерами и интерфейсами взаимодействия
Вы узнаете архитектуру ARM и выполните 2 проекта: на плате Nucleo и на основе микроконтроллеров STM32. Вы изучите принципы работы технологий, обеспечивающих связь устройств между собой
3
Продвинутый уровень программирования микроконтроллеров
Вы освоите язык С на продвинутом уровне. Сможете применить полученные знания в разработке встраиваемых систем. Научитесь работе с операционными системами реального времени и продолжите изучение технологий интернета вещей для связи устройств в домашней сети
4
Дипломная работа и подготовка к собеседованию
Вы получите опыт разработки устойчивых к отказам распределённых устройств, выполните финальный проект и сможете сделать первый шаг в профессию на позицию Junior/Junior+
Подробный учебный план
1
Введение в профессию
  • Что такое Embedded-разработка
  • Этапы разработки устройств
  • Базовые знания по физике
  • Знакомство с методом пайки
  • Ручной инструмент
  • Техника безопасности
2
Программирование на Си. Базовый уровень
  • Введение в язык Си, системы счисления
  • Типы данных, операторы, выражения, ветвления и побитовые операции
  • Циклы, буферный ввод-вывод, функции
  • Область видимости, указатели, рекурсия
  • Вещественные числа, массивы, строки, адресная арифметика
  • Структурные типы данных, файлы, многомодульные программы
  • Аргументы командной строки, препроцессор, отладка программ
  • Динамические структуры данных, ошибки в файлах и работа с большим объёмом данных
3
Основы электроники
  • Схемотехника и элементная база
  • Делители напряжения. RC-цепи. Управление различными нагрузками
  • ШИМ. Источники питания. Стабилизаторы напряжения. Гальваническая изоляция
  • Операционные усилители. Таймер 555
  • Мультиплексор. Семисегментный индикатор. Цифровая логика. КЦУ. ПЦУ
  • Знакомство с KiCAD. Обзор топологий. Пример трассировки. Пример проекта с МК
  • Минимальные условия запуска МК
  • Нагрузочная способность. Защита выводов
1
Проектирование устройств
  • Знакомство с Arduino, обзор основных датчиков, доступные средства индикации
  • Динамическая индикация, I2C, SPI, прерывания, регистры
  • Машинное обучения и TinyML
  • Основные задачи TinyML
2
Микроконтроллеры. Вводный курс
  • Введение, структура проекта, GPIO, прерывания
  • Тактирование, синхронные интерфейсы, асинхронные интерфейсы
  • АЦП, ЦАП, таймеры, регулирование
  • Разбор заданий, сложные случае построения программ
3
Микроконтроллеры STM32
  • Микроконтроллеры STM, средства программирования и отладки
  • Особенности работы с FLASH, абстракция кода и BSP
  • Сторожевые таймеры и передача управления, режимы энергопотребления
  • HRTIM и LPTIM таймеры специального назначения
  • DMA, CRC, RNG, HASH, CRYP, OPAMP и COMP
  • Аппаратные особенности реализации с использованием микроконтроллеров
  • SD карта и файловая система, RTC, Touch Sensing
1
Программирование на Си. Продвинутый уровень.
  • Введение, структуры, динамические типы, библиотеки языка С
  • Оптимизация кода, алгоритмы, компиляция и компиляторы
  • Динамические структуры данных
2
Операционная система реального времени FreeRTOS
  • Введение в FreeRTOS
  • Задачи, очереди
  • Семафоры, события
  • Использование памяти, профилирование
3
Распределённые сети и связь
  • Типы сетей и основные технологии
  • Регистрация домена и развертывание виртуальной машины
  • Виртуализация и облачные вычисления, развёртывание своей системы визуализации в контейнерах
  • Примеры распределенных технологий, распределенная система с использованием NGINX
  • Распределенные системы, взаимодействие систем. API
  • Сетевые технологии, протоколы и Mesh-сети, проведение радиообследования и построение карты покрытия
  • Архитектура IoT решений v1.0, платформы интернета вещей v1.0
4
Итоговая аттестация
  • Междисциплинарный экзамен
Ключевые преподаватели и эксперты
  • Мединцев Владимир
    Автор курса и руководитель команды преподавателей
    Модуль: "Микроконтроллеры ARM", "ОСРВ на основе FreeRTOS"
    Выпускник Кубанского государственного технологического университета
    Участвовал в реализации крупнейших энергетических проектов современной России: КТК, Голубой поток, Сахалин-2, Северный поток. Работал в Саудовской Аравии, Ираке, Италии. Принимал участие в реконструкции защитного укрытия Чернобыльской АЭС.
    Автор учебных курсов и обучающих программ.
  • Садаков Константин
    Модуль: "Основы Электроники"
    Южный Федеральный Университет ИРТСУ, кафедра САУ. Магистр факультета «Автоматизация технологических процессов и производств».
    Стаж с 2008 года.
    Имеется опыт создания проекта автоматического наведения на объект с применением радиолокации.
    Принимал участие в реализации различных проектов:
    - Разработка и прототипирование мобильных средств связи с высоким уровнем обеспечения аппаратной безопасности.
    Были разработаны и созданы опытные образцы устройств, которые успешно продемонстрированы на профильных выставках.
    - Исследование и внедрение систем автоматической оптимизации и управления в условиях неопределённости. (НОЦ «Интеллектуальные системы управления» кафедры САУ)
  • Сударенко Дмитрий
    Модуль: "Программирование на Си" Базовый и продвинутый уровни
    Закончил МИЭТ в 1999 г., аспирантуру, к.т.н., доцент
    Участвовал в создании: разгонного блока «Бриз-М», в части телеметрии; АТС «Омега» в части платы цифровой обработки сигналов, оптических мультиплексоров ГМ-1, различных ячеек, модулей, блоков и систем управления
    Работал в компаниях: Раскат-телеком, Zelax, ПАО «Радиофизика»
    Преподаёт в МАИ с 2016 года на кафедре 914 «Проектирование сложных технических систем». Веду курс «Системы автоматизированного проектирования»
    Преподаёт в МФТИ в центре образовательных программ ФРКТ с 2023 года.
  • Абумов Евгений
    Модуль: "Arduino. Проектирование устройств"
    Инженер, занимается преподавательской деятельностью больше 9 лет. Работает в ML, создаёт устройства с моделями машинного обучения. Работал над созданием отечественного робототехнического конструктора с возможностью оценки действий ученика. Создаёт интерактивные стенды для выставок
  • Кузнецов Алексей
    Модуль: "Микроконтроллеры. Вводный курс"
    Инженер-программист, разрабатывает системы управления силовой электроникой, стаж преподавательской деятельности 3 года. Участвует в развитии сети московского городского электротранспорта.
  • Денисов Андрей
    Модуль: "Основы электроники"
    Эксперт по безопасности в сфере мобильных технологий.
    Выпускник Южного Федерального Университета. Магистр специальности «Автоматизация технологических процессов и производств».
    Участвовал в реализации аппаратной безопасности мобильных средств связи в концерне «Калашников».
    Занимался исследованием и внедрением нейронечётких систем в диспетчерском управлении в НОЦ «Интеллектуальные системы управления»
Ключевые навыки
  • Знание языка СИ. Написание собственных библиотек на языке Си
  • Знание архитектуры современных микроконтроллеров ARM
  • Опыт работы с библиотеками CMSIS, LL, HAL
  • Знание периферийных блоков современных микроконтроллеров
  • Современные коммуникационные технологии Wi-Fi
  • Прототипирование устройств на микроконтроллерах
  • Знание современной элементной базы, умение читать схемы
  • Работа со средой программирования STM32CubeIDE
  • Написание собственного загрузчика (bootloader)
  • Работы с алгоритмами и библиотеками шифрования
  • Работа в среде проектирования KiCad
  • Создание аппаратного Web-сервера