ESP-IDF

Общая информация

Предупреждение

Программное обеспечение ESP-IDF разработано компанией Espressif - производителем микроконтроллеров ESP32 и не поддерживается командой JetHome.

Программное обеспечение находится в постоянной разработке, поэтому рекомендуется смотреть последнюю актуальную документацию на сайте производителя ESP-IDF Programming Guide.

ESP-IDF (Espressif’s IoT Development Framework) представляет собой официальную среду для разработки IoT приложений для микроконтроллеров семейства ESP32. Компания Espressif предоставляет базовые программные средства, чтобы помочь разработчикам приложений реализовать свои проекты с использованием микроконтроллеров ESP32. Среда разработки программного обеспечения от Espressif предназначена для разработки приложений Интернета Вещей (IoT) с Wi-Fi, Bluetooth, управлением питанием и другими системными функциями.

Вы также можете использовать среду разработки ESP-IDF для создания собственного программного обеспечения для контроллеров JetHome семейства E1 и других, основанных на микроконтроллере ESP32.

Установка

Пример сборки проекта для работы с I2C EEPROM

Микросхема энергонезависимой памяти EEPROM устанавливается на большинстве контроллеров JetHub и может быть использована для хранения различной информации, например, конфигурации контроллера.

Данный тестовый пример демонстрирует функции работы с шиной I2C и микросхемой энергонезависимой памяти EEPROM на шине I2C. Пример позволяет проверить работоспособность микросхемы EEPROM. Программа сначала записывает в первый и последний блок памяти данные, после чего производит их считывание из памяти.

Загрузите исходные тексты примера:

cd ~/esp
git clone https://github.com/nopnop2002/esp-idf-24c.git

Настройте проект для работы с микроконтроллером ESP32:

cd esp-idf-24c
idf.py set-target esp32
idf.py menuconfig

В меню «EEPROM configuration», например, для процессорного модуля E1-CPU необходимо установить следующие параметры:

  • EEPROM MODEL = 24C64

  • SCL GPIO = 4

  • SDA GPIO = 5

  • I2C address of EEPROM = 0x54

Сборка и прошивка проекта:

idf.py build
idf.py -p /dev/ttyUSB0 flash monitor

Выход из монитора - CTRL+]

Пример для работы I2C RTC PCF8563

Данная тестовая программа, получает данные о времени по протоколу NTP и записывает их в микросхему RTC PCF8563, затем читает данные о времени из микросхемы RTC.

Загрузите исходные тексты примера:

cd ~/esp
git clone https://github.com/nopnop2002/esp-idf-pcf8563.git

Настройте проект для работы с микроконтроллером ESP32:

cd esp-idf-pcf8563
idf.py set-target esp32
idf.py menuconfig

В меню «Example Connection Configuration» установите параметры подключения для вашей Wi-Fi сети:

  • WiFi SSID = «Your SSID»

  • WiFi Password = «Your password»

В меню «PCF8563 Configuration» установите:

  • PCF8563 SCL GPIO number = 4

  • PCF8563 SDA GPIO number = 5

Сборка и прошивка проекта:

idf.py build
idf.py -p /dev/ttyUSB0 flash monitor

Выход из монитора - CTRL+]