Привет друзья! Решил выпустить небольшую серию видеоуроков о переходе с платформы Arduino на STM32.
Скажу сразу - я не профессионал. Я так же учусь. Надеюсь мои разборы хоть кому-то будут полезны.
Урок#00 STM32. C чего начать? Быстрый старт после Arduino
Материалы из урока: [Инструкция]
Урок#01 Примеры. Blink, аналог millis(), работа с регистрами
Материалы из урока: отсутствуют.
Урок#02 Работа с дискретными входами, работа с регистрами. Примеры.
Материалы из урока: отсутствуют.
Урок#03 Битовые операции. Логические операции.
Материалы из урока: отсутствуют.
Урок#04 PWM на практике. Проверяем себя осциллографом.
Материалы из урока: [Cмотреть архив] [Скачать]
Урок#05 АЦП на практике. DMA, прерывания.
Материалы из урока: [Cмотреть архив] [Скачать]
Урок#06 UART, DMA, IT. Отправка данных. Практика.
Материалы из урока: [Cмотреть архив] [Скачать]
Урок#07 UART, Прием данных, не зная размера данных. Работа с прерываниями.
Материалы из урока: [Cмотреть архив] [Скачать]
Урок#08 Вывод SWO. Доделываем китайский ST_LINK/V2. Используем SWV для отладки.
Материалы из урока: [Cмотреть архив] [Скачать]
Урок#09 UART, Прием данных, не зная размера данных. UART_IT_IDLE. Работа с прерываниями.
Материалы из урока: [Cмотреть архив] [Скачать]
Урок#10 Как подключить библиотеку? Два способа.
Материалы из урока: отсутствуют.
Урок#11 Работаем с i2c. Блокирующая функция, работа с прерываниями. Часы MAX DS3231
Материалы из урока: [Cмотреть архив] [Скачать]
Урок#12 Регистр ODR. Как работать с дисплеями по 8/16 битной шине.
Материалы из урока: [Cмотреть архив] [Скачать]
Урок#13 Замер частоты внешнего сигнала. Двухканальный частотомер.
Материалы из урока: [Cмотреть архив] [Скачать]
Урок#14 Virtual COM Port. О ценах на МК. Что делать дальше?
Материалы из урока: [Cмотреть архив] [Скачать]
Урок#15 Адреса и указатели в Си. Адресная арифметика. Передача адреса переменной в функцию.
Материалы из урока: [Cмотреть архив] [Скачать]
Урок#16 STM32. CRC. Теория. Как считать. Алгоритм. CRC HAL. Аппаратный блок. CRC-8/16/32 бита.
Материалы из урока: [Cмотреть архив] [Скачать]
Урок#00 STM32. CMSIS. Настройка: RCC, GPIO, MCO, SysTick, Delay_ms, аналог HAL_GetTick().
Материалы из урока: [Смотреть архив] [Скачать]
Урок#01 STM32. CMSIS. Чистый проект на CMSIS, Serial wire JTAG Config., блокировка настроек GPIO.
Материалы из урока: [Смотреть архив] [Скачать]
Урок#02 STM32. CMSIS. Урок#02: Дискретный вход. Внешние прерывания EXTI.
Материалы из урока: [Смотреть архив] [Скачать]
Урок#03 STM32. CMSIS. Урок#03: Таймеры общего назначения. Update interrupt, PWM mode.
Материалы из урока: [Смотреть архив] [Скачать]
Урок#04 STM32. CMSIS. Урок#04: Настройка: ADC + DMA. Прерывания.
Материалы из урока: [Смотреть архив] [Скачать]
Урок#05 STM32. CMSIS. Урок#05: USART/UART. Отправка и прием. Прерывания.
Материалы из урока: [Смотреть архив] [Скачать]
Урок#06 STM32. CMSIS. Урок#06: I2C. Теория. Сканер I2C адресов. Отправка и прием данных. MemWrite, MemRead
Материалы из урока: [Смотреть архив] [Скачать]
Урок#07 STM32. CMSIS. Урок#07: SPI. Теория. Мастер режим. Отправка и прием данных.
Материалы из урока: [Смотреть архив] [Скачать]
Практика#00 STM32. MH-Z19B. Датчик CO2 (датчик углекислого газа)
Материалы из практического занятия: [Cмотреть архив] [Скачать]
Практика#01 8-разрядный модуль дисплея на MAX7219. Подключаем к STM32. Изучаем SPI.
Материалы из практического занятия: [Cмотреть архив] [Скачать]
Практика#02 STM32. Внешние прерывания EXTI. Подключаем кнопки и инкрементальный энкодер.
Материалы из практического занятия: [Cмотреть архив] [Скачать]
Практика#03 STM32. Сервопривод. Принцип работы. Гальваническая развязка. Подключение.
Материалы из практического занятия: [Cмотреть архив] [Скачать]
Практика#04 LCD1602/LCD2004. Подключаем к Stm32 по i2c.
Материалы из практического занятия: [Cмотреть архив] [Скачать]
Практика#05 Графический дисплей на контроллере ST7920. Подключаем к Stm32. Практикуемся с шиной SPI.
Материалы из практического занятия: [Cмотреть архив] [Скачать]
Практика#06 Подключаем STM32 к WiFi. Умный дом на STM32. Используем MQTT. Мой протокол.
Материалы из практического занятия: [Cмотреть архив] [Скачать]
Практика#07 Моя отладочная плата на STM32F103C8T6. Схема. Пайка.
Материалы из практического занятия: [Cмотреть архив] [Скачать]
Практика#08 Измерение напряжения. Пробуем фильтровать сигнал. Практика с АЦП. STM32L151CBT6A.
Материалы из практического занятия: [Cмотреть архив] [Скачать]
Практика#09 Датчики температуры PT100 и PT1000. Подключение к STM32 через MAX31865. ГОСТ 6651-2009
Материалы из практического занятия: [Cмотреть архив] [Скачать]
Практика#10 STM32 - Вывод float, не используя -u_printf_float. Экономим память, повышаем скорость.
Материалы из практического занятия: [Cмотреть архив] [Скачать]
Практика#11 Дисплеи ST7920 и GMG12864(ST7565r). Обновление граф. библиотек. Режим плоттера.
Материалы из практического занятия: [Cмотреть архив] [Скачать]
Практика#12 EEPROM AT24Cxx. Подключаем к STM32. CRC32.
Материалы из практического занятия: [Cмотреть архив] [Скачать]
Практика#13 SMA Filter(Simple moving average) - Простое скользящее среднее или арифметическое скользящее среднее
Материалы из практического занятия: [Cмотреть архив] [Скачать]
P.S. Для освоения материала, следует смотреть уроки по порядку.
Пишу в CubeIDE/VisualGDB
Заходи в нашу группу ВК: https://vk.com/solderingiron.stm32
Канал Youtube: https://www.youtube.com/playlist?list=PLg-TCzdMe89bcte_r1NWgIocbGWdRq3DG