Категория: Микроконтроллеры

Библиотека FastLED для управления светодиодами на чипах WS2812 и не только


Led chip

Рассмотрим основные моменты и функции, которые предоставляет нам библиотека FastLED версии 3.6.0. Библиотека используется для управления светодиодами на различных чипах.

Подробнее…

Предопределенные цвета библиотеки FastLED


Ниже представлены цвета и их представления в шестнадцатеричной форме (соответствует HTML цветовому коду) и через объект CRGB (код устанавливает соответствующий цвет для первого светодиода) в библиотеке FastLED (v.3.6.0) :

Обратите внимание


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

Подробнее…

GPIO в CMSIS


Разберем тему по работе GPIO в CMSIS. Разберем как настраивать порты ввода-вывода без использования HAL. CMSIS гораздо быстрее библиотеки HAL, а это бывает очень полезным. Да и знание регистров для управления той или иной перифирией тоже необходимо, для полного понимания как программировать по микроконтроллеры STP32.

Подробнее…

ADC DMA


Рассмотрим на конкретном примере работу ADC DMA в микроконтроллерах STM32. Настраивать периферию будем с помощью CubeMX, писать код в CubeIDE. Ну и конечно использовать ADC HAL. Решим следующую задачу: необходимо вычислить RMS сигнала с частотой, скажем 512 Гц. Так же у нас есть сигнал начала измерения. У ADC задействовано 2 канала, на 1 заведен наш сигнал частотой 512 Гц, на второй сигнал с датчика.
Как уже понятно из заголовка статьи читать ADC будем с помощью DMA. Использовать будем микроконтроллер STM32F446RET.

Подробнее…

Настройка UART


В статье «STM32 HAL UART» мы рассмотрели функции HAL для работы с UART STM32. Сегодня же разберем, как проводится настройка Uart в микроконтроллерах STM32, с помощью CubeMX. С генерируем настройки для микроконтроллера STM32F407VGTx.

Подробнее…

STM32 HAL Uart


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

Подробнее…

I2C в ESP32


Рассмотрим как настроить прием и передачу данных через I2C в ESP32. Про устройство I2C поговорим в следующих статьях. В этой же статье рассмотрим, как используя IDF-IDE записать и считать данные с устройства по I2C. В качестве ESP32 чипа, будем использовать ESP32 S3 Mini.

Подробнее…

Настройка SPI HAL в CubeMX


Мы уже рассмотрели, как настроить и работать с SPI в STM32 HAL c программной точки зрения. Теперь посмотрим как происходит настройка SPI HAL в CubeMX, программе предназначенной для удобной настройки периферии микроконтроллеров от STM32.

Подробнее…

SPI HAL в STM32


Сегодня поговорим о таком протоколе передачи данных как SPI. Посмотрим какие функции нам предоставлены в рамках SPI HAL в STM32. Подробно о интерфейсе SPI можно прочитать в нашей статье.

Подробнее…

SysTick в STM32


Каждый микроконтроллер STM32 имеет в составе ядра Cortex-M, системный таймер или по другому SysTick. Основная задача SysTick в STM32, это генерировать временные тики для функций HAL, а также для операционной системы реального времени FreeRTOS.

Подробнее…