Arduino представила две библиотеки для работы с внешней памятью и файлами. С их помощью пользователи могут реализовывать системы сбора данных, резервного копирования и оптимизированного хранения. Библиотеки доступны для промышленных плат Arduino Opta, H7 и С33.
В блоге Arduino рассказали о релизе библиотек POSIXStorage и UnifiedStorage. Первая дополняет функции POSIX-хранилища, которые уже есть в ядре Renesas и делает их доступными для использования в скетчах. Вторая предназначена для более удобного взаимодействовия с SD-картами и USB-накопителями.
Возможности POSIXStorage:
упрощённый доступ к хранилищу без сложных операций и логики;
возможность выбора оптимальной файловой системы для проекта;
поддержка Hot Plug.
Возможности UnifiedStorage:
оптимизированный и унифицированный доступ к внутренней памяти, SD-картам и USB-накопителям;
удобная и лёгкая работа с файлами, позволяющая перемещать их и проверять доступность данных;
можно переименовывать файлы, копировать и вставлять как отдельные папки, так и целые папки;
возможность плавной перезаписи данных с одного носителя на другой;
расширенная навигация для лёгкого перемещения по структурам папок;
поддержка работы с несколькими разделами во внутреннем хранилище QSPI.
Обе библиотеки сопровождаются примерами проектов для обучения и знакомства. Команда разработчиков Arduino отметила, что провела все тесты, поэтому пользователи могут быть уверены в стабильности и безопасности кода. Библиотеки опубликованы на GitHub (1, 2), но их можно установить и с помощью Arduino IDE. В папках docs находится документация по API.
Источник новости: habr.com