Рубрики
Проекты на ESP32

Часы реального времени на DS3231 и ESP32 с помощью ESP-IDF

В данной статье мы научимся взаимодействовать с модулем RTC DS3231, используя ESP32 и ESP-IDF. Мы кратко рассмотрим описание модуля DS3231, его подключение к плате ESP32, а также настройку проекта в VS Code с расширением ESP-IDF для получения текущей даты/времени и отображения их на консоли. Аналогичный проект на нашем сайте вы также можете посмотреть на основе […]

Рубрики
Проекты на ESP32

Часы реального времени на DS1307 и ESP32 с помощью ESP-IDF

В данной статье мы научимся взаимодействовать с модулем RTC DS1307, используя ESP32 и ESP-IDF. Мы кратко рассмотрим описание модуля DS1307, его подключение к плате ESP32, а также настройку проекта в VS Code с расширением ESP-IDF для получения текущей даты/времени и отображения их на консоли. Аналогичный проект на нашем сайте вы также можете посмотреть на основе […]

Рубрики
Проекты на ESP32

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

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

Рубрики
Проекты на ESP32

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

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

Рубрики
Проекты на ESP32

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

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

Рубрики
Проекты на ESP32

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

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

Рубрики
Проекты на ESP32

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

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

Рубрики
Проекты на ESP32

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

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

Рубрики
Проекты на ESP32

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

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

Рубрики
Проекты на ESP32

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

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