Контакты:
-
Демидов Дмитрий ГригорьевичПреподаватель
Сведения об авторе:
Демидов Дмитрий Григорьевич, к.т.н., декан факультета Информационных технологий, d.g.demidov@mospolytech.ru
Сведения о дисциплине:
Название: Программирование микроконтроллеров на C/C++
Направление подготовки: 09.03.01 Информатика и вычислительная техника
Образовательная программа: Программирование электронных устройств и систем
Трудоемкость: 4 ЗЕТ
Когда: 2 курс (3 семестр)
Форма контроля: Дифференцированный зачет
Курс направлен на формирование у обучающихся профессиональных компетенций в области разработки встраиваемого программного обеспечения для микроконтроллерных систем. В рамках курса рассматриваются архитектурные особенности и практические методы программирования популярных платформ: 8-битных микроконтроллеров AVR (на примере семейства ATmega), 32-битных микроконтроллеров ESP (ESP8266/ESP32) с поддержкой Wi-Fi и BLE. Обучение ведётся на языках C и C++, что позволяет обучающимся освоить как классические подходы к embedded-разработке, так и современные методы создания интеллектуальных устройств Интернета вещей (IoT).
Цели освоения дисциплины:
- формирование у студентов теоретических знаний и практических навыков разработки программного обеспечения для микроконтроллерных систем на языках C/C++, обеспечивающих управление аппаратными ресурсами, взаимодействие с периферийными устройствами и реализацию функциональности встраиваемых и IoT-устройств.
Задачи изучения курса:
- освоить архитектурные особенности микропроцессорных систем и микроконтроллеров AVR и ESP.
- научиться разрабатывать, отлаживать и прошивать программы на C/C++.
- освоить использование современных средств разработки.
- научиться проектировать и реализовывать приложения для автономных и сетевых встраиваемых устройств.
- развить понимание компромиссов между производительностью, энергопотреблением и функциональностью в embedded-системах.
- подготовить основу для дальнейшего освоения дисциплин в области IoT, киберфизических систем, робототехники и промышленной автоматизации.
Разделы включают в себя следующие обучающие материалы:
- Видеоматериалы
- Лекционный материал
- Лабораторные работы