Программист микроконтроллеров — это специалист, который пишет код для «мозга» любого электронного устройства без сложной операционной системы: дрона, простого робота, роутера, компонента автомобиля. Такие специалисты нужны в робототехнике, медицине, производстве, телекомммуникациях. Чтобы освоить эту профессию, необязательно идти в вуз.
Мы сделали подборку курсов, где учат программировать микроконтроллеры. На занятиях вы разберетесь в компонентах электронных устройств и принципах работы микроконтроллеров. Научитесь писать код для разных типов устройств, а также поймете, как работать с интерфейсами ввода и вывода.
Чему вы научитесь:
- разбираться в электронике и типах интегральных схем;
- устанавливать программы на микроконтроллеры;
- писать код для микроконтроллеров и микропроцессоров на языке С;
- проектировать печатные платы;
- работать в средах разработки электроники.
Содержание
Skillbox
Сайт: https://skillbox.ru/course/profession-programmer-of-microcontrollers/
Телефон: 8 800 500-05-22
Стоимость: 4 855 р. в месяц
Программист микроконтроллеров
Программист микроконтроллеров — это специалист, который пишет код для «мозга» любого электронного девайса без сложной операционной системы: дрона, простого робота, роутера, компонента автомобиля. Такие специалисты очень нужны в робототехнике, медицине, производстве, телекоме.
Чему вы научитесь:
- Разбираться в электронике и типах интегральных схем
- Устанавливать программы на микроконтроллеры
- Писать код для микроконтроллеров и микропроцессоров на языке С
- Проектировать печатные платы
- Работать в средах разработки электроники
Содержание курсов:
Основы электроники
Разберётесь в компонентах электронных устройств, типах цифровых схем, принципах работы микроконтроллеров. Научитесь создавать электрические схемы и освоите самую популярную в мире программу для создания печатных плат Altium Designer.
Программирование на языке С
Научитесь писать код на языке C — этот язык особенно популярен в разработке электронных устройств без сложных операционных систем, потому что позволяет обращаться напрямую к компонентам микроконтроллера.
Программирование микроконтроллеров
Узнаете, как писать код для разных типов устройств. Научитесь работать с интерфейсами ввода и вывода, устанавливать свои программы на микроконтроллеры.
Авторский курс Селиванова Максима
Программирование микроконтроллеров stm32 базовый курс
- Схемотехника подключения микроконтроллеров stm32
- Работа в фирменной среде CubeIDE
- Использование встроенного конфигуратора для генерации кода
- Работа с ядром Cortex
- Использование инструментов отладки программы
Что вы получите, изучив данный курс?
- Освоите мощный и современный инструмент для решения большинства современных задач
- Пропадет неуверенность перед использованием всех микроконтроллеров stm32
- Значительно повысете квалификацию в области разработки встраиваемых систем
- Упорядочите свои занния по теме программирования STM32
- Значительно ускорите разработку и отладку программ
- Повысите надежность работы программ на stm32
Что особенного в этом курсе?
Последовательное изучение от простого к сложному. Такой подход позволяет освоить даже самые сложные темы.
Очень глубокое изучение внутреннего устройства микроконтроллеров stm32 и ядра Cortex в частности
Закрепление теоретических знаний на практике. Даже самая сложная для понимания теория станет простой после изучения нескольких практических примеров
Что вы найдете в курсе?
100 видео по самым разным темам прямо или косвенно связанным с STM32
Шпаргалки по внутренней организации stm32, схемотехнике, настройке периферии и т.д
Исходные коды проектов из видео с подробными комментариями
Pcbteach
Программа специальности «Программирование микроконтроллеров 2.0»:
Программное обеспечение курса:
Среда разработки: Segger Embedded Studio for ARM
Аппаратные требования к прохождению курса:
Операционная система: Windows, Linux, macOS;
Минимальные параметры ПК или ноутбука: CPU 2 GHz, Disk Space 2 GB, RAM 4GB
Тариф Базовый:
+ срок обучения: 4 месяца
+ лекционный материал
+ видеоматериалы
+ одна групповая онлайн-консультация с преподавателем в неделю
+ проверка всех практических работ преподавателями курса с обратной связью
+ самостоятельное выполнение итогового проекта по желанию (написание ПО)
+ доступ к базе знаний 12 месяцев
Авторский курс Дмитрия Забарило
Программирование микроконтроллеров
Выбирать в качестве обучения тип микроконтроллера следует с учетом спроса рынка. Если посмотреть вакансии, связанные с программированием микроконтроллеров, то можно обнаружить, что более чем в 90 % вакансий требуются программисты микроконтроллеров линеек AVR и STM. Микроконтроллеры STM являются довольно мощным «оружием», но сложны для понимания начинающим программистам, кроме того STM не выпускаются в DIP корпусах, что создает некоторое неудобство на начальных этапах изучения, — их без специальных переходников не установить на макетной плате.
По этим причинам вы будете изучать микроконтроллеры серии AVR, что позволит более глубоко понять структуру и механизм программирования микроконтроллеров. Кроме того, освоим МК AVR, Вам будет очень просто самостоятельно освоить ARDUINO. Более того, после изучения МК AVR ARDUINO покажется не такой уже интересной «штукой» и возникнет желание перейти к освоению МК STM.
Программа курса включает следующие основные пункты:
- Общие понятия об МК и перспективы развития. Среда разработки и эмуляция работы микроконтроллера.
- Порты ввода-вывода микроконтроллеров. Настройка портов на вход и выход.
- Библиотека задержек. Формирование временных интервалов. Оператор if.
- Подключение кнопки. Дребезг контактов и борьба с ним. Оператор while.
- Логические и побитовые операции.
- Таймер-счетчики микроконтроллера. Настройка таймер-счетчиков. Переполнение и сравнение значений таймер-счетчиков. Таймер-счетчик в режиме захвата. (Формирование звука, изменение яркости света).
- Внешние прерывания микроконтроллеров. Прерывания от таймер-счетчиков.
- Общие сведения о семисегментных индикаторах. Подключение семисегментных индикаторов к микроконтроллерам.
- Семисегмментные индикаторы с общим анодом и общим катодом.
- Принцип работы динамической индикации. Подключение многоразрядной динамической индикации к микроконтроллерам. Массивы.
- Оператор switch case. Подключение динамической индикации к произвольным выводам микроконтроллера.
- Таймер и секундомер с применением динамической индикации.
- Широтно-импульсная модуляция микроконтроллеров AVR. Регулировка мощности с помощью ШИМ. Регулировка яркости освещения с помощью ШИМ. Формирование звука с помощью ШИМ микроконтроллера.
- Принцип работы и настройка аналогово-цифрового преобразователя МК.
- Цифровой вольтметр на МК.
- Создаем цифровой амперметр и вольтметр-амперметр на МК. Ваттметр на микроконтроллере.
- Подключение датчиков с аналоговым выходом к МК. (Датчик температуры, уровня воды, ультразвуковой датчик расстояния и т.п.).
- Принцип работы и настройки аналогового компаратора.
- Энергонезависимая память микроконтроллера. Настройка EEPROM МК. Счет, запоминание и отображение количества событий.
- Принцип работы и настройки интерфейса I2C (TWI) МК AVR. Подключение внешней EEPROM к микроконтроллеру по каналу I2C.
- Подключение датчика температуры и углубленная работа с даташитами устройств с интерфейсом I2C. Настройка, отладка и выявление ошибок при передаче данных по I2C. Подключение датчиков температуры и датчиков влажности.
- Подключение жидкокристаллических дисплеев к микроконтроллерам.
- Принцип работы и настройки интерфейса UART микроконтроллера AVR.
- Применение потоков данных при управление микроконтроллером по команде, поступающей из компьютера посредством интерфейса UART.
- Подключение различных датчиков к микроконтроллеру по интерфейсу UART.
- Интерфейс SPI. Принцип работы и настройки.
- Подключение датчиков по интерфейсу SPI.
- Подключение термопары посредством преобразователя MAX6675.
- Управление шаговыми двигателями и двигателями постоянного тока. Изучение и подключение драйверов.
Micro-Controller
Узнайте, как программировать на микроконтроллерах сложные устройства
Научитесь самостоятельно программировать сложные устройства на микроконтроллерах на профессиональном уровне с глубоким пониманием их работы!
Этот курс представляет собой структурированную и комплексную программу обучения, которая позволит вам освоить все необходимые навыки и знания, представленные в курсе. Вы будете изучать теорию, практические навыки и примеры реальных проектов, что поможет вам лучше усвоить материал и применить его на практике. Изучив этот курс, вы сможете создавать собственные графические библиотеки для TFT-экранов. Этот навык позволит вам открыть двери к бесконечным возможностям в области визуального представления информации.
RFID метки больше не будут казаться вам чем-то непонятным и таинственным. Изучение работы RFID карт и меток может открыть перед вами целый мир возможностей: от управления доступом и безопасности до отслеживания местоположения и идентификации. Кроме основополагающих тем в курсе рассматриваются множество дополнительных тем, которые имеют вспомогательный характер для демонстрации работы основных программ. Например, вы изучите работу с файловой системой FAT для SD-карт, подключение символьного дисплея на базе HD44780, программную эмуляцию шин I2C и SPI, а также многое другое.
Темы, которые входят в курс:
- Воспроизведение звука и речи
- Создание надежных систем управления по радиоканалу
- Побайтовое считывание и запись данных на карты памяти. Работа с файловой системой FAT.
- Воспроизведение звуковые файлов с высоким качеством
- Вывод текста, изображений и графических примитивов почти на любые дисплеи!
- Считывание и обработка координат и усилий нажатия с сенсорного экрана
- Считывание и запись радиочастотных меток (RFID-метки)
- Считывание и запись произвольных данных во внутреннюю память проездных билетов
Stepik
Введение в программирование микроконтроллеров
Курс предназначен для школьников 11-18 лет. Курс является вводным для изучения в рамках очно/заочного курса ЦТПО МГУ
Программа курса:
- Что такое микроконтроллеры
- Установка и использование Arduino IDE
- Обзор платы Arduino
- Sketch Blink
- Переменные
- Ветвтление
- Циклы
- Функции
- Использование кнопки с Arduino
- Монитор последовательного порта
- Аналоговые входы
- Аналоговые выходы