Странное поведения SD

Seyran
Offline
Зарегистрирован: 04.08.2017

Подключил к UNO SD шилд. Если в коде строка 

myFile = SD.open("1.txt", FILE_WRITE);

то файл создается и в него пишется, но если 

String FLNAME = GetFlName(); 

myFile = SD.open(FLNAME, FILE_WRITE);

то файл не создается. Почему ?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Наверное, потому, что Вам в лом вместо пустой строки №2 поставить вывод переменной FLNAME в Serial, и посмотреть, что ж там за имя файла такое Вы создавать собрались.

Seyran
Offline
Зарегистрирован: 04.08.2017

не в лом, ставил, строка нормальная нет запрещенных символов ))). На самом деле разобрался, длинна имени файла не должна превышать 8 символов. Если длина больше 8 символов, файл молча без ошибки не создается (((

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Seyran пишет:

ставил, строка нормальная

........

длинна имени файла не должна превышать 8 символов. 

Когнитивный диссонанс? :)))) Так нормальная, или слишком длинная? Вы уж определитесь :)))