2016-06-16 3 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을 시도 할 수 있습니다. 베타 버전이며 긴 파일 이름을 지원합니다

관련 문제