Работа с группами событий FreeRTOS в ESP32 с использованием ESP-IDF

В данной статье мы рассмотрим как использовать группы событий FreeRTOS для синхронизации задач в ESP32 с использованием ESP-IDF. Часто мы сталкиваемся с ситуацией, когда выполняется несколько задач одновременно и требуется их синхронизация. Это может включать в себя совпадение или расхождение … Читать далее →

Использование мьютексов и семафоров FreeRTOS в ESP32 с помощью ESP-IDF

В этой статье мы научимся использовать мьютексы и семафоры в FreeRTOS для ESP32 и работать с ними с помощью ESP-IDF. Управление ресурсами — важная и критически необходимая функция в приложениях на основе RTOS. В RTOS может быть несколько задач, которые … Читать далее →

Синхронизация времени с NTP на ESP32 с помощью ESP-IDF

В данной статье мы научимся использовать модуль LwIP SNTP на плате ESP32 и функции работы со временем для получения времени с интернет-серверов с помощью ESP-IDF. SNTP (Simple Network Time Protocol), также известный как «Простой сетевой протокол времени», — это протокол, используемый для получения … Читать далее →

Таймеры и задержки в FreeRTOS на ESP32 с помощью ESP-IDF

В данной статье мы рассмотрим как использовать таймеры и задержки в FreeRTOS с помощью ESP32 и ESP-IDF. Также в статье приведено сравнение функции vTaskDelay(), предоставляемой FreeRTOS, с различными значениями задержки в миллисекундах. Таймер высокого разрешения (ESP Timer), предоставляемый FreeRTOS, использует … Читать далее →

Синхронизация задач FreeRTOS с использованием семафоров в ESP32 с помощью ESP-IDF

В данной статье мы научимся использовать семафоры FreeRTOS в ESP32 с помощью ESP-IDF. Семафоры используются для отправки уведомлений другим задачам или для синхронизации различных задач, тогда как очереди используются для межзадачной связи. Сначала мы рассмотрим пример кода, чтобы узнать, как … Читать далее →

Работа с очередями FreeRTOS в ESP32 с помощью ESP-IDF

В данной статье мы рассмотрим создание очередей FreeRTOS на ESP32 с помощью ESP-IDF. Ранее мы изучили создание задач FreeRTOS на ESP32 с помощью ESP-IDF. Однако создание отдельных задач недостаточно для полноценного приложения на основе RTOS, поскольку эти независимые задачи представляют … Читать далее →

Создание задач FreeRTOS в ESP32 с помощью ESP-IDF

В данной статье мы научимся использовать FreeRTOS с ESP32, используя фреймворк ESP-IDF. Преимущество ESP-IDF в том, что для него уже существует порт FreeRTOS для ESP32. Поэтому нам не нужно устанавливать дополнительные библиотеки и драйверы. ESP-IDF FreeRTOS основан на Vanilla FreeRTOS … Читать далее →

Работа с FreeRTOS и памятью в ESP32-S3 с помощью ESP-IDF (урок 5)

При создании простых встраиваемых систем мы обычно пишем код внутри одного бесконечного цикла, часто называемого «суперциклом» или «программированием на уровне аппаратного обеспечения». В этом подходе микроконтроллер выполняет одну инструкцию за другой. Если выполнение определенной функции занимает много времени или используется … Читать далее →

Подключение модуля часов реального времени (RTC) DS3231 к NodeMCU ESP8266

В этом проекте мы соединим модуль часов реального времени (Real Time Clock, RTC) DS3231 с платой NodeMCU ESP8266 и отобразим значение времени и даты на ЖК-дисплее 16×2. Альтернативная микросхема для DS3231 — это DS1307. Модуль часов реального времени DS3231 имеет встроенные … Читать далее →

Как использовать FreeRTOS для STM32F103C8 в Arduino IDE

STM32F103C — это процессор ARM Cortex M3, который может использовать FreeRTOS. В этой статье мы рассмотрим как использовать FreeRTOS на плате STM32F103C8 непосредственно из Arduino IDE. Мы также можем использовать Keil, но в этом случае нам нужно загрузить и вставить … Читать далее →