AssocTree
Ассоциативное хранилище с JSON-подобной структурой и полным контролем памяти для Arduino и ESP32
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:d40d4d7e023b0b38d2d4886224a9279e2323c7b32e47bfac0a5fbd7bfc1003a2AssocTree-1.0.4-d40d4d7e.zipОписание
Ассоциативное хранилище данных со статическим выделением памяти для Arduino и ESP32. В отличие от стандартных хеш-таблиц, AssocTree работает целиком внутри переданного вами буфера — будь то PSRAM, heap или просто статический массив — что гарантирует предсказуемый расход памяти без неожиданных фрагментаций. Структура данных ведёт себя как ассоциативный массив из PHP или Python: можно свободно комбинировать объекты и массивы для моделирования JSON-подобных иерархий. Узлы создаются лениво — операция чтения через operator[] не выделяет память, память занимается только при присваивании значения. Встроенная сборка мусора (mark/compact) дефрагментирует пул и строковую область, а на ESP32 вся работа с буфером защищена критической секцией для безопасности на многоядерных системах. Для отладки можно вывести содержимое в JSON без подключения дополнительных библиотек.