Я использую библиотеку Arduino. Я хотел бы записать некоторые данные с датчика, указать дату -и время и записать их на SD-карту.
Чтобы создать имя текстового файла, я пробовал
String dataFileName = String(String(sedClock.getTime().year(),DEC) +
String(sedClock.getTime().month(),DEC) +
String(sedClock.getTime().day(),DEC) +
String(sedClock.getTime().hour(),DEC) +
String(sedClock.getTime().minute(),DEC) +
String(sedClock.getTime().second(),DEC) + '_log.txt');
Затем я хотел бы войти в этот файл, используя
pinMode(SD_PIN,OUTPUT);
dataFile = SD.open(dataFileName,FILE_WRITE);
Но я получаю
no matching function call to SDClass::open(String&, int)
candidates are: File SDClass::open(const char*,uint_8)
Но кажется, что строка Arduino не имеет эквивалента
(const char *) dataFileName.c_str()
Поэтому я не могу понять, как сделать правильное преобразование
Любая помощь будет принята с благодарностью.