SDfilesystem example for WIZwiki-W7500

Dependencies:   SDFileSystem mbed

Fork of SDFileSystem_HelloWorld by mbed official

Prerequisite

SD Cards are widely used by loads of devices for storage; phones, mp3 players, pc's etc. That means they are a very cheap option for storing large amounts of non-volatile data (i.e. the data is not lost when the power is removed). They should be ideal for data logging and storing audio/images.

WIZwiki-W7500 have a SD card slot that can operate in its SPI interface.

This library is to allow SD card File System on WIZwiki-W7500 and updating MP3 files from server to SD card via FTP protocol.

To implement this function, you need a Platform board and SD card. Below are what we used.

  • WIZwiki-W7500 from WIZnet (Platform board and Ethernet I/F board)
  • SD card

Hardware Configuration

WIZwiki-W7500 Pin map

pin map

SPI1 for SD Card
SPI1 on WIZwiki-W7100 is for reading from or writing to SD card and pins for SPI1 are PB_0, PB_1, PB_2 and PB_3.


Software

SPI Initialization

main.cpp

SDFileSystem sd(PB_3, PB_2, PB_1, PB_0, "sd"); // the pinout on the mbed Cool Components workshop board

Make Directory and Open a Text File

main.cpp

   // Make Directory
    mkdir("/sd/mydir", 0777);
    
  // File Open for writing
    FILE *fp = fopen("/sd/mydir/sdtest.txt", "w");
    if(fp == NULL) {
        error("Could not open file for write\n");
    }

Write Text into File

main.cpp

    fprintf(fp, "Hello fun SD Card World!");

Caution

This example can access SD File system and write Message into SD File system

Files at this revision

API Documentation at this revision

Comitter:
jehoon
Date:
Tue Apr 11 01:29:01 2017 +0000
Parent:
1:d53e2a035111
Commit message:
update library

Changed in this revision

SDFileSystem.lib Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
diff -r d53e2a035111 -r 7429829fd3cd SDFileSystem.lib
--- a/SDFileSystem.lib	Mon Jun 22 04:16:58 2015 +0000
+++ b/SDFileSystem.lib	Tue Apr 11 01:29:01 2017 +0000
@@ -1,1 +1,1 @@
-http://mbed.org/users/mbed_official/code/SDFileSystem/#c8f66dc765d4
+http://mbed.org/users/mbed_official/code/SDFileSystem/#8db0d3b02cec
diff -r d53e2a035111 -r 7429829fd3cd mbed.bld
--- a/mbed.bld	Mon Jun 22 04:16:58 2015 +0000
+++ b/mbed.bld	Tue Apr 11 01:29:01 2017 +0000
@@ -1,1 +1,1 @@
-http://mbed.org/users/mbed_official/code/mbed/builds/7cff1c4259d7
\ No newline at end of file
+https://mbed.org/users/mbed_official/code/mbed/builds/e1686b8d5b90
\ No newline at end of file