Repolode
espressif

espressif/esp-idf

Официальный фреймворк Espressif для разработки прошивок ESP32 и других SoC Espressif под Windows, Linux и macOS.

Звёзды
19,453
Форки
8,586
Открытые issues
1,807
Последний коммит
20 часов назад

Что это?

ESP-IDF — официальный фреймворк для микроконтроллеров Espressif на базе system-on-chip (SoC). С его помощью пишут, настраивают, собирают и прошивают firmware для IoT-устройств. Он работает в Windows, Linux и macOS и предоставляет toolchain, библиотеки и систему сборки для разработки приложений под поддерживаемые чипы.

Разработчики используют CLI-инструмент idf.py. Типичный рабочий процесс включает выбор целевого чипа командой set-target, настройку параметров в текстовом меню menuconfig, сборку приложения, bootloader и таблицы разделов командой build и прошивку устройства через serial-порт командой flash. Команда idf.py monitor отображает вывод через serial-порт и может декодировать crash dump.

В репозитории есть примеры проектов в каталоге examples, а шаблон проекта доступен отдельно. Для каждой серии SoC и каждого релиза предусмотрена своя документация, а ESP8266 описан в отдельном RTOS SDK.

Ключевые возможности

  • 01Собирает приложение, bootloader и таблицу разделов одной командой idf.py build.
  • 02Предоставляет menuconfig для интерактивной настройки проекта.
  • 03Прошивает firmware через serial-порт и отображает вывод устройства.
  • 04Содержит примеры проектов для поддерживаемых чипов Espressif.
  • 05Работает в Windows, Linux и macOS; включает скрипты установки и настройки окружения.

Сценарии использования

  • Разработка firmware для IoT-устройств серии ESP32 с Wi-Fi и Bluetooth.
  • Создание прототипов встроенных приложений на отладочных платах Espressif.
  • Сборка и прошивка firmware с поддержкой обновления по воздуху и таблицами разделов.

Быстрый старт

  1. 1

    Настройте среду сборки с помощью скрипта установки для используемой оболочки

    ./install.sh
  2. 2

    Загружайте среду в каждой оболочке перед использованием ESP-IDF

    source export.sh
  3. 3

    Задайте целевой чип, затем соберите проект

    idf.py set-target <chip_name> && idf.py build
  4. 4

    Загрузите прошивку на плату и откройте последовательный монитор

    idf.py -p PORT flash monitor

Что важно знать

  • Для настройки сначала необходимо установить зависимости для сборки на хосте и запустить скрипт установки.
  • ESP8266 и ESP8285 не поддерживаются: для них используется отдельный RTOS SDK.

В подборках

Темы

Частые вопросы

Что такое esp-idf?
Официальный фреймворк Espressif для разработки прошивок ESP32 и других SoC Espressif под Windows, Linux и macOS. ESP-IDF — официальный фреймворк для микроконтроллеров Espressif на базе system-on-chip (SoC). С его помощью пишут, настраивают, собирают и прошивают firmware для IoT-устройств. Он работает в Windows, Linux и macOS и предоставляет toolchain, библиотеки и систему сборки для разработки приложений под поддерживаемые чипы.
esp-idf можно использовать бесплатно? Какая у него лицензия?
esp-idf распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
esp-idf всё ещё поддерживается?
Активно поддерживается. Последний коммит в esp-idf — 6 нояб. 2026 г..
Для чего можно использовать esp-idf?
Разработка firmware для IoT-устройств серии ESP32 с Wi-Fi и Bluetooth. Создание прототипов встроенных приложений на отладочных платах Espressif. Сборка и прошивка firmware с поддержкой обновления по воздуху и таблицами разделов.
Как установить esp-idf?
Настройте среду сборки с помощью скрипта установки для используемой оболочки: ./install.sh Загружайте среду в каждой оболочке перед использованием ESP-IDF: source export.sh Задайте целевой чип, затем соберите проект: idf.py set-target <chip_name> && idf.py build Загрузите прошивку на плату и откройте последовательный монитор: idf.py -p PORT flash monitor
Где скачать esp-idf?
Исходный код и инструкции по установке — на GitHub: https://github.com/espressif/esp-idf

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Кроссплатформенный инструмент командной строки и система сборки для разработки встраиваемого ПО: управление библиотеками, поддержка разных плат и фреймворков, отладка и модульное тестирование.

9,6 тыс.+8 за неделю917PythonApache-2.0Активно поддерживаетсяОбновлён 22 дня назад

Открытая прошивка для ESP32, позволяющая управлять адресными RGB-лентами, 2D-матрицами и панелями HUB75 по WiFi.

19 тыс.+47 за неделю4,4 тыс.C++EUPL-1.2Активно поддерживаетсяОбновлён вчера