ESP8266 + microSD > 유니버설 기판 실장/SD에 기록해 보았다

동작 확인
ESP-WROOM-02

microSD 사용



htp // 아시유. 여기 g-에 fty. 이 m/b㎉g/2015/09/에 sp8266-sdds32. HTML
에는 microSD 연결 배선 정보가 있다.

우선 시험해 보았다.

기판 실장



ESP8266용 기판을 새롭게 실장했다. ESP8266 기판은 7장째.

microSD의 기판은 이하를 구입했다.
  • sunhayato CK-40
  • 부가세 포함 602엔 @ 디지트


  • microSD 관련에 대해서는 상기의 링크의 배선을 각각 대응하는 ESP8266의 핀에 실장(VDD, CLK, DAT0, VMD, VSS, CD).



    CK-40은 1번 핀에서 8번 핀까지를 스트레이트 핀 헤더의 긴 쪽에 납땜하고, 반대의 짧은 핀을 범용 기판에 실장했다.
    프레임 그라운드 관련 핀은 일단 스트레이트 핀 헤더에 납땜되었지만 ESP8266에는 특별히 연결되어 있지 않습니다.

    코드 v0.1



    참고 htps //w w. 아르즈이의. c / 엔 / 쓰리 리 l / 레아 dW 리테

    상기를 참고로 이하를 실장하였다.

    eps8266_160521_microSD.ino
    #include <SPI.h>
    #include <SD.h>
    
    // SD pin
    #define SD_CS (4)
    
    static File s_myFile;
    
    void SD_init()
    {
        Serial.print("Initializing SD card...");
    
        if (!SD.begin(SD_CS)) {
          Serial.println("initialization failed!");
          return;
        }
        Serial.println("initialization done.");        
    }
    
    void SD_write()
    {
        s_myFile = SD.open("test.txt", FILE_WRITE);
    
        if (s_myFile) {
            Serial.print("Writing to test.txt...");
            s_myFile.println("testing 1, 2, 3.");
            s_myFile.close();
            Serial.println("done.");
        } else {
            Serial.println("error opening test.txt");
        }
    }
    
    void setup() {
        Serial.begin(115200);
        while(!Serial)
          ;
        Serial.println();
        SD_init();
        SD_write();
    }
    
    void loop() {
      // put your main code here, to run repeatedly:
    
    }
    

    결과



    microSD에 쓸 수 있었다.

    직렬 출력
    Initializing SD card...initialization done.
    Writing to test.txt...done.
    

    TEST.TXT
    testing 1, 2, 3.
    testing 1, 2, 3.
    

    2회 실행했기 때문에 2행이 되고 있다.

    microSD 드라이버 등을 만드는 경우와 비교하여 각 단계에 간단했다.

    배선 정보 제공자에게 감사.
    도서관 저자에게 감사.

    좋은 웹페이지 즐겨찾기