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

Технология Maxim Integrated nanoPower: когда малый IQ имеет преимущества

При разработке устройств с батарейным питанием важно выбирать компоненты не просто с малым потреблением, но и с предельно малым током покоя. При этом следует обратить внимание на линейку nanoPower производства компании Maxim Integrated. В статье рассмотрено их применение на примере системы датчиков беспроводной оконной сигнализации.

Подробнее

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  

  • Сообщения

    • можно ли отправить почтой? ближайший офис ВВ в 30 км. взял бы 3 шт.
    • @PenZioNer  у меня тоже в реале КУ занижен до 28= 27к /1к. а конденсатор коррекции 10р. предлагаю двинуться в сторону гибрида (Гибрид, по последним данным показывает очень даже хорошие результаты. но то другой усилитель.) не делать с нуля, а лишь слегка модернизировать симу малой кровью... первый шаг: базу каскодного транзистора убрать с земли и подключить к эмитору верхнего драйвера. это из первых рекомендаций упомянутой ветки. даже если я в  мультисиме делаю что то не так, но уже в таком варианте прибавка есть. ( а как сделать правильно, и смотреть на другие не менее важные пр-ры ?)   Syma.ms12
    • А вы не пишите "между строк", не пропускайте слова и предложения, заменяйте небрежные формулировки на чёткие, однозначные, с общепринятыми терминами, рисуйте схемы, соответствующие тексту. Если вы имеете опыт профессионала, то и пишите, как профессионал. Тогда возможно вас будут понимать так, как вы ожидаете, а не додумывать за вас кто во что горазд. А то "Тут читай, тут не читай, это я не о том писал, меня не понимают..." Посмотрите на себя со стороны. Может что увидите... Вот тут, например,  - верх амбициозности: А ничего, что эта схема неработоспособна? В симуляторе может что и "затикает", а температурная стабильность, например, где? А разброс параметров элементов где учтён? Это что, схема сделанная профессионалом?
    • ОС по переменке - для лучшей стабилизации тока
    • ставлю тестер на 200 ом. Замыкаю ноги 1,3 - показатель не меняется от вращения - на экране всегда 1. замыкаю 2,3 - показатель на экране 02,1 - начинаю медленно вращение и вижу рост показателя, но через 2-3 мм вращения (не дошел даже до ближайшей цифры 2 - значения на колесе) устанавливается на тестере показатель -1 замыкаю 1,2 - начинаю вращение и только в самом конце (!) вращения колеса показатель сменяется с единицы и доходит до 0,19, но уже через 2-3 мм крайняя точка вращения.  
×
×
  • Create New...