Новости

 

 

 

STM32. Урок 155. HAL. DMA. MEM2MEM

 

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

 

Урок здесь

 

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

 

STM HAL. DMA. MEM2MEM

 

 

 

C. Урок 5. Арифметические операторы, операторы инкремента и декремента

 

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

 

Урок здесь

 

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

 

C Арифметические операторы, операторы инкремента и декремента

 

 

 

STM32. Урок 154. LL. SPI. Соединяем два контроллера

 

В данном занятии мы продолжим работу с библиотекой LL (low-layer drivers) и с шиной SPI. Мы попробуем соединить между собой два контроллера посредством шины SPI. Один контроллер будет работать в режиме MASTER или будет ведущий, а второй — SLAVE или ведомый. Контроллеры мы будем использовать STM32F103, расположенные на недорогих отладочных платах

 

Урок здесь

 

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

 

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

 

 

 

C. Урок 4. Переменные и типы данных. Часть 2

 

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

 

Урок здесь

 

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

 

C Переменные и типы данных

 

 

 

C. Урок 4. Переменные и типы данных. Часть 1

 

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

 

Урок здесь

 

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

 

C Переменные и типы данных

 

 

 

STM32. Урок 153. HAL. SPI. Соединяем два контроллера. Часть 2

 

В данном занятии мы попробуем соединить между собой два контроллера посредством шины SPI. Один контроллер будет работать в режиме MASTER или будет ведущий, а второй — SLAVE или ведомый. Контроллеры мы будем использовать STM32F103, расположенные на недорогих отладочных платах В данной части занятия мы создадим и настроим проект для устройства SLAVE и на практике проверим работу нашего кода по передаче данных между двумя контроллерами посредством шины SPI.

 

Урок здесь

 

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

 

STM Name

 

 

 

STM32. Урок 153. HAL. SPI. Соединяем два контроллера. Часть 1

 

В данном занятии мы попробуем соединить между собой два контроллера посредством шины SPI. Один контроллер будет работать в режиме MASTER или будет ведущий, а второй — SLAVE или ведомый. Контроллеры мы будем использовать STM32F103, расположенные на недорогих отладочных платах В данной части занятия мы подключим схему урока, создадим и настроим проект для устройства MASTER.

 

Урок здесь

 

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

 

STM Name

 

 

 

C. Урок 3. Комментарии

 

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

 

Урок здесь

 

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

 

C Комментарии

 

 

 

STM32. Урок 152. LL. SPI. Драйвер индикатора MAX7219. Часть 2

 

В данном занятии мы продолжим работу с библиотекой LL (low-layer drivers) и попробуем поработать с шиной SPI. Мы подключим к данной шине восьмиразрядный семисегментный индикатор, динамическая индикация которого реализована на микросхеме-драйвере MAX7219. Контроллер мы будем использовать тот же — STM32F103. В данной части занятия мы проследим, как происходит инициализация шины SPI в нашем проекте, напишем код для работы с индикатором, а также проверим работу кода на практике.

 

Урок здесь

 

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

 

STM Name

 

 

 

STM32. Урок 152. LL. SPI. Драйвер индикатора MAX7219. Часть 1

 

В данном занятии мы продолжим работу с библиотекой LL (low-layer drivers) и попробуем поработать с шиной SPI. Мы подключим к данной шине восьмиразрядный семисегментный индикатор, динамическая индикация которого реализована на микросхеме-драйвере MAX7219. Контроллер мы будем использовать тот же — STM32F103. В данной части занятия мы познакомимся с аппаратной реализацией шины SPI в контроллере STM32F1 и настроим проект урока.

 

Урок здесь

 

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

 

STM Name

 

 

 

C. Урок 2. Вывод данных разного типа

 

Продолжим цикл уроков по программированию на языке СИ. В данном занятии мы познакомимся с форматированием строк и применением для этого специальных модификаторов на примере работы функции printf. Данным способом мы выведем в консоль данные различного типа.

 

Урок здесь

 

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

 

C Вывод данных разного типа

 

 

 

STM32. Урок 151. LL. I2C. Переходник для LCD 16×2

 

Продолжаем работу с библиотекой LL (low-layer drivers), а также и с шиной I2C. И теперь мы подключим к данной шине контроллера символьный дисплей на контроллере HD44780 разрешением 16 x 2 символа через специальный переходник. Контроллер мы будем использовать тот же — STM32F103.

 

Урок здесь

 

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

 

STM LL. I2C. Переходник для LCD 16x2

 

 

 

C. Урок 1. Наша первая программа. Часть 2

 

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

 

Урок здесь

 

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

 

C Наша первая программа

 

 

 

C. Урок 1. Наша первая программа. Часть 1

 

Начинаем цикл уроков по программированию на языке СИ. В данном занятии мы познакомимся вкратце с языком, что он из себя представляет и для чего он нужен. Также мы установим набор инструментов MinGW для сборки из исходных кодов исполняемых файлов, которые будут запускаться и работать под управлением операционной системы Windows. В данной части занятия мы познакомимся вкратце с языком C, а также установим набор инструментов для сборки проектов MinGW.

 

Урок здесь

 

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

 

C Наша первая программа

 

 

 

STM32. Урок 150. LL. I2C. Подключаем внешний EEPROM. Часть 3

 

В данном занятии мы продолжим работу с библиотекой LL (low-layer drivers) и попробуем поработать с шиной I2C. Мы подключим к данной шине микросхему EEPROM AT24C32, находящуюся в часовом модуле. Контроллер мы будем использовать тот же — STM32F103. В данной части занятия мы напишем функции записи и чтения данных по шине I2C и проверим наши знания на практике, также попробуем увеличить скорость обмена данными по I2C.

 

Урок здесь

 

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

 

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

 

 

 

STM32. Урок 150. LL. I2C. Подключаем внешний EEPROM. Часть 2

 

В данном занятии мы продолжим работу с библиотекой LL (low-layer drivers) и попробуем поработать с шиной I2C. Мы подключим к данной шине микросхему EEPROM AT24C32, находящуюся в часовом модуле. Контроллер мы будем использовать тот же — STM32F103. В данной части занятия мы настроим проект, а также изучим подробно, каким образом происходит инициализация модуля I2C.

 

Урок здесь

 

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

 

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

 

 

 

STM32. Урок 150. LL. I2C. Подключаем внешний EEPROM. Часть 1

 

В данном занятии мы продолжим работу с библиотекой LL (low-layer drivers) и попробуем поработать с шиной I2C. Мы подключим к данной шине микросхему EEPROM AT24C32, находящуюся в часовом модуле. Контроллер мы будем использовать тот же — STM32F103. В данной части занятия мы познакомимся с аппаратной организацией шины I2C в микроконтроллере STM32F1, в том числе подробно изучим регистры модуля I2C.

 

Урок здесь

 

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

 

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

 

 

 

ESP8266. Урок 4 Прошиваем ESP 01

 

Продолжаем работать с микроконтроллером ESP8266, в частности с модулем ESP-01, на которой он установлена. Мы попытаемся загрузить в модуль новую прошивку (ПО) тремя различными способами.

 

Урок здесь

 

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

 

ESP8266 Прошиваем ESP-01

 

 

 

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

 

В данном занятии мы продолжим работу с библиотекой LL (low-layer drivers) и поработаем мы с таймерами в режиме ШИМ (PWM) Мы продолжим изучение регистров таймеров, а на практике создадим проект и проверим работу ШИМ, применив его для плавного мигания светодиодами.

 

Урок здесь

 

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

 

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

 

 

 

ESP8266. Урок 3. Читаем прошивку ESP-01. Часть 2

 

Продолжаем работать с микроконтроллером ESP8266, в частности с модулем ESP-01, на которой он установлена. Мы попытаемся разобраться с файлами прошивки данного контроллера, а также попытаемся считать прошивку из модуля ESP-01. В данной части урока мы выделим из считанного байта FLASH-памяти модуля ESP-01 файлы прошивки.

 

Урок здесь

 

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

 

ESP8266 Читаем прошивку

 

 

 

ESP8266. Урок 3. Читаем прошивку ESP-01. Часть 1

 

Продолжаем работать с микроконтроллером ESP8266, в частности с модулем ESP-01, на которой он установлена. Мы попытаемся разобраться с файлами прошивки данного контроллера, а также попытаемся считать прошивку из модуля ESP-01. В данной части урока мы подготовим инструменты для работы с прошивками ESP8266, а также считаем всю FLASH-память модуля ESP-01.

 

Урок здесь

 

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

 

ESP8266 Читаем прошивку

 

 

 

STM32. Урок 148. LL. Динамическая индикация

 

В данном занятии мы продолжим работу с библиотекой LL (low-layer drivers), а в частности к нашему контроллеру STM32F103 попробуем подключить четырехразрядный семисегментный индикатор. Для этого применяется динамическая индикация и с ней мы сегодня и поработаем.

 

Урок здесь

 

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

 

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

 

 

 

ESP8266. Урок 2. AT команды

 

Продолжаем работать с микроконтроллером ESP8266, который снискал свою популярность среди программистов благодаря наличию беспроводного интерфейса Wi-Fi. На данном занятии мы попробуем посредством AT-команд управлять данной микросхемой, а вернее модулем ESP-01, на которой она установлена.

 

Урок здесь

 

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

 

ESP8266 AT команды

 

 

 

STM32. Урок 147. LL. Таймеры. Часть 2

 

В данном занятии мы продолжим работу с библиотекой LL (low-layer drivers), а в частности начнём работать с таймерами. Мы изучим, какие существую таймеры в линейке микроконтроллеров STM32F1, изучим их архитектуру, регистры, а также потом закрепим наши знания на практике Микроконтроллер мы будем использовать народный — STM32F103C8T6, расположенный на очень дешёвой отладочной плате. В данной части урока мы создадим проект, чтобы полученные знания по таймерам закрепить на практике.

 

Урок здесь

 

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

 

STM LL. Таймеры

 

 

 

STM32. Урок 147. LL. Таймеры. Часть 1

 

В данном занятии мы продолжим работу с библиотекой LL (low-layer drivers), а в частности начнём работать с таймерами. Мы изучим, какие существую таймеры в линейке микроконтроллеров STM32F1, изучим их архитектуру, регистры, а также потом закрепим наши знания на практике Микроконтроллер мы будем использовать народный — STM32F103C8T6, расположенный на очень дешёвой отладочной плате. В данной части урока мы познакомимся с типами таймеров в STM32F1, а также с некоторыми регистрами таймеров, которые мы затем будем использовать на практике в нашем проекте.

 

Урок здесь

 

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

 

STM LL. Таймеры

 

 

 

ESP8266. Урок 1. Первое знакомство с контроллером ESP8266

 

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

 

Урок здесь

 

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

 

ESP8266 Первое знакомство с контроллером ESP8266

 

 

 

STM32. Урок 146. Библиотека LL. Светодиоды и кнопка

 

В данном занятии мы начнём работать с библиотекой LL (low-layer drivers). Пока мы разберёмся с портами ввода-вывода GPIO и научимся работать с ними на вход и выход. В качестве входа мы отследим нажатие кнопки, а в качестве выхода — поуправляем несколькими светодиодами. Микроконтроллер мы будем использовать народный — STM32F103C8T6, расположенный на очень дешёвой отладочной плате.

 

Урок здесь

 

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

 

STM Библиотека LL. Светодиоды и кнопка

 

 

 

STM32. Урок 145. WS2812B. Новые эффекты и оптимизация кода. Часть 3

 

В данном занятии мы продолжим работу со светодиодами RGB, в которые встроен чип для управления их свечением. Мы проведём определённые мероприятия по оптимизации кода, в частности применим 8-битный буфер для DMA, также произведём отвязку от количества светодиодов в ленте. Также мы познакомимся с цветовой моделью HSV, которая нам поможет гораздо упростить написание кода красивых эффектов для ленты. Микроконтроллер мы будем использовать народный — STM32F103C8T6, расположенный на очень дешёвой отладочной плате. В данной части урока мы напишем ещё несколько тестов, проверим их на тестовой ленте, а также затем проверим на основной ленте на улице.

 

Урок здесь

 

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

 

STM WS2812B. Новые эффекты и оптимизация кода

 

 

 

STM32. Урок 145. WS2812B. Новые эффекты и оптимизация кода. Часть 2

 

В данном занятии мы продолжим работу со светодиодами RGB, в которые встроен чип для управления их свечением. Мы проведём определённые мероприятия по оптимизации кода, в частности применим 8-битный буфер для DMA, также произведём отвязку от количества светодиодов в ленте. Также мы познакомимся с цветовой моделью HSV, которая нам поможет гораздо упростить написание кода красивых эффектов для ленты. Микроконтроллер мы будем использовать народный — STM32F103C8T6, расположенный на очень дешёвой отладочной плате. В данной части урока мы напишем несколько тестов и проверим их на практике.

 

Урок здесь

 

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

 

STM WS2812B. Новые эффекты и оптимизация кода

 

 

 

STM32. Урок 145. WS2812B. Новые эффекты и оптимизация кода. Часть 1

 

В данном занятии мы продолжим работу со светодиодами RGB, в которые встроен чип для управления их свечением. Мы проведём определённые мероприятия по оптимизации кода, в частности применим 8-битный буфер для DMA, также произведём отвязку от количества светодиодов в ленте. Также мы познакомимся с цветовой моделью HSV, которая нам поможет гораздо упростить написание кода красивых эффектов для ленты. Микроконтроллер мы будем использовать народный — STM32F103C8T6, расположенный на очень дешёвой отладочной плате. В данной части урока мы познакомимся с цветовой моделью HSV, настроим проект, напишем функцию конвертирования данных цветового пространства HSV в RGB, а также напишем первый тест.

 

Урок здесь

 

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

 

STM WS2812B. Новые эффекты и оптимизация кода

 

 

 

STM32. Урок 144. Режимы пониженного энергопотребления. SLEEP. Часть 2

 

В данном уроке мы начнём знакомство с режимами пониженного энергопотребления микроконтроллеров STM32, в частности линейки STM32F103. Также подробно мы рассмотрим режим SLEEP (спящий), а затем потом наши знания закрепим на практической схеме. Для схемы мы будем использовать микроконтроллер STM32F103C8T6, расположенный на недорогой отладочной плате. В данной части урока мы создадим проект, напишем код и проверим на практике работу режима SLEEP.

 

Урок здесь

 

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

 

STM Режимы пониженного энергопотребления. SLEEP

 

 

 

STM32. Урок 144. Режимы пониженного энергопотребления. SLEEP. Часть 1

 

В данном уроке мы начнём знакомство с режимами пониженного энергопотребления микроконтроллеров STM32, в частности линейки STM32F103. Также подробно мы рассмотрим режим SLEEP (спящий), а затем потом наши знания закрепим на практической схеме. Для схемы мы будем использовать микроконтроллер STM32F103C8T6, расположенный на недорогой отладочной плате.

 

Урок здесь

 

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

 

STM Режимы пониженного энергопотребления. SLEEP

 

 

 

STM32. Урок 143. USB HS Host MSC FREERTOS. Часть 2

 

Продолжим тему программирования обмена данными по шине USB и также продолжим работу с аппаратной шиной USB HS, которая передаёт данные в 40 раз быстрее, чем шина USB FS. Используем мы для этого отладочную плату STM32F746G-DISCO, на которой установлена микросхема, обеспечивающая физический уровень данной шины. И теперь мы с ней поработаем уже в проекте с использованием операционной системы реального времени FreeRTOS. В данной части урока мы попробуем записать и прочитать файлы, а также получить определённую информацию о файловой системе средствами FATFS.

 

Урок здесь

 

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

 

STM USB HS Host MSC FREERTOS