Блог независимых постеров
Суббота, 29.11.2025, 18:46
Приветствую Вас Гость | RSS
 
Главная РегистрацияВход
Меню сайта
  • Главная
  • Наши правила
  • Добавить новость
  • Как оформить?
  • Наш форум
  • Контакты
  • Категории раздела
    Софт
    Видео
    Музыка
    Игры
    Графика
    Чтиво
    Другое
    Кулинария
    Наш опрос
    Самая интересная категория?
    Всего ответов: 314
    Статистика

    Главная » 2025 » Ноябрь » 9 » Дмитрий Забарило - Программирование микроконтроллеров STM32 для начинающих (2024) PCRec
    14:54
    Дмитрий Забарило - Программирование микроконтроллеров STM32 для начинающих (2024) PCRec

    Курс полностью самодостаточный – это означает, что для его изучения не требуются какие-либо предварительные знания ни в программировании, ни в микроконтроллерах. Более того, в ходе изучения материалов курса не придется отклоняться на дополнительное изучение стороннего материала. Вся необходимая информация содержится в самом курсе, поэтому и объем его приличный. Хотя название курса включает фразу «для начинающих», однако материал довольно объемный и углубленный, а вот изложение его выполнено понятным языком для самых начинающих.

    Инструментарий курса

    Язык программирования: С (с нуля).
    Среда разработки – CubeIDE (официальная бесплатная среда).
    Библиотеки: HAL, CMSIS.
    Микроконтроллер: плата NucleoF446 (или другая, здесь не строго).

    Содержание

    Занятие 1
    Область применения микроконтроллеров.
    Структура МК.
    Инструментарий для программирования МК.
    Установка и настройка CubeIDE.
    Работа с документацией на МК. Первая программа.

    Занятие 2
    Порты ввода-вывода (GPIO). Настройки портов на выход.
    Электрические характеристики МК.
    Расчет токоограничивающих резисторов.
    Директива препроцессора #include, комментарии, функция int main (void).
    Знакомство с библиотекой HAL.

    Занятие 3
    Настройки выводов МК на вход.
    Подключение и считывание состояния контактов кнопок. Подтягивающие резисторы.
    Оператор цикла while(). Оператор ветвления if, if-else. Логические операции И, ИЛИ.

    Занятие 4
    Переменные и константы.
    Операции сравнения и отношения.
    Типы данных.
    Операция присваивания, инкрементирование и декрементирование.
    Оператор цикла for.

    Занятие 5
    Функции.
    Локальные и глобальные переменные.
    Унарные, бинарные и тернарные операции. Определение среднего и максимального значений.
    Переполнение типа данных.

    Занятие 6
    Устройство, принцип действия и подключение одноразрядного семисегментного индиктора.
    Директива препроцессора #define.
    Оператор switch.
    Дребезг контактов кнопки. Борьба с дребезгом.
    Булевский тип данных.

    Занятие 7
    Прерывания. Внешние прерывания. Приоритеты прерываний.
    Статический класс хранения static. Квалификатор extern.
    Борьба с дребезгом контактов в обработчике прерываний.
    Функция HAL_GetTick().
    Функция обратного вызова по прерываниям (CallBack).

    Занятие 8
    Таймеры. Принцип работы.
    Базовые таймеры.

    Занятие 9
    Система тактирования МК STM32.
    Выводы MCO. Тактирование одно МК от другого.
    Одноимпульсный режим таймера.
    Занятие 10
    Динамическая индикация.
    Прерывания от таймеров.
    Квалификатор volatile.

    Занятие 11
    Отображение десятичных и отрицательных чисел на динамической индикации.
    Типы данных с плавающей запятой.
    Преобразование типов данных.
    lrint() – функция математического округления числа или переменной с плавающей запятой в целочисленный тип данных.

    Занятие 12
    Разработка секундомера и таймера.
    Быстрый счет кнопкой.
    Приоритеты прерываний.

    Занятие 13
    Таймеры общего назначения.
    Тактирование и управление таймерами по внешним выводам МК.

    Занятие 14
    Управление работой одних таймеров посредством других таймеров.
    Генерирование программных событий программным способом.

    Занятие 15
    Режим сравнения таймеров.
    Формирование сдвига фаз на разных каналах таймера.
    Формирование сигналов разной частоты на отдельных каналах таймера.

    Занятие 16
    Режим захвата таймера.
    Знакомство с отладчик МК.
    Измерение частоты внешнего сигнала. Разработка частотомера.

    Занятие 17
    Широтно-импульсная модуляция (ШИМ). Принцип действия. Основные параметры и настройки.
    Модулирование синусоидальной ШИМ посредством таймеров.

    Занятие 18
    Инкрементальный энкодер. Назначение, принцип действия, подключение.
    Аппаратная борьба с дребезгом контактов. RC-цепь. Триггер Шмитта.
    Считывание сигналов с энкодера посредством применения внешних прерывания.
    Считывание сигналов с энкодера посредством штатного режим энкодера МК.
    Вычисление направления, частоты оборотов и скорости вращения вала энкодера.

    Занятие 19
    Интерфейс UART. Принцип обмена данными.
    Передача данных по UART в режиме опроса.
    Массивы. Массивы символов и строк. Вычисление числа элементов массива. Функции sizeof(), strlen().

    Занятие 20
    Передача и прием данных по UART в режиме опроса.
    Функция sprintf(). Спецификаторы типов данных.
    Передача целочисленных данных и данных с плавающей запятой по UART.
    Применение логического анализатора.

    Занятие 21
    Прерывания по UART.
    Работа UART в режиме IDLE.
    Общие понятия о контроллере DMA.
    Обмен данными по UART в режиме DMA.

    Занятие 22
    Указатели.
    Связь указателей и массивов.
    Вызов функции по значению и по ссылке.

    Занятие 23
    Аналого-цифровой преобразователь (АЦП). Принцип действия, основные параметры, режимы работы.
    Режим однократного и непрерывного преобразования одного канала.
    Разработка вольтметра. Делитель напряжения.

    Занятие 24
    Измерение температуры внутреннего датчика температуры МК посредством АЦП.
    Проверка работоспособности аналоговых датчиков.
    Измерение температуры от внешних аналоговых датчиков температуры (датчики TMP35, TMP36).
    Изучение работы АЦП в режиме прерываний и DMA в режиме однократного и непрерывного преобразования.
    Усреднение данных измерения напряжений в режиме DMA.
    Получение заданного объема данных (числа измерений) в режиме DMA.

    Занятие 25
    Управление ШИМ посредством АЦП. Плавное регулирование частоты оборотов двигателя постоянного тока.
    Применение одного канала АЦП для опроса состояния контактов нескольких кнопок.
    Режим сканирования каналов АЦП.

    Занятие 26
    Запуск преобразования регулярных каналов АЦП от внешней линии и от таймеров.
    Настройки режимов работы инжектированных каналов.
    Запуска преобразования инжектированных каналов АЦП от таймеров и от внешней линии.

    Занятие 27
    Цифро-аналоговый преобразователь (ЦАП). Принцип работы и основные характеристики.
    Настройки и формирование постоянного напряжения посредством ЦАП.
    Формирование напряжения синусоидальной формы с помощью ЦАП. Основные характеристики функции синуса.
    Формирование напряжения треугольной формы и шума аппаратными средствами микроконтроллера посредством ЦАП.

    Занятие 28
    Организация памяти микроконтроллеров STM32.
    Работа с памятью МК посредством доступа только по адресам.
    Управление портами МК посредством обращения напрямую к ячейкам памяти по адресам.

    Занятие 29
    Структуры языка Си.
    Ключевое слово typedef.
    Знакомство с библиотекой CMSIS.

    Занятие 30
    Побитовые операции.
    Установка, сброс, переключение и проверка отдельных битов регистров МК.
    Отладка кода посредством обращения к регистрам МК.
    Изучение библиотеки CMSIS.
    Сравнение частоты переключения пинов МК при задействование библиотек CMSIS и HAL, и управлении битами регистров МК по адресам.
    Занятие 31
    Сдвиговый регистр 74HC595. Принцип работы, управление, расширение портов МК.
    Статическая индикация на семисегментных индикаторах с применением сдвиговых регистров.
    Динамическая индикация на базе сдвиговых регистров 74HC595.

    Занятие 32
    ЖК дисплей. Подключение. Инициализация.
    Отображение символов и строк на ЖК дисплее.
    Выбор позиции на дисплее для отображения информации.

    Занятие 33
    ЖК дисплей. Отображение на ЖК дисплее значений целочисленных переменных и переменных с плавающей запятой.
    Генерирование собсвенных любых символов на дисплее. CGRAM и DDRAM память дисплеев.
    Отображение текущих значений температуры и напряжения на ЖК дисплее.

    Занятие 34
    Матричная клавиатура. Принцип работы. Подключение. Отображение символов клавиатуры на LCD дисплее.
    Подключение нагрузки посредством ввода правильного пароля, вводимого из клавиатуры.
    Двумерные массивы.
    Занятие 35
    Расширенное пояснение директивы препроцессора #include.
    Подключаемые файлы с расширением .h и .c.
    Принцип создание собственной библиотеки.

    Занятие 36
    Интерфейс I2C. Принцип обмена данными. Основные параметры и настройки.
    Расширитель портов микроконтроллера на базе микросхемы PCF8574. Настройки для работы микросхемы PCF8574 на вход и выход.
    Подколючение LCD дисплея 2004 по интерфейсу I2C посредством PCF8574.

    Занятие 37
    Интерфейс I2C. Датчик температуры LM75B: принцип работы, подключение, измерение температуры, настройка гистерезиса температуры.
    Написание библиотеки для датчика LM75B.

    Занятие 38
    Интерфейс I2C. Подключение внешней энергонезависимой памяти EEPROM. Устройство EEPROM. Принцип записи и чтения данных из EEPROM памяти.
    Применение специальных функций HAL для работы с памятью.
    Функции atoi, atof, atol, atoll.
    Подключение EEPROM памяти разных производителей.

    Занятие 39
    Интерфейс I2C. Подключение датчика температуры и влажности SHT3x.
    Отображение значений температуры и влажности на LCD дисплее, подключенного к той же линии I2C.

    Занятие 40
    Интерфейс I2C. Устройство, принцип работы и подключение OLED дисплея.
    Отображение данных на дисплее без применения сторонних библиотек.
    Отображение данных, значений переменных, рисунков и анимаций на OLED дисплее с помощью сторонней библиотеки.
    и т.д.

    Информация о видео
    Название: Программирование микроконтроллеров STM32 для начинающих
    Автор: Дмитрий Забарило
    Год выхода: 2024
    Жанр: Видеокурс
    Язык: Русский
    Выпущено: Россия
    Продолжительность: 124:51:43

    Файл
    Формат: MP4
    Видео: AVC, 1280x720, ~550 Kbps
    Аудио: AAC, 128 Kbps, 48.0 KHz
    Размер файла: 706 Mb (Курс весит 35 Гб, залит на облако.майл, ссылка внутри архива)

    Скачать

    https://htfl.net/EqlYqQk

    https://trbt.cc/vhbmj11lirpy.html

    Категория: Видео | Просмотров: 11 | Добавил: colt | Рейтинг: 0.0/0
    Похожие материалы:
    Всего коментариев: 0
    Добавлять коментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]
    Онлайн
    Онлайн всего: 4
    Гостей: 3
    Пользователей: 1
    ivashka0561
    Мини-чат
    Поиск
    Календарь
    «  Ноябрь 2025  »
    Пн Вт Ср Чт Пт Сб Вс
         12
    3456789
    10111213141516
    17181920212223
    24252627282930
    Друзья сайта
    Copyright by blogz © 2025
    Хостинг от uCoz