Новости

 

 

 

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

 

 

 

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

 

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

 

Урок здесь

 

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

 

STM USB HS Host MSC FREERTOS

 

 

 

STM32. Урок 142. WS2812B. Ленты на 150-300 светодиодов. Часть 5

 

В данном занятии мы продолжим работу со светодиодами RGB, в которые встроен чип для управления их свечением. Мы попробуем подключить ленту на таких светодиодах с количеством в 150 светодиодов, а затем попробуем подключить сразу две таких ленты, получив ленту длиной 10 метров и количеством светодиодов 300 штук. Поэтому нам необходимо будет переделать наш проект со 144 светодиодов на 150 и на 300 светодиодов. Микроконтроллер мы будем использовать народный — STM32F103C8T6, расположенный на очень дешёвой отладочной плате. В данной части урока мы полностью закрепим ленту на фронтоне, подключим её и проведём испытание.

 

Урок здесь

 

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

 

STM WS2812B. Подключаем ленты количеством 150-300 светодиодов

 

 

 

STM32. Урок 142. WS2812B. Ленты на 150-300 светодиодов. Часть 4

 

В данном занятии мы продолжим работу со светодиодами RGB, в которые встроен чип для управления их свечением. Мы попробуем подключить ленту на таких светодиодах с количеством в 150 светодиодов, а затем попробуем подключить сразу две таких ленты, получив ленту длиной 10 метров и количеством светодиодов 300 штук. Поэтому нам необходимо будет переделать наш проект со 144 светодиодов на 150 и на 300 светодиодов. Микроконтроллер мы будем использовать народный — STM32F103C8T6, расположенный на очень дешёвой отладочной плате. В данной части урока мы подготовим провод питания 220 вольт для нашей ленты и присоединим к нему колодку.

 

Урок здесь

 

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

 

STM WS2812B. Подключаем ленты количеством 150-300 светодиодов

 

 

 

STM32. Урок 142. WS2812B. Ленты на 150-300 светодиодов. Часть 3

 

В данном занятии мы продолжим работу со светодиодами RGB, в которые встроен чип для управления их свечением. Мы попробуем подключить ленту на таких светодиодах с количеством в 150 светодиодов, а затем попробуем подключить сразу две таких ленты, получив ленту длиной 10 метров и количеством светодиодов 300 штук. Поэтому нам необходимо будет переделать наш проект со 144 светодиодов на 150 и на 300 светодиодов. Микроконтроллер мы будем использовать народный — STM32F103C8T6, расположенный на очень дешёвой отладочной плате. В данной части урока мы изменим код проекта под использование ленты на 300 светодиодов и проверим его на практике.

 

Урок здесь

 

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

 

STM WS2812B. Подключаем ленты количеством 150-300 светодиодов

 

 

 

STM32. Урок 142. WS2812B. Ленты на 150-300 светодиодов. Часть 2

 

В данном занятии мы продолжим работу со светодиодами RGB, в которые встроен чип для управления их свечением. Мы попробуем подключить ленту на таких светодиодах с количеством в 150 светодиодов, а затем попробуем подключить сразу две таких ленты, получив ленту длиной 10 метров и количеством светодиодов 300 штук. Поэтому нам необходимо будет переделать наш проект со 144 светодиодов на 150 и на 300 светодиодов. Микроконтроллер мы будем использовать народный — STM32F103C8T6, расположенный на очень дешёвой отладочной плате. В данной части урока мы изменим код проекта под использование ленты на 150 светодиодов и проверим его на практике.

 

Урок здесь

 

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

 

STM WS2812B. Подключаем ленты количеством 150-300 светодиодов

 

 

 

STM32. Урок 142. WS2812B. Ленты на 150-300 светодиодов. Часть 1

 

В данном занятии мы продолжим работу со светодиодами RGB, в которые встроен чип для управления их свечением. Мы попробуем подключить ленту на таких светодиодах с количеством в 150 светодиодов, а затем попробуем подключить сразу две таких ленты, получив ленту длиной 10 метров и количеством светодиодов 300 штук. Поэтому нам необходимо будет переделать наш проект со 144 светодиодов на 150 и на 300 светодиодов. Микроконтроллер мы будем использовать народный — STM32F103C8T6, расположенный на очень дешёвой отладочной плате. В данной части урока мы познакомимся с лентами на 150 светодиодов, подготовим блок питания для них, соединим нашу схему и произведём её первоначальную проверку.

 

Урок здесь

 

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

 

STM WS2812B. Подключаем ленты количеством 150-300 светодиодов

 

 

 

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

 

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

 

Урок здесь

 

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

 

STM USB HS Host MSC Standalone

 

 

 

STM32. Урок 141. USB HS Host MSC Standalone. Часть 1

 

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

 

Урок здесь

 

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

 

STM USB HS Host MSC Standalone

 

 

 

STM32. Урок 140. Window watchdog (WWDG). Часть 2

 

В данном занятии мы продолжим знакомство со сторожевыми таймерами (Watchdog timer), так как у микроконтроллера STM их два. Кроме независимого сторожевого таймера (IWDG или Independent watchdog), который мы рассмотрели в уроке 138, существует также и оконный сторожевой таймер (WWDG или Window watchdog. Затем полученные знания мы по традиции закрепим на практике, используя микроконтроллер STM32F103C8T6, расположенный на недорогой отладочной плате. В данной части урока мы продолжим знакомство с оконным сторожевым таймером (WWDT), но уже на практике.

 

Урок здесь

 

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

 

STM Window watchdog (WWDG)

 

 

 

STM32. Урок 140. Window watchdog (WWDG). Часть 1

 

В данном занятии мы продолжим знакомство со сторожевыми таймерами (Watchdog timer), так как у микроконтроллера STM их два. Кроме независимого сторожевого таймера (IWDG или Independent watchdog), который мы рассмотрели в уроке 138, существует также и оконный сторожевой таймер (WWDG или Window watchdog. Затем полученные знания мы по традиции закрепим на практике, используя микроконтроллер STM32F103C8T6, расположенный на недорогой отладочной плате. В данной части урока мы познакомимся с оконным сторожевым таймером, как организован WWDG в контроллере STM32, познакомимся со схемой урока, создадим и настроим проект.

 

Урок здесь

 

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

 

STM Window watchdog (WWDG)

 

 

 

STM32. Урок 139. LAN8742A. LWIP. SOCKET. HTTP. WebSocket

 

Продолжаем изучать программирование передачи данных по локальной сети. Использовать мы будем для этой цели проводной интерфейс LAN. Также мы продолжаем работать протоколом уже прикладного уровня — HTTP. В данном уроке мы продолжим осуществлять обмен информацией между клиентом и сервером без перезагрузки всей страницы, используя для этого уже технологию WebSocket, которая нам позволит посылать информацию без запроса второй стороны. А для сервера использовать мы будем отладочную плату STM32F746G-DISCO..

 

Урок здесь

 

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

 

STM LAN8742A. LWIP. SOCKET. HTTP. WebSocket

 

 

 

STM32. Урок 138. Independent watchdog (IWDG). Часть 2

 

В данном занятии мы познакомимся со сторожевым таймером (Watchdog timer), а конкретно с IWDG (Independent watchdog), для чего он нужен и как он устроен в микроконтроллере STM32. Затем полученные знания мы по традиции закрепим на практике, используя микроконтроллер STM32F103C8T6, расположенный на недорогой отладочной плате. В данной части урока мы напишем исходный код, в котором и закрепим на практике полученные знания по работе с таймером IWDG.

 

Урок здесь

 

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

 

STM Independent watchdog IWDG

 

 

 

STM32. Урок 138. Independent watchdog (IWDG). Часть 1

 

В данном занятии мы познакомимся со сторожевым таймером (Watchdog timer), а конкретно с IWDG (Independent watchdog), для чего он нужен и как он устроен в микроконтроллере STM32. Затем полученные знания мы по традиции закрепим на практике, используя микроконтроллер STM32F103C8T6, расположенный на недорогой отладочной плате. В данной части урока мы познакомимся со сторожевым таймером, как организован IWDG в контроллере STM32, познакомимся со схемой урока, создадим и настроим проект.

 

Урок здесь

 

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

 

STM Independent watchdog IWDG

 

 

 

STM32. Урок 137. LAN8742A. LWIP. SOCKET. HTTP. AJAX

 

Продолжаем изучать программирование передачи данных по локальной сети. Использовать мы будем для этой цели проводной интерфейс LAN. Также мы продолжаем работать протоколом уже прикладного уровня — HTTP. В данном уроке мы попробуем осуществить обмен информацией между клиентом и сервером без перезагрузки всей страницы, используя для этого технологию AJAX. А для сервера использовать мы будем отладочную плату STM32F746G-DISCO.

 

Урок здесь

 

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

 

STM LAN8742A. LWIP. SOCKET. HTTP. AJAX

 

 

 

AVR. Урок 54. Режимы пониженного энергопотребления. Часть 3

 

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

 

Урок здесь

 

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

 

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

 

 

 

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

 

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

 

Урок здесь

 

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

 

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

 

 

 

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

 

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

 

Урок здесь

 

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

 

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

 

 

 

STM32. Урок 136. LAN8742A. LWIP. SOCKET. HTTP Server

 

Продолжаем изучать программирование передачи данных по локальной сети. Использовать мы будем для этой цели проводной интерфейс LAN. И сегодня мы будем работать уже с протоколом уже прикладного уровня — HTTP. Мы создадим несложный, но вполне работоспособный сервер, который будет передавать информацию на ПК в виде WEB страниц. Интерфейс мы используем SOCKET, который работает также, как и NETCONN, с использованием операционной системы реального времени FreeRTOS. А для данного сервера использовать мы будем отладочную плату STM32F746G-DISCO.

 

Урок здесь

 

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

 

STM LAN8742A. LWIP. SOCKET. HTTP Server

 

 

 

AVR. Урок 53. Watchdog Timer (WDT). Часть 2

 

В данном уроке мы изучим работу сторожевого таймера (Watchdog Timer или WDT), для чего он нужен и как он устроен в микроконтроллере AVR. Затем полученные знания мы по традиции закрепим на практике, используя микроконтроллер ATMega328, расположенный на плате Arduino Nano. В данной части урока мы напишем проект и проверим работу сторожевого таймера на практике.

 

Урок здесь

 

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

 

AVR Watchdog Timer (WDT)

 

 

 

AVR. Урок 53. Watchdog Timer (WDT). Часть 1

 

В данном уроке мы изучим работу сторожевого таймера (Watchdog Timer или WDT), для чего он нужен и как он устроен в микроконтроллере AVR. Затем полученные знания мы по традиции закрепим на практике, используя микроконтроллер ATMega328, расположенный на плате Arduino Nano. В данной части урока мы познакомимся со сторожевым таймером (Watchdog Timer или WDT), узнаем, как он устроен в микроконтроллере AVR, создадим и настроим проект урока.

 

Урок здесь

 

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

 

AVR Watchdog Timer (WDT)

 

 

 

STM32. Урок 135. LAN8742A. LWIP. SOCKET. TCP. Соединяем три контролера

 

Продолжаем изучать программирование передачи данных по локальной сети. Использовать мы будем для этой цели проводной интерфейс LAN. В качестве транспортного протокола мы будем использовать протокол TCP и теперь мы соединим между собой три контроллера. В качестве сервера и первого клиента будет использована отладочная плату STM32F746G-DISCO, а в качестве второго клиента — плата STM32F4-Discovery вместе с платой расширения DIS-BB, а также по I2C подключим к ней дисплей LCD1602. Интерфейс мы используем SOCKET, который работает также, как и NETCONN, с использованием операционной системы реального времени FreeRTOS.

 

Урок здесь

 

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

 

STM LAN8742A. LWIP. SOCKET. TCP. Соединяем три контролера