Онлайн-курсы

6 лучших дистанционных курсов для программистов микроконтроллеров stm32 и AVR

Программист микроконтроллеров — это специалист, который пишет код для «мозга» любого электронного устройства без сложной операционной системы: дрона, простого робота, роутера, компонента автомобиля. Такие специалисты нужны в робототехнике, медицине, производстве, телекомммуникациях. Чтобы освоить эту профессию, необязательно идти в вуз.

Мы сделали подборку курсов, где учат программировать микроконтроллеры. На занятиях вы разберетесь в компонентах электронных устройств и принципах работы микроконтроллеров. Научитесь писать код для разных типов устройств, а также поймете, как работать с интерфейсами ввода и вывода.

Чему вы научитесь:

  • разбираться в электронике и типах интегральных схем;
  • устанавливать программы на микроконтроллеры;
  • писать код для микроконтроллеров и микропроцессоров на языке С;
  • проектировать печатные платы;
  • работать в средах разработки электроники.

Skillbox


Сайт: https://skillbox.ru/course/profession-programmer-of-microcontrollers/
Телефон: 8 800 500-05-22
Стоимость: 4 855 р. в месяц

Программист микроконтролле­ров

Программист микроконтроллеров — это специалист, который пишет код для «мозга» любого электронного девайса без сложной операционной системы: дрона, простого робота, роутера, компонента автомобиля. Такие специалисты очень нужны в робототехнике, медицине, производстве, телекоме.

Чему вы научитесь:

  1. Разбираться в электронике и типах интегральных схем
  2. Устанавливать программы на микроконтроллеры
  3. Писать код для микроконтроллеров и микропроцессоров на языке С
  4. Проектировать печатные платы
  5. Работать в средах разработки электроники

Содержание курсов:

Основы электроники
Разберётесь в компонентах электронных устройств, типах цифровых схем, принципах работы микроконтроллеров. Научитесь создавать электрические схемы и освоите самую популярную в мире программу для создания печатных плат Altium Designer.

Программирование на языке С
Научитесь писать код на языке C — этот язык особенно популярен в разработке электронных устройств без сложных операционных систем, потому что позволяет обращаться напрямую к компонентам микроконтроллера.

Программирование микроконтроллеров
Узнаете, как писать код для разных типов устройств. Научитесь работать с интерфейсами ввода и вывода, устанавливать свои программы на микроконтроллеры.

Авторский курс Селиванова Максима


Сайт: https://stm32start.ru/
Телефон: +7 917 791 06 54
Стоимость: 5 790 р.

Программирование микроконтроллеров stm32 базовый курс

  • Схемотехника подключения микроконтроллеров stm32
  • Работа в фирменной среде CubeIDE
  • Использование встроенного конфигуратора для генерации кода
  • Работа с ядром Cortex
  • Использование инструментов отладки программы

Что вы получите, изучив данный курс?

  1. Освоите мощный и современный инструмент для решения большинства современных задач
  2. ​Пропадет неуверенность перед использованием всех микроконтроллеров stm32
  3. Значительно повысете квалификацию в области разработки встраиваемых систем
  4. Упорядочите свои занния по теме программирования STM32
  5. Значительно ускорите разработку и отладку программ
  6. Повысите надежность работы программ на stm32

Что особенного в этом курсе?

Последовательное изучение от простого к сложному. Такой подход позволяет освоить даже самые сложные темы.
Очень глубокое изучение внутреннего устройства микроконтроллеров stm32 и ядра Cortex в частности
​Закрепление теоретических знаний на практике. Даже самая сложная для понимания теория станет простой после изучения нескольких практических примеров

Что вы найдете в курсе?

100 видео по самым разным темам прямо или косвенно связанным с STM32
​​Шпаргалки по внутренней организации stm32, схемотехнике, настройке периферии и т.д
​Исходные коды проектов из видео с подробными комментариями

Pcbteach


Сайт: https://pcbteach.ru/mcu_schedule
Стоимость: 97 120 р. за курс

Программа специальности «Программирование микроконтроллеров 2.0»:

Программное обеспечение курса:
Среда разработки: Segger Embedded Studio for ARM

Аппаратные требования к прохождению курса:
Операционная система: Windows, Linux, macOS;
Минимальные параметры ПК или ноутбука: CPU 2 GHz, Disk Space 2 GB, RAM 4GB

Тариф Базовый:

+ срок обучения: 4 месяца
+ лекционный материал
+ видеоматериалы
+ одна групповая онлайн-консультация с преподавателем в неделю
+ проверка всех практических работ преподавателями курса с обратной связью
+ самостоятельное выполнение итогового проекта по желанию (написание ПО)
+ доступ к базе знаний 12 месяцев

Авторский курс Дмитрия Забарило


Сайт: https://diodov.net/onlajn-kursy/
Телефон: +380 634 467 738
Стоимость: 230$

Программирование микроконтроллеров

Выбирать в качестве обучения тип микроконтроллера следует с учетом спроса рынка. Если посмотреть вакансии, связанные с программированием микроконтроллеров, то можно обнаружить, что более чем в 90 % вакансий требуются программисты микроконтроллеров линеек AVR и STM. Микроконтроллеры STM являются довольно мощным «оружием», но сложны для понимания начинающим программистам, кроме того STM не выпускаются в DIP корпусах, что создает некоторое неудобство на начальных этапах изучения, — их без специальных переходников не установить на макетной плате.

По этим причинам вы будете изучать микроконтроллеры серии AVR, что позволит более глубоко понять структуру и механизм программирования микроконтроллеров. Кроме того, освоим МК AVR, Вам будет очень просто самостоятельно освоить ARDUINO. Более того, после изучения МК AVR ARDUINO покажется не такой уже интересной «штукой» и возникнет желание перейти к освоению МК STM.

Программа курса включает следующие основные пункты:

  1. Общие понятия об МК и перспективы развития. Среда разработки и эмуляция работы микроконтроллера.
  2. Порты ввода-вывода микроконтроллеров. Настройка портов на вход и выход.
  3. Библиотека задержек. Формирование временных интервалов. Оператор if.
  4. Подключение кнопки. Дребезг контактов и борьба с ним. Оператор while.
  5. Логические и побитовые операции.
  6. Таймер-счетчики микроконтроллера. Настройка таймер-счетчиков. Переполнение и сравнение значений таймер-счетчиков. Таймер-счетчик в режиме захвата. (Формирование звука, изменение яркости света).
  7. Внешние прерывания микроконтроллеров. Прерывания от таймер-счетчиков.
  8. Общие сведения о семисегментных индикаторах. Подключение семисегментных индикаторов к микроконтроллерам.
  9. Семисегмментные индикаторы с общим анодом и общим катодом.
  10. Принцип работы динамической индикации. Подключение многоразрядной динамической индикации к микроконтроллерам. Массивы.
  11. Оператор switch case. Подключение динамической индикации к произвольным выводам микроконтроллера.
  12. Таймер и секундомер с применением динамической индикации.
  13. Широтно-импульсная модуляция микроконтроллеров AVR. Регулировка мощности с помощью ШИМ. Регулировка яркости освещения с помощью ШИМ. Формирование звука с помощью ШИМ микроконтроллера.
  14. Принцип работы и настройка аналогово-цифрового преобразователя МК.
  15. Цифровой вольтметр на МК.
  16. Создаем цифровой амперметр и вольтметр-амперметр на МК. Ваттметр на микроконтроллере.
  17. Подключение датчиков с аналоговым выходом к МК. (Датчик температуры, уровня воды, ультразвуковой датчик расстояния и т.п.).
  18. Принцип работы и настройки аналогового компаратора.
  19. Энергонезависимая память микроконтроллера. Настройка EEPROM МК. Счет, запоминание и отображение количества событий.
  20. Принцип работы и настройки интерфейса I2C (TWI) МК AVR. Подключение внешней EEPROM к микроконтроллеру по каналу I2C.
  21. Подключение датчика температуры и углубленная работа с даташитами устройств с интерфейсом I2C. Настройка, отладка и выявление ошибок при передаче данных по I2C. Подключение датчиков температуры и датчиков влажности.
  22. Подключение жидкокристаллических дисплеев к микроконтроллерам.
  23. Принцип работы и настройки интерфейса UART микроконтроллера AVR.
  24. Применение потоков данных при управление микроконтроллером по команде, поступающей из компьютера посредством интерфейса UART.
  25. Подключение различных датчиков к микроконтроллеру по интерфейсу UART.
  26. Интерфейс SPI. Принцип работы и настройки.
  27. Подключение датчиков по интерфейсу SPI.
  28. Подключение термопары посредством преобразователя MAX6675.
  29. Управление шаговыми двигателями и двигателями постоянного тока. Изучение и подключение драйверов.

Micro-Controller


Сайт: https://micro-controller.ru/
Телефон: + 7 917 791-06-54
Стоимость: 2 990 р. за курс

Узнайте, как программировать на микроконтроллерах сложные устройства

Научитесь самостоятельно программировать сложные устройства на микроконтроллерах на профессиональном уровне с глубоким пониманием их работы!

Этот курс представляет собой структурированную и комплексную программу обучения, которая позволит вам освоить все необходимые навыки и знания, представленные в курсе. Вы будете изучать теорию, практические навыки и примеры реальных проектов, что поможет вам лучше усвоить материал и применить его на практике. Изучив этот курс, вы сможете создавать собственные графические библиотеки для TFT-экранов. Этот навык позволит вам открыть двери к бесконечным возможностям в области визуального представления информации.

RFID метки больше не будут казаться вам чем-то непонятным и таинственным. Изучение работы RFID карт и меток может открыть перед вами целый мир возможностей: от управления доступом и безопасности до отслеживания местоположения и идентификации. Кроме основополагающих тем в курсе рассматриваются множество дополнительных тем, которые имеют вспомогательный характер для демонстрации работы основных программ. Например, вы изучите работу с файловой системой FAT для SD-карт, подключение символьного дисплея на базе HD44780, программную эмуляцию шин I2C и SPI, а также многое другое.

Темы, которые входят в курс:

  1. Воспроизведение звука и речи
  2. Создание надежных систем управления по радиоканалу
  3. Побайтовое считывание и запись данных на карты памяти. Работа с файловой системой FAT.
  4. Воспроизведение звуковые файлов с высоким качеством
  5. Вывод текста, изображений и графических примитивов почти на любые дисплеи!
  6. Считывание и обработка координат и усилий нажатия с сенсорного экрана
  7. Считывание и запись радиочастотных меток (RFID-метки)
  8. Считывание и запись произвольных данных во внутреннюю память проездных билетов

Stepik


Сайт: https://stepik.org/course/185373/promo
Стоимость: бесплатно

Введение в программирование микроконтроллеров

Курс предназначен для школьников 11-18 лет. Курс является вводным для изучения в рамках очно/заочного курса ЦТПО МГУ

Программа курса:

  • Что такое микроконтроллеры
  • Установка и использование Arduino IDE
  • Обзор платы Arduino
  • Sketch Blink
  • Переменные
  • Ветвтление
  • Циклы
  • Функции
  • Использование кнопки с Arduino
  • Монитор последовательного порта
  • Аналоговые входы
  • Аналоговые выходы
Реклама. Информация о рекламодателе по ссылкам в статье.