Новости

 

 

 

STM32. Урок 172. CMSIS. STM32F1. I2C. Подключаем внешний EEPROM

 

 

 

В данном уроке мы продолжим работать с библиотекой CMSIS (Cortex Microcontroller Software Interface Standard) и попробуем поработать с шиной I2C, которая поддерживается в нашем контроллере на аппаратном уровне. Мы подключим к данной шине микросхему EEPROM AT24C32, находящуюся в часовом модуле.

Урок здесь

 

Видеоурок здесь (нажмите на картинку)

 

STM CMSIS. STM32F1. I2C. Подключаем внешний EEPROM

 

 

 

C. Урок 22. Устанавливаем Eclipse. Часть 2

 

 

 

Ну вот, наконец, и пришла пора нам установить среду программирования (Integrated Development Environment или попросту IDE). В качестве среды разработки мы воспользуемся народным инструментом — Eclipse. В данной части урока мы настроим запуск и отладку нашего проекта в среде Eclipse, а также немного поработаем в отладке, пройдя небольшое знакомство с ней.

Урок здесь

 

Видеоурок здесь (нажмите на картинку)

 

C Устанавливаем Eclipse

 

 

 

C. Урок 22. Устанавливаем Eclipse. Часть 1

 

 

 

Ну вот, наконец, и пришла пора нам установить среду программирования (Integrated Development Environment или попросту IDE). В качестве среды разработки мы воспользуемся народным инструментом — Eclipse. В данной части урока мы установим и настроим IDE Eclipse, а также создадим и соберём наш первый проект.

Урок здесь

 

Видеоурок здесь (нажмите на картинку)

 

C Устанавливаем Eclipse

 

 

 

STM32. Урок 171. CMSIS. STM32F1. PWM (ШИМ). Мигаем светодиодами плавно

 

 

 

В данном уроке мы продолжим работать с библиотекой CMSIS (Cortex Microcontroller Software Interface Standard) и поработаем мы с таймерами в режиме ШИМ (PWM) Мы создадим проект и проверим работу ШИМ, применив его для плавного мигания светодиодами.

Урок здесь

 

Видеоурок здесь (нажмите на картинку)

 

STM CMSIS. STM32F1. PWM (ШИМ). Мигаем светодиодами плавно

 

 

 

C. Урок 21. Область видимости переменных

 

 

 

На данном уроке мы об области видимости переменных. Мы узнаем что переменные бывают локальные и глобальные и как сделать, чтобы последние были видны и за пределами модуля, в котором они объявлены.

Урок здесь

 

Видеоурок здесь (нажмите на картинку)

 

C Область видимости переменных

 

 

 

STM32. Урок 170. CMSIS. STM32F1. Динамическая индикация

 

 

 

В данном уроке мы продолжим работать с библиотекой CMSIS (Cortex Microcontroller Software Interface Standard). К нашему контроллеру STM32F103 мы попробуем подключить четырехразрядный семисегментный индикатор, используя динамическую индикацию.

Урок здесь

 

Видеоурок здесь (нажмите на картинку)

 

STM CMSIS. STM32F1. Динамическая индикация

 

 

 

C. Урок 20. MAKE. Наш первый Makefile. Часть 2

 

 

 

 

Урок здесь

 

Видеоурок здесь (нажмите на картинку)

 

C MAKE. Наш первый Makefile

 

 

 

C. Урок 20. MAKE. Наш первый Makefile. Часть 1

 

 

 

На данном уроке мы продолжим работать с раздельной компиляцией проекта и начнём знакомиться с утилитой make. Мы напишем свой первый сценарий, позволяющий собрать проект из трёх модулей. В данной части урока мы познакомились с утилитой make и уже написали небольшой сценарий, позволяющий нам прочувствовать принцип раздельной компиляции проекта.

 

Урок здесь

 

Видеоурок здесь (нажмите на картинку)

 

C MAKE. Наш первый Makefile

 

 

 

STM32. Урок 169. CMSIS. STM32F1. GPIO. Input

 

 

 

В данном уроке мы продолжим работать с библиотекой CMSIS (Cortex Microcontroller Software Interface Standard). Мы научимся использовать настраивать ножки портов на вход, в практической части настроив кнопку, а также проведём некоторую борьбу с дребезгом контактов.

 

Урок здесь

 

Видеоурок здесь (нажмите на картинку)

 

STM CMSIS. STM32F1. GPIO. Input

 

 

 

C. Урок 19. Модульное программирование. Раздельная компиляция

 

 

 

На данном уроке мы попытаемся разделить наш проект на модули, создав ещё несколько файлов. Мы познакомимся с принципом модульного программирования, а также раздельной компиляции модулей в языке C.

 

Урок здесь

 

Видеоурок здесь (нажмите на картинку)

 

C Модульное программирование, раздельная компиляция

 

 

 

STM32. Урок 168. CMSIS. STM32F1. Таймеры

 

 

 

В данном уроке мы продолжим работать с библиотекой CMSIS (Cortex Microcontroller Software Interface Standard). Мы научимся использовать таймеры, что позволит избежать циклических задержек и в практической части мы испытаем.

 

Урок здесь

 

Видеоурок здесь (нажмите на картинку)

 

C Инструкции break, continue, оператор goto и метки

 

 

 

C. Урок 18. Инструкции break, continue, оператор goto и метки

 

 

 

На данном уроке мы поработаем с инструкциями break, continue, goto, а также с метками. Узнаем, чего можно с помощью них достичь, а затем мы немного поэкспериментируем с данными инструкциями и напишем небольшое меню.

 

Урок здесь

 

Видеоурок здесь (нажмите на картинку)

 

C Инструкции break, continue, оператор goto и метки

 

 

 

STM32. Урок 167. CMSIS. STM32F1. SysTick. Прерывания

 

 

 

В данном занятии мы продолжим работать с библиотекой CMSIS (Cortex Microcontroller Software Interface Standard). Мы настроим системный таймер Systick, что позволит нам организовать задержки с точными интервалами. Также мы научимся использовать прерывания и добавлять для них обработчики.

 

Урок здесь

 

Видеоурок здесь (нажмите на картинку)

 

STM CMSIS. STM32F1. SysTick. Прерывания

 

 

 

C. Урок 17. Приоритет операций

 

 

 

На данном уроке мы поработаем с приоритетами операций, что поможет нам в дальнейшем точно знать, какая операция в наших выражениях выполнится раньше, а какая позже. Затем мы немного поэкспериментируем с приоритетами в практической части занятия.

 

Урок здесь

 

Видеоурок здесь (нажмите на картинку)

 

C Приоритет операций

 

 

 

STM32. Урок 166. CMSIS. STM32F1. RCC. Часть 2

 

 

 

В данном занятии мы продолжим работать с библиотекой CMSIS (Cortex Microcontroller Software Interface Standard). Теперь мы попробуем настроить RCC, который управляет тактированием всех модулей контроллера и тем самым настроим точную системную частоту, доведя её до максимальной. Микроконтроллер мы будем использовать народный — STM32F103C8T6, расположенный на очень дешёвой отладочной плате. В данной части мы настроим наш RCC в практическом проекте.

 

Урок здесь

 

Видеоурок здесь (нажмите на картинку)

 

STM CMSIS. STM32F1. RTC

 

 

 

STM32. Урок 166. CMSIS. STM32F1. RCC. Часть 1

 

 

 

В данном занятии мы продолжим работать с библиотекой CMSIS (Cortex Microcontroller Software Interface Standard). Теперь мы попробуем настроить RCC, который управляет тактированием всех модулей контроллера и тем самым настроим точную системную частоту, доведя её до максимальной. Микроконтроллер мы будем использовать народный — STM32F103C8T6, расположенный на очень дешёвой отладочной плате. В данной части мы изучим устройство RCC, а также познакомимся с его основными регистрами.

 

Урок здесь

 

Видеоурок здесь (нажмите на картинку)

 

STM CMSIS. STM32F1. RTC

 

 

 

C. Урок 16. Операторы присваивания

 

 

 

На данном уроке мы познакомимся с операторами присваивания, в т.ч. использование их в выражениях, а также с комбинированными операторами присваивания. Затем мы ощутим на практике работу различных операций присваивания.

 

Урок здесь

 

Видеоурок здесь (нажмите на картинку)

 

C Операции присваивания

 

 

 

STM32. Урок 165. CMSIS. STM32F1. Бегущие огни

 

 

 

В данном занятии мы начнём работать с библиотекой CMSIS (Cortex Microcontroller Software Interface Standard). Пока мы разберёмся с портами ввода-вывода GPIO и поработаем с ними пока только на выход. В качестве выхода поуправляем несколькими светодиодами. Микроконтроллер мы будем использовать народный — STM32F103C8T6, расположенный на очень дешёвой отладочной плате.

 

Урок здесь

 

Видеоурок здесь (нажмите на картинку)

 

STM Библиотека CMSIS. STM32F1. Бегущие огни

 

 

 

C. Урок 15. Побитовые операторы. Часть 2

 

 

 

На данном уроке мы познакомимся с операциями с битами, а также с операторами, благодаря которым данные операции возможны. В данной части урока мы узнаем, какие бывают операторы такого типа, а также напишем функцию, которая будет получать символьный вид двоичного представления числа.

 

Урок здесь

 

Видеоурок здесь (нажмите на картинку)

 

C Побитовые операторы

 

 

 

C. Урок 15. Побитовые операторы. Часть 1

 

 

 

На данном уроке мы познакомимся с операциями с битами, а также с операторами, благодаря которым данные операции возможны. В данной части урока мы узнаем, какие бывают операторы такого типа, а также напишем функцию, которая будет получать символьный вид двоичного представления числа.

 

Урок здесь

 

Видеоурок здесь (нажмите на картинку)

 

C Побитовые операторы

 

 

 

STM32. Урок 164. LL. USART. DMA

 

 

 

Продолжая изучать возможности библиотеки LL, на данном уроке мы продолжим освоение аппаратной реализации шины USART (Universal synchronous asynchronous receiver transmitter) в контроллере STM32F1. Теперь мы попробуем принять данные с помощью обработки прерываний от шины USART.

 

Урок здесь

 

Видеоурок здесь (нажмите на картинку)

 

STM LL. USART. DMA

 

 

 

C. Урок 14. Преобразование типов

 

 

 

На данном уроке мы поговорим о преобразовании типов данных в процессе работы программы из одного типа в другой. Затем поработаем с преобразованием типов на практике.

 

Урок здесь

 

Видеоурок здесь (нажмите на картинку)

 

C Name

 

 

 

C. Урок 13. Константы

 

 

 

В данном занятии мы познакомимся с константами, для чего они нужны и в каких случаях применяются. В принципе, в предыдущих занятиях мы с константами работали постоянно, в этом уроке мы упорядочим наши знания о константах Затем поработаем с константами на практике.

 

Урок здесь

 

Видеоурок здесь (нажмите на картинку)

 

C Константы

 

 

 

STM32. Урок 162. LL. USART. Приём данных

 

 

 

Продолжая изучать возможности библиотеки LL, на данном уроке мы продолжим освоение аппаратной реализации шины USART (Universal synchronous asynchronous receiver transmitter) в контроллере STM32F1. Теперь мы попробуем также данные принять, а не только их передавать.

 

Урок здесь

 

Видеоурок здесь (нажмите на картинку)

 

STM Name

 

 

 

C. Урок 12. Функции

 

 

 

В данном занятии мы познакомимся с функциями, для чего они нужны и в каких случаях применяются. Затем поработаем с функциями на практике.

 

Урок здесь

 

Видеоурок здесь (нажмите на картинку)

 

C Функции

 

 

 

STM32. Урок 161. LL. USART. Передача данных. Часть 2

 

 

 

Продолжая изучать возможности библиотеки LL, на данном уроке мы начнём освоение аппаратной реализации шины USART (Universal synchronous asynchronous receiver transmitter) в контроллере STM32F1. Мы изучим регистры, их бита, а также закрепим затем данные знания на практике, настроив передачу данных из МК в ПК посредством шины USART, используя возможности библиотеки LL. В данной части урока мы закрепим наши знания, приобретенные в прошлой части занятия, на практике.

 

Урок здесь

 

Видеоурок здесь (нажмите на картинку)

 

STM LL. USART. Передача данных

 

 

 

STM32. Урок 161. LL. USART. Передача данных. Часть 1

 

 

 

Продолжая изучать возможности библиотеки LL, на данном уроке мы начнём освоение аппаратной реализации шины USART (Universal synchronous asynchronous receiver transmitter) в контроллере STM32F1. Мы изучим регистры, их бита, а также закрепим затем данные знания на практике, настроив передачу данных из МК в ПК посредством шины USART, используя возможности библиотеки LL. В данной части урока мы познакомимся с блок-схемой шины USART в контроллере STM32F1, а также познакомимся с регистрами данной шины и с их битами по-отдельности.

 

Урок здесь

 

Видеоурок здесь (нажмите на картинку)

 

STM LL. USART. Передача данных

 

 

 

C. Урок 11. Тернарный оператор

 

 

 

В данном занятии мы познакомимся с тернарным оператором и его применением в некоторых случаях, а затем поработаем с ним на практике.

 

Урок здесь

 

Видеоурок здесь (нажмите на картинку)

 

C Тернарный оператор

 

 

 

STM32. Урок 160. LL. SPI. DMA

 

 

 

Продолжаем подробное изучение шины SPI в контроллере STM32. И на данном уроке мы попробуем воспользоваться технологией DMA, подключить данную периферию к нашему SPI, настроить её каналы, попытаемся передать данные в оба направление через DMA, но уже с помощью возможностей библиотеки LL. Мы также соединим между собой два контроллера посредством шины SPI. Один контроллер будет работать в режиме MASTER или будет ведущий, а второй — SLAVE или ведомый.

 

Урок здесь

 

Видеоурок здесь (нажмите на картинку)

 

STM LL. SPI. DMA

 

 

 

C. Урок 10. Оператор switch

 

 

 

В данном занятии мы с оператором switch, который также называют оператором вариантов или переключателем.

 

Урок здесь

 

Видеоурок здесь (нажмите на картинку)

 

C Оператор switch

 

 

 

STM32. Урок 159. HAL. SPI. DMA

 

 

 

Продолжаем подробное изучение шины SPI в контроллере STM32. И на данном уроке мы попробуем воспользоваться технологией DMA, подключить данную периферию к нашему SPI, настроить её каналы п попытаемся передать данные в оба направление через DMA. Мы также соединим между собой два контроллера посредством шины SPI. Один контроллер будет работать в режиме MASTER или будет ведущий, а второй — SLAVE или ведомый.

 

Урок здесь

 

Видеоурок здесь (нажмите на картинку)

 

STM HAL. SPI. DMA

 

 

 

C. Урок 9. Массивы. Часть 2

 

 

 

В данном занятии мы познакомимся с массивами, для чего они нужны и чем они нам помогают. В данной части занятия мы поработаем с многомерными массивами, а также изнутри посмотрим, как работают многомерные символьные массивы

 

Урок здесь

 

Видеоурок здесь (нажмите на картинку)

 

C Массивы

 

 

 

C. Урок 9. Массивы. Часть 1

 

 

 

В данном занятии мы познакомимся с массивами, для чего они нужны и чем они нам помогают. В данной части занятия мы проведём краткое знакомство с массивами, изучим одномерные массивы и испытаем их работу на практике.

 

Урок здесь

 

Видеоурок здесь (нажмите на картинку)

 

C Массивы

 

 

 

STM32. Урок 158. LL. SPI. Interrupt

 

 

Продолжаем подробное изучение шины SPI в контроллере STM32. И на данном уроке мы также воспользуемся механизмом прерываний, организованным в периферии SPI в данном контроллере, но уже с помощью возможностей библиотеки LL. Мы также соединим между собой два контроллера посредством шины SPI. Один контроллер будет работать в режиме MASTER или будет ведущий, а второй — SLAVE или ведомый.

 

Урок здесь

 

Видеоурок здесь (нажмите на картинку)

 

STM LL. SPI. Interrupt

 

 

 

Программирование на C. Урок 8. Условные операторы if, else, else if

 

 

Продолжим цикл уроков по программированию на языке СИ. На данном занятии мы познакомимся c условными операторами, а затем попробуем их применить на практике.

 

Урок здесь

 

Видеоурок здесь (нажмите на картинку)

 

C Условные операторы if, else, else if

 

 

 

STM32. Урок 157. HAL. SPI. Interrupt

 

 

Продолжаем подробное изучение шины SPI в контроллере STM32. И на данном уроке мы попробуем воспользоваться механизмом прерываний, организованным в периферии SPI в данном контроллере. Использовать сегодня мы будем возможности библиотеки HAL, которые позволят нам также легко отследить передачу большой порции данных по шине SPI. Мы также соединим между собой два контроллера посредством шины SPI. Один контроллер будет работать в режиме MASTER или будет ведущий, а второй — SLAVE или ведомый.

 

Урок здесь

 

Видеоурок здесь (нажмите на картинку)

 

STM HAL. SPI. Interrupt

 

 

 

C. Урок 7. Операторы отношения и логические операторы

 

 

Продолжим цикл уроков по программированию на языке СИ. На данном занятии мы познакомимся операторами отношения (сравнения) и логическими операторами, а затем попробуем все их применить на практике.

 

Урок здесь

 

Видеоурок здесь (нажмите на картинку)

 

C Операторы отношения и логические операторы

 

 

 

STM32. Урок 156. LL. DMA. MEM2MEM. Часть 2

 

 

В данном занятии мы ещё глубже познакомимся с технологией DMA её реализацией в контроллере STM32F1. Используя теперь уже библиотеку LL, мы также попробуем с помощью DMA скопировать данные из одного места памяти в другое. И снова мы сравним, как происходит процесс копирования данных с применением DMA и без применения. Контроллер мы будем использовать STM32F103, расположенный на недорогой отладочной плате В данной части занятия мы напишем код, в котором скопируем данные из одного участка памяти в другой при помощи DMA.

 

Урок здесь

 

Видеоурок здесь (нажмите на картинку)

 

STM LL. DMA. MEM2MEM

 

 

 

STM32. Урок 156. LL. DMA. MEM2MEM. Часть 1

 

 

В данном занятии мы ещё глубже познакомимся с технологией DMA её реализацией в контроллере STM32F1. Используя теперь уже библиотеку LL, мы также попробуем с помощью DMA скопировать данные из одного места памяти в другое. И снова мы сравним, как происходит процесс копирования данных с применением DMA и без применения. Контроллер мы будем использовать STM32F103, расположенный на недорогой отладочной плате В данной части занятия мы познакомимся с реализацией передачи данных через DMA в контроллере STM32F1 в режиме MEM2MEM и познакомимся с регистрами DMA и со всеми их битами.

 

Урок здесь