Skip to content

Solderingironspb/Lessons-Stm32

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 

Repository files navigation

 1200px-STMicroelectronics svg Переходим с Arduino на Stm32. Шаг за шагом.

Привет друзья! Решил выпустить небольшую серию видеоуроков о переходе с платформы Arduino на STM32.

Скажу сразу - я не профессионал. Я так же учусь. Надеюсь мои разборы хоть кому-то будут полезны.

Уроки для начинающих(HAL):

Урок#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мотреть архив] [Скачать]

Уроки с углубленным изучением(CMSIS):

Урок#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