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

В данной статье мы изучим основные принципы работы интерфейса SPI и способы осуществления связи типа «ведущий-ведомый» (Master — Slave) между двумя платами разработки ESP32 с использованием ESP-IDF. Мы будем использовать драйверы SPI Slave и SPI Master для демонстрации связи между … Читать далее

Веб-сервер на ESP32 с помощью ESP-IDF

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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