Показано с 1 по 4 из 4

Тема: SD карта

  1. #1
    Новичок
    Регистрация
    24.04.2011
    Сообщений
    7
    Вес репутации
    161

    По умолчанию SD карта

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

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

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

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

  2. #2
    Продвинутый
    Регистрация
    19.02.2010
    Возраст
    46
    Сообщений
    244
    Вес репутации
    222

    По умолчанию Re: SD карта


  3. #3
    Новичок
    Регистрация
    24.04.2011
    Сообщений
    7
    Вес репутации
    161

    По умолчанию Re: SD карта

    Читал это и раньше
    String dataString = "";
    long xx=random(99999999);
    dataString=String(xx);
    char*buf;
    dataString.toCharArray(buf,8);
    Ошибок нет,но и толку нет
    Примера на сайте нет

  4. #4
    Новичок
    Регистрация
    24.04.2011
    Сообщений
    7
    Вес репутации
    161

    По умолчанию Re: SD карта

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

    //Создание имя файла
    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)//Создание и запись в файл
    и т.д.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •