DuinoMemory
Смарт-поинтеры для безопасного управления динамической памятью на Arduino без утечек и двойного удаления
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:790853417734e09eb35e89eb7187ce41c19c1ca1dc92b0507a9d98b5df0c63dcDuinoMemory-1.1.1-79085341.zipОписание
Динамическая память на Arduino — частая причина краш-программ, особенно когда объекты создаются и удаляются во время работы. DuinoMemory решает эту проблему: это header-only библиотека со смарт-поинтерами, похожими на C++ STL unique_ptr и shared_ptr, но разработанными именно для микроконтроллеров. Предотвращает утечки памяти, двойное удаление и ошибки владения объектами без всей сложности полного STL. Работает без исключений и RTTI, поддерживает полиморфизм и работает с прерываниями благодаря interrupt-aware подсчёту ссылок. Совместима с AVR, SAMD, ESP32 и другим железом, не требует зависимостей. Пригодится в сложных проектах с неясной длительностью жизни объектов, но не имеет смысла для программ со статическим выделением памяти и объектами, живущими всю программу.