Для активации функций
Процесс включает ручную загрузку и фиксацию версий ESP-IDF, ядра Arduino и других компонентов, используемых в PlatformIO. Для этого необходимо клонировать репозиторий
После фиксации версий необходимо отредактировать файл
Для проверки корректной сборки можно использовать код, который вызывает функции
vTaskGetRunTimeStats
и vTaskList
, необходимых для анализа производительности FreeRTOS на ESP32, требуется пересборка библиотеки arduino-esp32. Проблема заключается в том, что стандартные сборки не включают эту возможность, а инструкции по самостоятельной сборке часто устарели или отсутствуют. Изображение носит иллюстративный характер
Процесс включает ручную загрузку и фиксацию версий ESP-IDF, ядра Arduino и других компонентов, используемых в PlatformIO. Для этого необходимо клонировать репозиторий
esp32-arduino-lib-builder
, закомментировать автоматическое обновление компонентов и вручную загрузить каждую библиотеку, используя соответствующие хеши коммитов, полученные из version.txt
PlatformIO. После фиксации версий необходимо отредактировать файл
defconfig.esp32
(или аналогичный для других моделей ESP32), добавив строку CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS=y
. Далее запускается сборка библиотеки командой ./build.sh -t esp32
. После успешной сборки необходимо скопировать каталог out/tools/sdk
на место исходной библиотеки PlatformIO. Для проверки корректной сборки можно использовать код, который вызывает функции
vTaskGetRunTimeStats
и vTaskList
. Он выводит в консоль информацию о загрузке CPU каждой задачей и список активных задач, что подтверждает работоспособность пересобранной библиотеки.