Jump to content
Sign in to follow this  
Pin

Arduino SD FAT не правильыне названия файлов

Recommended Posts

Доброго времени!
Пользуюсь Arduino IDE для быстрой разработки мелочи...
Требуется читать и записывать файлы на карте памяти.
Со вторым проблем не возникает.
Однако с первым...
1) отформатировал карту памяти полным форматированием в FAT (FAT16 и FAT32 дают одинаковый результат).
2) на ней создал файл на пример "4.html".

Банальный тест примером "CardInfo" выдает такой результат:

Скрытый текст

Initializing SD card...Wiring is correct and a card is present.

Card type: SD2

Volume type is FAT16

Volume size (bytes): 2041184256
Volume size (Kbytes): 1993344
Volume size (Mbytes): 1946

Files found on the card (name, date and size in bytes): 
SYSTEM~1/     2018-06-01 19:01:52
  INDEXE~1      2018-06-01 19:01:52 76
49D66~1.HTM   2018-06-01 19:04:04 290

 

Т.Е. вместо 4.html он видит название файла как 49D66~1.HTM
И комманда SD.exists("/4.html") == false
НО если проверять по деформированному названию файла то комманда SD.exists("/49D66~1.HTM") == true

Далее решил поэкспериментировать с названиями:

Скрытый текст

49D66~1.HTM  = 4.html
12B84B~1.HTM = 12.html
123~1.HTM    = 123.html // тут уже более менее читабильно начинается
1234~1.HTM   = 1234.html
12345~1.HTM  = 12345.html
123456~1.HTM = 123456.html
123456~2.HTM = 1234567.html // далее обрезается часть названия
123456~3.HTM = 12345678.html
123456~4.HTM = 123456789.html
12D3ED~1.HTM = 1234567890.html // по какойто пречине пошла "деформация" названия
F4E4DC~1.HTM = f4.html

 


Как решить данную проблему???
Есть ли какие либо готовые библиотеки для работы с картой памяти под arduino ide без подобных багов???

Edited by Pin

Share this post


Link to post
Share on other sites

(Если использовать название файла длиной 8 символов и  расширение файла длиной 3 символа - то проблемы нет.)

Через HEX редактор открыл карту памяти и через поиск нашел объявление файла...
Видимо название так и записывается...
image.png.5358af124ed49e3a9c34d2bf06cb982b.png

Создал файл с названием LongFileName.html
И стало ясно что структура файловой системы не так уж и далеко прячетполное название файла... (правда где находится расширение не вижу)
image.png.3ff5cb6ea79b3400293ba21d691a3e19.png

Если у кого-то есть ссылочка где можно почитать о структуре в подробностях до байтовой реализации в виде как скрины выше - не откажусь )
Но все же так как дело несколько срочное не откажусь как же и от готовой библиотеки с реализацией полных имен.

Edited by Pin

Share this post


Link to post
Share on other sites

И да, я знаю о существовании SDFat, но он слишком низкоуровневый. (больше строк для одного и того же)

Share this post


Link to post
Share on other sites

Высококачественные конденсаторы Panasonic для надежности вашей электроники!

Электролитические алюминиевые конденсаторы Panasonic отличаются повышенной надежностью, длительным сроком службы, низким импедансом и выдерживают большой ток пульсаций, в то время как семейства полимерных конденсаторов Panasonic SP-CAP, POSCAP, OS-CON и HYBRID характеризуют сверхнизкий ESR и увеличенная емкость, работа при высоких напряжениях и в расширенном температурном диапазоне. Приобретая продукцию Panasonic, вы гарантированно получаете самое передовое решение для ваших задач. Для облегчения вашего выбора, мы подготовили подборку полезных материалов.

Читать статьи

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...