mbed에서 SD 카드 조작

3576 단어 C++mbedIoTFlashAir
mbed에서 FlashAir 조작을 실시하는 연습으로서 mbed에서 SD 카드 조작의 실험.

우선, 이하의 파트를 준비.
 ・mbed NXP LPC1768
 ・SDカードスロットDIP化モジュール
 ・FlashAir 16GB CLASS10

SD 카드 슬롯 DIP화 모듈은 아키즈키에서 팔고 있다


1. 배선



모듈에 대해서는 여기 를 참고로 배선한다
  VCC <-->  Vout
  GND <-->  GND
  SDI <-->  P5
  SDO <-->  P6
  CLK <-->  P7
  CS  <-->  P8



의외로 심플한 배선으로 끝난다

2. 프로그램



1.SD 카드 용 라이브러리 : SDFileSystem을 가져옵니다.

2. 다음에 main.cpp의 작성
#include "mbed.h"
#include "SDFileSystem.h"

SDFileSystem sd(p5, p6, p7, p8, "sd"); 

int main() {
    printf("START!\n");   

    mkdir("/sd/example", 0777);

    FILE *fp = fopen("/sd/example/test.txt", "w");
    if(fp == NULL) {
        error("Could not open file for write\n");
    }
    fprintf(fp, "Hello World!");
    fclose(fp);
    printf("END\n");
}

3. 실행



mbed에 프로그램을 배치하고 실행하면 파일이 되어 있는 것을 확인할 수 있다고 생각합니다.

FlashAir이므로 다음은 iSDIO를 확장하여 SD 카드로 인터넷 연결에 도전합니다.

좋은 웹페이지 즐겨찾기