Contacts:

Сведения об авторе: 

Демидов Дмитрий Григорьевич, к.т.н., декан факультета Информационных технологий, 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, киберфизических систем, робототехники и промышленной автоматизации.

Разделы включают в себя следующие обучающие материалы:

  • Видеоматериалы
  • Лекционный материал
  • Лабораторные работы