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

Статический (фиксированный) IP-адрес на ESP32 с использованием ESP-IDF

В данной статье мы рассмотрим как установить статический IP-адрес для вашей платы разработки ESP32. Мы будем использовать пример скетча, предоставленный ESP-IDF, и объясним API, используемые для назначения статических IP-адресов. Фиксированный IP-адрес решает проблему изменения IP-адреса или назначения нового IP-адреса маршрутизатором при каждой перезагрузке платы ESP32. Например, если вы используете веб-сервер или веб-клиент на ESP32, наличие […]

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

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

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

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

Импульсный счетчик на ESP32 с использованием ESP-IDF и поворотного энкодера

В этом уроке мы научимся использовать модуль счетчика импульсов (модуль PCNT — pulse counter) микроконтроллера ESP32 с помощью ESP-IDF и познакомимся с использованием поворотного энкодера. Мы кратко рассмотрим поворотные энкодеры и принцип их работы. Затем приведем вводный пример, предоставленный в ESP-IDF в разделе периферийных устройств для PCNT (счетчика импульсов). Это поможет вам понять, как считывать […]

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

Связь по UART на ESP32 с использованием ESP-IDF

В данной статье мы рассмотрим коммуникационные порты UART платы ESP32. Сначала мы обсудим некоторые важные библиотеки драйверов UART, предоставляемые в ESP-IDF, а затем продемонстрируем примеры проектов для передачи и приема данных через UART. На примере проекта мы научимся настраивать параметры UART и устанавливать драйвер UART для чтения/записи с использованием интерфейса UART. Последовательный порт (UART) также […]

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

Настройка Wi-Fi точки доступа (AP) на ESP32 с помощью ESP-IDF

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

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

Подключение ESP32 по Wi-Fi в режиме станции с помощью ESP-IDF

В данной статье мы научимся настраивать ESP32 в режиме станции (STA) с помощью ESP-IDF. Другими словами, мы увидим, как установить Wi-Fi-соединение и подключиться к точке доступа, используя драйверы Wi-Fi esp-idf. Это руководство включает в себя объяснения необходимых API для подключения к Wi-Fi, подробную информацию о драйвере Wi-Fi и пример скетча для 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, установку для них приоритета, прерывание задач и […]