Новости

 

 

 

STM32. Урок 182. CMSIS. STM32F1. USART. Приём данных

 

 

 

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

 

Урок здесь

 

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

 

STM CMSIS. STM32F1. USART. Приём данных

 

 

 

C. Урок 32. Битовые поля

 

 

 

Продолжаем работать со структурами. Оказывается, кроме полей размером, кратным байту, мы можем в структурах (а также, конечно, и в объединениях) работать с битами. При этом применяются битовые поля, с которыми мы в данном уроке и познакомимся.

 

Урок здесь

 

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

 

C Битовые поля

 

 

 

STM32. Урок 181. USART. Передача данных

 

 

 

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

 

Урок здесь

 

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

 

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

 

 

 

C. Урок 31. Выравнивание полей в структурах. Объединения

 

 

 

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

 

Урок здесь

 

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

 

C Выравнивание полей структуры. Объединения

 

 

 

STM32. Урок 180. Дисплей TFT 240×320. SPI. DMA

 

 

 

Продолжаем работу с передачей данных по шине SPI. В данном занятии мы пытаемся продолжаем работать с дисплеем TFT разрешением 240×320, подключенным по шине SPI к микроконтроллеру STM32F407VG. Также вместе с данным дисплеем на данной плате установлен контроллер дисплея ILI9341, которым мы продолжим управлять. Только ко всему прочему в данном уроке мы отправку данных в дисплей будем производить с использованием технологии DMA. Отследим мы этот смысл с помощью логического анализатора. Посмотрим, что из этого получится.

 

Урок здесь

 

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

 

STM TFT 240×320. SPI. DMA

 

 

 

C. Урок 30. Указатели на функции. Часть 2

 

 

 

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

 

Урок здесь

 

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

 

C Указатели на функции

 

 

 

C. Урок 30. Указатели на функции. Часть 1

 

 

 

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

 

Урок здесь

 

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

 

C Указатели на функции

 

 

 

STM32. Урок 179. Дисплей TFT 240×320. SPI. Часть 2

 

 

 

Продолжаем работу с передачей данных по шине SPI. В данном занятии мы пытаемся подключить к микроконтроллеру STM32F407VG дисплей TFT разрешением 240×320 по шине SPI. Также вместе с данным дисплеем на данной плате установлен контроллер дисплея ILI9341, которым мы и будем управлять. Подключим дисплей мы к отладочной плате STM32F4-DISCOVERY с контроллером STM32F407VG. В данной части урока мы напишем ещё несколько функций по работе с дисплеем, а также и проведём несколько тестов данных функций на практической схеме.

 

Урок здесь

 

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

 

STM Name

 

 

 

STM32. Урок 179. Дисплей TFT 240×320. SPI. Часть 1

 

 

 

Продолжаем работу с передачей данных по шине SPI. В данном занятии мы пытаемся подключить к микроконтроллеру STM32F407VG дисплей TFT разрешением 240×320 по шине SPI. Также вместе с данным дисплеем на данной плате установлен контроллер дисплея ILI9341, которым мы и будем управлять. Подключим дисплей мы к отладочной плате STM32F4-DISCOVERY с контроллером STM32F407VG. В данной части урока мы подключим дисплей к плате, создадим проект, напишем инициализацию дисплея, некоторые служебные функции и первые тесты, проверив дисплей затем на практике.

Урок здесь

 

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

 

STM Name

 

 

 

C. Урок 29. Указатели в аргументах функций. Часть 2

 

 

 

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

Урок здесь

 

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

 

C Указатели в аргументах функций

 

 

 

C. Урок 29. Указатели в аргументах функций. Часть 1

 

 

 

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

Урок здесь

 

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

 

C Указатели в аргументах функций

 

 

 

STM32. Урок 178. CMSIS. STM32F1. SPI. DMA

 

 

 

Продолжаем работать с библиотекой CMSIS (Cortex Microcontroller Software Interface Standard). Продолжаем работу с передачей данных по шине SPI между двумя контроллерами STM32F1. И на данном уроке мы объединим наши знания по шине SPI и периферии DMA в контроллере STM32 и попробуем применить технологию DMA при передаче данных по интерфейсу SPI.

Урок здесь

 

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

 

STM CMSIS. STM32F1. SPI. DMA

 

 

 

C. Урок 28. Указатели на структуры

 

 

 

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

Урок здесь

 

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

 

C Указатели на структуры

 

 

 

STM32. Урок 177. CMSIS. STM32F1. SPI. Interrupt

 

 

 

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

Урок здесь

 

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

 

STM CMSIS. STM32F1. SPI. Interrupt

 

 

 

C. Урок 27. Адресная арифметика. Часть 2

 

 

 

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

Урок здесь

 

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

 

C Адресная арифметика

 

 

 

C. Урок 27. Адресная арифметика. Часть 1

 

 

 

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

Урок здесь

 

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

 

C Адресная арифметика

 

 

 

STM32. Урок 176. CMSIS. STM32F1. DMA. MEM2MEM

 

 

 

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

Урок здесь

 

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

 

STM CMSIS. STM32F1. DMA. MEM2MEM

 

 

 

C. Урок 26. Указатели и адреса. Часть 2

 

 

 

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

Урок здесь

 

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

 

C Указатели и адреса

 

 

 

C. Урок 26. Указатели и адреса. Часть 1

 

 

 

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

Урок здесь

 

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

 

C Указатели и адреса

 

 

 

STM32. Урок 175. CMSIS. STM32F1. SPI. Соединяем два контроллера

 

 

 

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

Урок здесь

 

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

 

STM CMSIS. STM32F1. SPI. Соединяем два контроллера

 

 

 

C. Урок 25. Структуры

 

 

 

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

Урок здесь

 

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

 

C Структуры

 

 

 

STM32. Урок 174. CMSIS. STM32F1. SPI. Драйвер индикатора MAX7219

 

 

 

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

Урок здесь

 

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

 

STM CMSIS. STM32F1. SPI. Драйвер индикатора MAX7219

 

 

 

C. Урок 24. Перечисляемый тип. Директива typedef

 

 

 

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

Урок здесь

 

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

 

C Пеоечисляемый тип. Директива typedef

 

 

 

STM32. Урок 173. CMSIS. STM32F1. I2C. Переходник для LCD 16×2

 

 

 

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

Урок здесь

 

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

 

STM CMSIS. STM32F1. I2C. Переходник для LCD 16?2

 

 

 

C. Урок 23. Время жизни в C. Часть 2

 

 

 

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

Урок здесь

 

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

 

C Время жизни в C

 

 

 

C. Урок 23. Время жизни в C. Часть 1

 

 

 

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

Урок здесь

 

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

 

C Время жизни в C

 

 

 

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 (ШИМ). Мигаем светодиодами плавно