Компания Espressif Systems выпустила фреймворк ESP-IDF v6.0 несколько дней назад со стабильной поддержкой ESP32-C5 и ESP32-C61 микроконтроллеров, а также предварительной поддержкой ESP32-H21 и ESP32-H4 энергоэффективных беспроводных микроконтроллеров.
Фреймворк также реализует новый менеджер установки ESP-IDF (EIM) для упрощения установки ESP-IDF, использует облегченную библиотеку Picolibc C, добавляет обновления безопасности и инструментов, несколько улучшений Wi-Fi, а также возможность обновления загрузчика по воздуху.
Вот некоторые ключевые особенности ESP-IDF v6.0:
- Менеджер установки ESP-IDF – Универсальный кроссплатформенный инструмент для упрощения процесса настройки ESP-IDF и совместимых IDE. Доступен в виде графического интерфейса или CLI для автоматизации и конвейеров CI/CD. Можно ознакомиться с инструкциями по установке для вашей ОС.

ESP-IDF Installation Manager - Picolibc заменяет Newlib для уменьшения занимаемой памяти и повышения производительности на устройствах с ограниченными ресурсами. Подробности можно узнать в сравнении Newlib и Picolibc . В отличие от некоторых обновлений ниже, это изменение прозрачно, и ваш код должен по-прежнему компилироваться и работать без изменений.
- Обновления безопасности
- ESP-IDF v6.0 обновляет MbedTLS до версии 4.x и переносит криптографические операции на PSA Crypto API (Platform Security Architecture).
- Приложениям, использующим устаревшие криптографические примитивы mbedtls_*, потребуется мигрировать на PSA Crypto API.
- Улучшения системы сборки и инструментов
- Новая система сборки CMake (Предварительная версия) – ESP-IDF Build System v2
- Пользовательские расширения idf.py – Позволяют разработчикам встраивать собственные команды и инструменты в стандартный CLI ESP-IDF используя компонентные расширения или расширения на основе Python-пакетов
- Значения по умолчанию в Kconfig теперь помечены аннотацией # default:
- Предустановки конфигурации сборки (например, разработка, производство) можно сохранять в файле CMakePresets.json . Таким образом, вместо ввода команды:
idf.py -B build_prod -D SDKCONFIG_DEFAULTS="sdkconfig.defaults.production" build[Format Time: 0.0001 seconds]
Разработчики могут ввести гораздо более короткую команду:
idf.py --preset production build[Format Time: 0.0001 seconds]
- Встроенный MCP (Model Context Protocol) сервер для AI-ассистентов. Особенно полезен для IDE-агентов на базе AI, таких как VS Code Copilot или Cursor. Подробности можно узнать в документации .

VS Code MCP configuration
- Улучшения Wi-Fi – ESP-IDF 6.0 добавляет экспериментальную поддержку механизма обнаружения служб на основе близости Wi-Fi Aware Unsynchronized Service Discovery (USD), а также реализует режим «Совместимый с WPA3» для одновременного обслуживания клиентов WPA2 и WPA3.
- Безопасные OTA-обновления загрузчика – Эта функция поддерживается на ESP32-C5 и ESP32-C61, так как ROM-загрузчик может вернуться к разделу восстановления, если основной загрузчик не загружается на этих чипах.
Полный список изменений можно посмотреть в новой базе данных примечаний к выпуску , а сам выпуск ESP-IDF v6.0 доступен на GitHub .
Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.

