MabuTrace
Профайлер для ESP32 с записью событий в циклический буфер и экспортом в JSON для анализа в Perfetto или Chrome DevTools
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:2e82abdc418ea90e1fc5dd3babc844cf6545b9cb9604eb022bd35e94ecaa1c9aMabuTrace-1.0.3-2e82abdc.zipОписание
Если нужно найти узкие места в работе ESP32-приложения, то MabuTrace — это профайлер, который вставляется прямо в код через макросы и записывает события выполнения с минимальными затратами на производительность. Библиотека использует циклический буфер в бинарном формате, поэтому её безопасно вызывать даже из обработчиков прерываний. Результаты экспортируются в JSON и открываются в стандартных инструментах вроде Perfetto или Chrome DevTools. Встроенный веб-сервер на самом микроконтроллере позволяет скачивать трассы прямо из браузера. Поддерживаются события разных типов: временные интервалы функций, моментальные отметки, счётчики переменных и потоки причинно-следственных связей между задачами. Работает как с Arduino фреймворком, так и с ESP-IDF.