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 카드로 인터넷 연결에 도전합니다.

좋은 웹페이지 즐겨찾기