Инженер умных систем
О чём курс
Дмитрий Семенов знакомит со сферой встроенных систем (Embedded Systems) и проводит от базовой физики и пайки плат до программирования микроконтроллеров STM32 и настройки операционной системы реального времени.
О чем курс
Инженер умных систем проектирует аппаратную часть и пишет низкоуровневый код для управления электроникой: от потребительской техники до систем транспорта и летательных аппаратов. Обучение охватывает цикл создания устройств — от подбора компонентов, схемотехники и трассировки печатных плат до отладки прошивок и интеграции в распределенные сети.
Материал структурирован для подготовки специалистов с любого начального уровня до позиций Junior и Junior+. В процессе осваиваются прикладные инструменты разработки, включая САПР печатных плат KiCAD, конфигуратор STM32CubeMX и операционную систему FreeRTOS.
Что внутри
Обучение начинается с синтаксиса и возможностей языка Си на базовом и продвинутом уровнях: разбираются работа с указателями, динамическая память, структуры данных, численные методы, алгоритмы и сборка многомодульных проектов с помощью утилиты make. В схемотехнической части рассматриваются компоненты, полупроводники, расчет источников питания, гальваническая изоляция и защита выводов.
Далее внимание переходит к микроконтроллерам, начиная от прототипирования на Arduino и концепций TinyML до глубокого изучения архитектуры STM32. Рассматриваются аппаратные интерфейсы UART, SPI, I2C, прямое управление памятью DMA, прерывания и конфигурирование таймеров. Завершающие блоки знакомят с диспетчеризацией задач в FreeRTOS, сетевыми протоколами, принципами Mesh-сетей и платформами интернета вещей.
Для кого
- Начинающие и специалисты из других сфер IT, планирующие освоить аппаратную инженерию и низкоуровневую разработку.
- Студенты технических специальностей, которым нужна системная практика разработки устройств в дополнение к вузовской программе.
- Инженеры и мастера по ремонту техники, желающие перейти к проектированию и понять работу микросхем на аппаратном уровне.
- Действующие программисты, стремящиеся структурировать знания об архитектуре микроконтроллеров и периферии.
- Предприниматели и разработчики заказных решений, запускающие собственные аппаратные продукты.
- Технические команды компаний и производств, обновляющие квалификацию сотрудников для выпуска электронных приборов.
Чему вы научитесь
Вы научитесь проектировать принципиальные схемы, работать с элементной базой и выполнять трассировку печатных плат в пакете KiCAD. В части программирования вы освоите написание и профилирование кода на Си, управление ресурсами микроконтроллеров STM32 и взаимодействие со стандартными шинами передачи данных.
Отдельный блок отведен под многозадачность в операционной системе FreeRTOS: вы разберете семафоры, очереди сообщений и планирование потоков. Также вы узнаете принципы построения сетей IoT, механизмы развертывания протоколов межмашинного взаимодействия и интеграции устройств в распределенные системы.
Программа обучения
- Введение в профессию (3 занятия・2 недели)
- Знакомство с программой. Сферы применения профессии и место специальности в мире
- Разработка устройств. Повторение знаний по физике
- Техника безопасности. Обзор ручного инструмента. Теория по пайке
- Программирование на Си. Базовый уровень (13 лекций・6 семинаров・9 недель)
- Введение в язык Си
- Системы счисления
- Типы данных. Операторы и выражения
- Ветвления и побитовые операции
- Циклы
- Буферный ввод-вывод. Функции
- Область видимости. Указатели. Рекурсия
- Вещественные числа. Массивы
- Адресная арифметика. Массивы, строки
- Структурные типы данных. Файлы
- Многомодульные программы
- Аргументы командной строки. Препроцессор
- Отладка программ. Динамические структуры данных
- Семинары на повторение пройденного
- Курсовая работа
- Основы электроники (17 занятий・9 недель)
- Ток и напряжение. Схемотехника. Элементная база
- Знакомство с KiCAD. Обзор возможностей
- ВАХ. Делители напряжения. RC-цепи
- Полупроводники. Обзор и практика
- Управление различными нагрузками
- Источники питания
- Гальваническая изоляция
- Стабилизаторы напряжения
- Операционные усилители. Таймер 555
- Широтно-импульсная модуляция. Формирование и примеры
- Преобразователи. Обзор топологий. Пример трассировки
- Цифровая логика. КЦУ. ПЦУ
- Практика. Мультиплексор. Семисегментный индикатор. Драйвер
- Минимальные условия запуска МК
- Нагрузочная способность. Защита выводов
- Работа в KiCAD. Пример проекта с МК
- Обсуждение практических заданий и курсовой работы
- Курсовая работа
- Arduino. Проектирование устройств (10 занятий・5 недель)
- Знакомство с Arduino
- Обзор основных датчиков
- Доступные средства индикации
- Динамическая индикация
- Шина I2C
- Шина SPI
- Прерывания
- Регистры
- Машинное обучение и TinyML
- Основные задачи TinyML
- Курсовая работа
- Микроконтроллеры. Вводный курс (8 занятий・4 недели)
- Введение
- Структура проекта. GPIO. Прерывания
- Тактирование. Синхронные интерфейсы
- Асинхронные интерфейсы
- АЦП, ЦАП
- Таймеры
- Регулирование
- Разбор заданий. Сложные случаи построения программ
- Курсовая работа
- Микроконтроллеры. STM32 (12 занятий・6 недель)
- Микроконтроллеры STMicroelectronics
- Средства программирования и отладки
- Особенности работы с FLASH. Абстракции кода и BSP
- Сторожевые таймеры и передача управления
- HRTIM и LPTIM таймеры специального назначения
- Режимы энергопотребления
- DMA
- CRC, RNG, HASH, CRYP
- OPAMP и COMP
- Аппаратные особенности реализации с использованием микроконтроллеров
- SD карта и файловая система
- RTC, Touch Sensing. Разбор курсовой работы
- Курсовая работа
- Программирование на Си. Продвинутый уровень (9 занятий・4 недели)
- Вводный урок
- Структуры. Динамические типы
- Библиотеки языка С
- Оптимизация кода
- Алгоритмы
- Компиляция и компиляторы
- Динамические структуры данных
- Обсуждение курсовой работы
- Семинар по лекциям
- Курсовая работа
- ОСРВ на базе FreeRTOS (8 занятий・4 недели)
- Вводный урок
- Управление задачами
- Управление очередями
- Таймеры и управление кучей
- Ресурсы и прерывания
- События, нотификация, семафоры
- Управление питанием
- Сложные случаи. Макросы
- Курсовая работа
- Базовые технологии электроники (10 занятий・3 недели)
- Основы построения микросхем и радиомодулей
- Проводная связь устройств. Гальваническая изоляция. Защита устройств
- Проводная связь устройств. Практика. USB-стек
- Цифровые источники питания
- Беспроводная связь устройств. Теория
- Модемы связи. Практика
- Беспроводные модули. Введение в ESP32
- Построение систем управления. Взаимодействие МК на плате
- Введение в клиент-серверные приложения
- Построение архитектуры прошивки микроконтроллера
- Технологии связи (8 занятий・4 недели)
- Протоколы беспроводной связи. Модель OSI. Сетевой Стек
- Низкоуровневое взаимодействие устройств. Шифрование. Избыточность данных
- Управление памятью. Сохранение ключей и настроек
- Протокол Wi-Fi. Теория, практика. Captive портал
- Bluetooth, BLE. Теория, практика
- Протоколы Mesh и ESP-NOW
- Протокол WebSocket
- Разработка фронтенд-части с применением фреймворков
- Курсовая работа
Запишитесь бесплатно — цена упадёт для всех
У автора этот материал стоит 84 000 ₽. В складчине сумму делят на всех: чем больше участников, тем меньше взнос каждого.
1 Оставляете email Без оплаты и без карты. Пришлём, как занять место в складчине на нашем основном сайте.
2 Складчина набирает людей Сейчас 23 участника и взнос 4 286 ₽. Ещё 10 человек — и он опустится до 2 990 ₽.
3 Открывается сбор Присылаем итоговую цену. Устроит — платите и получаете материалы. Нет — просто не платите.
- 16 430 ₽ 6 уч.
- 8 215 ₽ 12 уч.
- 4 286 ₽ 23 уч. сейчас
- 2 990 ₽ 33 уч. цель
Запись ни к чему не обязывает: платите, только если итоговый взнос вас устроит.
Теги курса
Другие материалы автора 2
ДС Дмитрий Семенов Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.