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

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

В данной статье мы научимся использовать файловую систему SPIFFS (SPI flash file system) в ESP32 и создавать, записывать и читать файлы. Кроме того, мы рассмотрим, как загружать файлы в SPIFFS, такие как текстовые, HTML, CSS и JavaScript-файлы и т. д. Дополнительно мы увидим, как создать раздел SPIFFS во флэш-памяти ESP32. В конце мы воспользуемся доступными […]

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

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

В этом уроке мы изучим интерфейс связи I2C в ESP32 и рассмотрим осуществление связи типа «ведущий-ведомый» (master — slave) между двумя платами разработки ESP32 с использованием ESP-IDF. Мы будем использовать драйвер I2C для демонстрации связи между ведущим (хостом) и ведомым (устройством) устройствами по протоколу I2C, при этом ведущее устройство будет отправлять сообщение ведомому устройству для […]

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

Режимы глубокого сна в ESP32 с помощью ESP-IDF

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

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

Таймер высокого разрешения на ESP32 с помощью ESP-IDF

В этой серии уроков по ESP-IDF мы познакомим вас с API таймеров ESP на примере (system/esp_timer), предоставленном ESP-IDF. Этот API для таймеров с высоким разрешением позволяет создавать несколько таймеров с помощью одного аппаратного таймера. Управление несколькими таймерами легко осуществляется с помощью функций обратного вызова, что снижает сложность при работе с несколькими таймерами. ESP-IDF предоставляет драйвер […]

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

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

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

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

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

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

Рубрики
Проекты на 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) также […]