이전에도 같은 주제로 SD카드 인식이 안되는 주제를 올렸는데 결과적으로는 GPIO의 번호가 제대로 입력되지 않아서 나온 문제로 확인이 되었습니다.
그러나 이번에는 GPIO번호를 제대로 입력하였음에도 문제가 발생하였습니다. 이에 조언이 필요한 상황입니다.
사용환경
OS : ubuntu 20.04
Arduino version 1.8.19
OPENCR version 1.5.0
사용코드
#include <SPI.h>
#include <SD.h>
File myFile;
void setup() {
Serial.begin(57600);
Serial.println(“Initialize”);
if (!SD.begin(51)) {
Serial.println(“Initialize failed”);
while (1);
}
Serial.println(“Initialize success!”);
myFile = SD.open(“TEST.txt”);
if (myFile) {
Serial.print("TEST.txt read : ");
while (myFile.available()) {
Serial.write(myFile.read());
}
Serial.println(“complete”);
}
else {
Serial.println(“TEST.txt error”);
}
}
void loop() {
}
위 코드에서 if (!SD.begin(51))으로 하고 GPIO 4번에 SD카드 리더기의 CS핀을 꽂아서 테스트해보았습니다.
같은 코드를 사용하여 아두이노 메가에서 테스트할 땐 문제가 없었습니다.
어떻게 해결 하면 좋을지 조언을 요청합니다.