SD карта

Goldz
Offline
Зарегистрирован: 23.04.2011

Появилась задача писать на SD файлы с определенной периодичностью
Имена совпадать не должны
Решил реализовать так

String dataString = "";
long xx=random(99999999);
dataString=String(xx);
dataString += ".txt";

Но проблема
Стандартная функция записи библиотеки SD
просит имя файла в структуре CHAR*

Дайте совет как преобразовать String в Char*

Arduino-022 

Goldz
Offline
Зарегистрирован: 23.04.2011

Получилось вот так

 

//Создание имя файла
String dataString = "";
long xx=random(99999999);
dataString=String(xx);
dataString += ".txt";
char buf[13];
dataString.toCharArray(buf,13);
CardWrite(buf);//вызов функции записи
Serial.println(buf);

void CardWrite(char* filename)//Создание и запись в файл
и т.д. 

 

вымомогатель припоя
Offline
Зарегистрирован: 13.01.2015

   

Radjah
Offline
Зарегистрирован: 06.08.2014

Раздел "Ищу исполнителя" чуть дальше.

sva1509
Offline
Зарегистрирован: 07.12.2012

CardWrite(dataString.c_str());

Вы хоть стандартное API читайте.