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+]
Полезные ссылки
ESP-IDF - Espressif IoT Development Framework (ESP-IDF)
ESP-IDF Programming Guide - Документация к ESP-IDF