преобразовать строку в тип const char *с помощью Arduino

Я использую библиотеку 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()

Поэтому я не могу понять, как сделать правильное преобразование

Любая помощь будет принята с благодарностью.

10
задан Paul R 23 July 2012 в 10:08
поделиться