
План курса
Модуль 1
- 44:48
-
Семейство микроконтроллеров AVR
21:34
Модуль 2
-
Основные этапы в развитии языков программирования
43:26 -
Минимальный набор инструментов и программ
40:27
Модуль 3
-
Начальные сведения по микроконтроллеру ATTINY2313-20PI
37:58 -
Реализация первого проекта
49:48 -
Перевод программы в машинные коды
31:15
Модуль 4
-
Виды программаторов
09:22 -
Программатор Громова
55:13 -
Программатор USBtinyISP
51:10 -
Другие программаторы
39:09
Модуль 5
-
Изменения первой программы
24:14 -
Файлы, которые входят в состав проекта
51:43
Модуль 6
-
Программа AVR Studio
31:10 -
AVR симулятор
01:03:24
Модуль 7
-
PROTEUS
01:01:13 -
Чтение из портов микроконтроллера
54:29 -
Новые команды Ассемблера
57:19 -
Выражения языка Ассемблера
34:59 -
Регистр статуса
37:19 -
Команды операции сдвига
14:15 -
Парные регистры микроконтроллера
22:14 -
Команды сравнения
10:58 -
Команды передачи управления по условию
13:40 -
Команды безусловного перехода
34:00 -
Команды условного перехода
24:03 -
Теория отрицательных двоичных чисел
32:29 -
Практика использования отрицательных чисел
25:48 -
Запись и чтение памяти данных
44:42 -
Стековая память и подпрограммы
46:59 -
Ошибка при работе со стековой памятью
43:28 -
Чтение байт из памяти программ
52:06
Модуль 8
-
Макроопределения Ассемблера, подключение внешних файлов, команды условного ассемблирования
51:24 -
Байты системных настроек
19:26 -
Тактовый генератор микроконтроллера
01:13:49 -
Программирование ячеек защиты
17:12 -
Подключение электронных компонентов и «обвязки» микроконтроллера
01:05:24 -
Краткий обзор базы электронных компонентов
30:44 -
Правила трассировки печатной платы
29:40 -
Что такое прерывание и зачем они нужны
01:28:25 -
Пример использования прерываний микроконтроллера
31:29
Модуль 9
-
Работа с энергозависимой памятью данных EEPROM
35:09 -
Пример работы со встроенной памятью EEPROM
42:04
Модуль 10
-
Таймеры микроконтроллера
57:20 -
Режим сброса при совпадении (СТС)
37:52 -
Режим широтно-импульсный модуляции (ШИМ)
17:26 -
Настройка таймер 0 в режим работы широтно-импульсный модуляции (ШИМ)
42:15 -
Настройка и работа таймер/счетчика Т1
41:51
Модуль 11
-
Сторожевой таймер
52:29 -
Аналоговый компаратор
23:56 -
Динамическая индекация
26:27 -
Программа ISIS PROFESSIONAL
34:21 -
Матричный способ подключения кнопок к микроконтроллерам
56:47
Модуль 12
-
Универсальный синхронный/асинхронный приемо-передатчик
18:58 -
Последовательный порт
30:00 -
Программы для работы с COM-портом компьютера
11:05 -
Прием и передача данных через COM-порт
33:11 -
Работа с программой Terminal
41:06 -
Программа Free Serial Port Monitor
07:37 -
Программирование микроконтроллера
45:54 -
Процесс настройки работы USART с прерываниями
22:28
Модуль 13
-
Прием передачи данным между микроконтроллером и компьютером через USB
37:09 -
Использование микросхем
30:38 -
Создание переходника с USB на UART
18:51 -
Энкодеры
33:03
Модуль 14
-
Символьный ЖК-индикатор на базе контроллера HD44780
18:10 -
Логика взаимодействия с символьными индикаторами
16:40 -
Память DDRAM
18:15 -
Программа для работы с модулем типа HD44780
28:55 -
Первоначальное подключение дисплея и его инициализации
27:03 -
Вывод информации на индикатор
25:17 -
Работа с индикаторами с помощью подключения библиотеки HD44780.inc
34:27 -
Формирование текстовых сообщений для индикатора
06:05
Модуль 15
-
Прием данных передаваемых через инфракрасный канал связи
21:29 -
Кодирование информации при передаче данных по инфракрасному каналу
20:08 -
Реализация протоколов, которая используется в реальных пультах дистанционного управления
38:02 -
Перехват данных с помощью микроконтроллера
39:05 -
Передача IR-посылок на HYPER TERMINAL через UART
16:12 -
Алгоритм декадировки
26:01 -
Программа реализующая принятие и декодирование команд с пультов дистанционного управления
18:56 -
Разбор программы кода IR-DECODER
39:39 -
Изменение программы декодирования
30:04
Модуль 16
-
Краткое описание интерфейса SPI
28:41 -
Программа эмуляции протокола SPI
30:05 -
Популярные карты памяти
11:21 -
Подключение карты к микроконтроллеру
15:40 -
Подготовка к чтению и записи карт памяти
20:39 -
Логика взаимодействия микроконтроллера и карт памяти
42:48 -
Работа программы про считывании записей и считывания данных с карт памяти
43:40 -
Тестирование программы SD-CARD
19:45
Модуль 17
-
Шина I2C
18:24 -
Углубленное изучение шины I2C
49:17 -
Библиотека программной эмуляции протокола I2C
32:24 -
Микросхема часов реального времени DS1307
34:19 -
Библиотека часов реального времени DS1307
27:58 -
Считывание показаний времени и даты из микросхемы часов реального времени DS1307
24:05
Модуль 18
-
Однопроводная шина 1-WIRE
23:56 -
Краткое описание протокола 1-WIRE
59:15 -
Библиотека программной эмуляции протокола 1-WIRE (MicroLan)
31:19 -
Практическое взаимодействие с микросхемами по шине 1-Wire
12:57 -
Считывание ID-кода
31:00
Модуль 19
-
Схема цифрового датчика температуры DS18B20
25:22 -
Документация на микросхему
56:02 -
Запуск процесса измерения температуры и последующее считывание 9 Байтов блокнотной памяти из DS18B20
23:24 -
Программа считывания температуры и вывод показаний в десятичном виде на индикатор
35:33 -
Программа считывания температуры с двух датчиков и вывод показаний в десятичном виде на индикатор
07:10
Модуль 20
-
Типы АЦП
27:21 -
Особенности подачи питания на микроконтроллер при использовании аналога цифрового преобразователя
12:33 -
Аналогово-цифровой преобразователь (АЦП)
30:29 -
Пример настройки АЦП на режим одиночного преобразования
13:18 -
Настройка АЦП микроконтроллера ATMEGA8A одиночное преобразование
40:20 -
Настройка АЦП на режим непрерывного преобразования
12:08 -
Настройка АЦП микроконтроллера ATMEGA8A
20:08 -
Циклический избыточный код
55:35 -
Программа считывания температуры с двух датчиков и вывод показаний в десятично виде на индикатор
29:02
Пример сертификата
После прохождения онлайн-курса Вы сможете сгенерировать сертификат об окончании курса!

Рейтинг и обзоры студентов
- УровеньСредний
- Продолжительность37 ч.
- Последнее обновление30.06.2025
- Доступ к курсу1 год (365 дней)
- СертификатВыдается
Курс «Программирование микроконтроллеров для начинающих» предлагает введение в основы работы с микроконтроллерами, с акцентом на архитектуру и программирование микроконтроллеров AVR от компании Atmel. Основная цель курса — предоставить студентам понимание принципов работы микроконтроллеров и протоколов обмена данными, а также навыки подключения различных электронных компонентов.
Архитектура микроконтроллеров: Изучение структуры и функциональности микроконтроллеров, что является основой для понимания их работы.
Языки программирования: Курс фокусируется на языке ассемблера для микроконтроллеров AVR, а также затрагивает более распространенные языки, такие как C и C++12.
Программирование и алгоритмы: Студенты научатся писать программы, которые выполняют последовательность инструкций для управления устройствами. Это включает в себя создание простых проектов, таких как мигание светодиода24.
Подключение компонентов: Участники курса получат знания о том, как подключать различные электронные компоненты к микроконтроллерам, что является важным аспектом в разработке устройств.
Курс включает практические задания, где студенты смогут применить полученные знания на практике, создавая свои первые проекты с использованием Arduino Uno или аналогичных платформ. Это позволит им освоить процесс разработки, от написания кода до загрузки его на устройство и отладки.
Курс предоставляет доступ к различным инструментам разработки (IDE), таким как Arduino IDE и STM32CubeIDE, а также информацию о компиляторах и программаторах, необходимых для загрузки кода на микроконтроллеры.
Для кого курс?
- Курс предназначен для начинающих программистов и тех, кто хочет освоить основы работы с микроконтроллерами. Он подходит как для студентов технических специальностей, так и для любителей электроники.
Включенные материалы
- 20 модулей
- 115 уроков
- 115 видео
- 37 часов
Тематика
Получить
консультацию
🚀 Освойте программирование микроконтроллеров в онлайн-курсе!
Научитесь разрабатывать электронные устройства — от элементарных датчиков до продвинутых систем автоматизации. Пишите код для управления «железом», изучайте IoT (Интернет вещей) и создавайте технологии будущего своими руками.
🔥 Специальное предложение!
При оформлении курса по микроконтроллерам дарим бесплатный курс по основам нейросетей!
🧠 Что внутри бонуса?
— Принципы работы искусственного интеллекта
— Основы машинного обучения.
Не упустите шанс прокачать навыки в двух перспективных направлениях сразу! 💻⚡
6 причин выбрать наш онлайн-курс по микроконтроллерам
Курс «Программирование микроконтроллеров для начинающих» является отличной возможностью для изучения основ программирования и работы с микроконтроллерами. Он сочетает теоретические знания с практическими навыками, что позволяет студентам уверенно двигаться в мире встраиваемых систем и электроники.
Актуальные знания
Обучение строится на современных микроконтроллерах (STM32, AVR, ESP32 и др.) с актуальными технологиями.
Пошаговое обучение
От основ электроники и программирования на C/C++ до сложных тем (RTOS, прерывания, периферия).
Доступная цена
Выгоднее, чем офлайн-курсы, с возможностью рассрочки.
Гибкий график
Учитесь в удобное время — доступ к материалам 24/7.
Сертификат
Документ об окончании, который добавит вес вашему резюме.
Поддержка и обратная связь
Помощь кураторов, разбор ошибок и ответы на вопросы в чате или на вебинарах.
Зарплаты специалистов по микроконтроллерам (Embedded Systems, Electronics Engineering) зависят от опыта, региона, компании и конкретных навыков.

Junior (0–2 года опыта)

Middle (2–5 лет опыта)

Senior (5+ лет опыта)
Вопросы и ответы к онлайн-курсу по теме:
Программирование микроконтроллеров
Микроконтроллер (МК) — это компактная интегральная схема, содержащая процессор, память и периферийные устройства (таймеры, АЦП, UART и др.), предназначенная для управления электронными устройствами.
C, C++, а также ассемблер и MicroPython (для некоторых МК).
Прерывания позволяют МК мгновенно реагировать на события (нажатие кнопки, сигнал таймера) без постоянного опроса.
Через регистры или HAL-библиотеку (STM32CubeMX), задав предделитель и период счётчика.
Ответ:
STM32CubeIDE — профессиональная среда на основе Eclipse с поддержкой отладки (JTAG/SWD), HAL-библиотек и генерации кода через STM32CubeMX.
Arduino IDE проще, но менее гибкая и подходит в основном для любительских проектов.
Активация защиты чтения (Read Protection) в настройках МК и обфускация кода.
Ответ:
-
Простота установки и настройки.
-
Удобный текстовый редактор с подсветкой синтаксиса.
-
Большая библиотека готовых примеров и поддержка сообщества.
-
Встроенный монитор порта для отладки через UART.
Ответ:
-
Через «Файл» → «Настройки» в поле «Дополнительные ссылки для Менеджера плат» добавить URL репозитория (например, для ESP32:
https://espressif.github.io/arduino-esp32/package_esp32_index.json
). -
Затем в «Инструменты» → «Плата» → «Менеджер плат» найти и установить нужную плату.
-
Ответ:
-
Порт может не определяться, если:
-
Драйверы USB-to-UART не установлены (решение: скачать CH340/CP210x драйверы).
-
Плата не подключена или выбрана неправильно (решение: проверить подключение и выбрать правильный COM-порт в «Инструменты» → «Порт»).
-
-
Ответ:
-
Использовать встроенный STM32CubeMX:
-
Открыть конфигуратор (.ioc файл).
-
Настроить периферию (GPIO, UART, SPI и т. д.) в графическом интерфейсе.
-
Нажать «Generate Code», и среда автоматически обновит проект.
-