2016-06-16 16 views
0

私はSDカードにJSONファイルを書き込む必要があるArduinoプロジェクトを持っています。Arduinoを使用してSDカードにJSONファイルを書き込む

私はarduinoのSDライブラリを使用しています。私は .txtファイルの私のコンテンツを記述する場合、私は何の問題を持っていないが、私は.jsonを置くために拡張子を変更した場合、私は、ファイルに書き込むことはできません。

これが作業テストコードです:これは、コードは動作しませんです

#include <SD.h> 
const int chipSelect = 4; 
void setup() 
{ 
Serial.begin(115200); 
Serial.print("Initializing SD card..."); 
// make sure that the default chip select pin is set to 
// output, even if you don't use it: 
pinMode(10, OUTPUT); 
// see if the card is present and can be initialized: 
if (!SD.begin(chipSelect)) { 
Serial.println("Card failed, or not present"); 
// don't do anything more: 
return; 
} 
Serial.println("card initialized."); 
} 
void loop() 
{ 
String dataString = ""; 
File dataFile = SD.open("datalog.txt", FILE_WRITE); 
if (dataFile) { 
    dataFile.println(dataString); 
    dataFile.close(); 
    Serial.println(dataString); 
} 
else { 
    Serial.println("error opening datalog.txt"); 
} 
} 

#include <SD.h> 
const int chipSelect = 4; 
void setup() 
{ 
Serial.begin(115200); 
Serial.print("Initializing SD card..."); 
// make sure that the default chip select pin is set to 
// output, even if you don't use it: 
pinMode(10, OUTPUT); 
// see if the card is present and can be initialized: 
if (!SD.begin(chipSelect)) { 
Serial.println("Card failed, or not present"); 
// don't do anything more: 
return; 
} 
Serial.println("card initialized."); 
} 
void loop() 
{ 
String dataString = ""; 
File dataFile = SD.open("datalog.json", FILE_WRITE); 
if (dataFile) { 
    dataFile.println(dataString); 
    dataFile.close(); 
    Serial.println(dataString); 
} 
else { 
    Serial.println("error opening datalog.txt"); 
} 
} 

私は

から来る問題はでありがとう見当がつかない事前

トマス

答えて

0

SDライブラリ...は、ファイルの短い8.3名を使用します。

source

+0

をサポートしています私はこれを行うために別のライブラリを使用することはできますか、それはJSONファイルを作成することは不可能でしょうか? –

+0

問題は、JSONファイルを作成しようとしているということではありません。 –

+0

それで問題は何ですか? –

0

あなたはSDFat libraryを試すことができます。それはベータ版でありますし、長いファイル名

関連する問題