SdFat - Adafruit Fork
Доступ к SD-картам и (Q)SPI Flash с поддержкой FAT12, FAT16, FAT32, exFAT и SDIO на RP2040/RP2350
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:a1d6e4a1df43053cd8a7925196ca96e6a4e80e38f537344b58309a28f28e1552SdFat___Adafruit_Fork-2.3.103-a1d6e4a1.zipОписание
Работа с SD-картами и Flash-памятью на микроконтроллерах через эту библиотеку охватывает практически все распространённые форматы: FAT12, FAT16, FAT32 и exFAT. Поддерживаются стандартные SD, SDHC, SDXC карты, а также (Q)SPI Flash. Версия 2.3.1 исправила критический баг с обработкой полей validLength и dataLength в exFAT — теперь чтение за пределами записанных данных возвращает нули вместо EOF, что соответствует официальной спецификации. Для RP2040 и RP2350 добавлена поддержка SDIO с возможностью гибкого выбора GPIO пинов для CLK, CMD и четырёхпроводной шины DAT, есть готовый пример на Pico с Adafruit сокетом. Если используешь preAllocate для резервирования места, помни о необходимости вызывать truncate, чтобы избежать чтения нулей за пределами реально записанных данных.