Кроссплатформенный инструмент командной строки и система сборки для разработки встраиваемого ПО: управление библиотеками, поддержка разных плат и фреймворков, отладка и модульное тестирование.
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
Настройте среду сборки с помощью скрипта установки для используемой оболочки
./install.sh - 2
Загружайте среду в каждой оболочке перед использованием ESP-IDF
source export.sh - 3
Задайте целевой чип, затем соберите проект
idf.py set-target <chip_name> && idf.py build - 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 обновляется ежедневно.
Похожие проекты
Компактная реализация Python 3 для микроконтроллеров и других устройств с ограниченными ресурсами, с модулями для работы с аппаратурой.
Открытая прошивка для ESP32, позволяющая управлять адресными RGB-лентами, 2D-матрицами и панелями HUB75 по WiFi.
Альтернативная прошивка для плат ESP8266 и ESP32 с веб-настройкой, OTA-обновлениями, локальной автоматизацией и управлением через MQTT, HTTP, Serial или KNX.
SDK с открытым исходным кодом и прошивки для создания собственных гаджетов Muse на платах ESP32 и устройствах под Linux, например Raspberry Pi.
Эмулятор ESP32 с открытым исходным кодом на Rust: запускает настоящую прошивку на компьютере или в браузере, без платы.