Example program for SD card shield on SPI pins D10-D13
Dependencies: SDFileSystem mbed
The program uses the standard Arduino shields SPI pins:
Signal | Pin |
SCK | D13 |
MISO | D12 |
MOSI | D11 |
CS | D10 |
Note that this shield doesn't use the standard SPI pins, but relies on non-standard 6-pin SPI header located at the shield bottom. To make it work you will have to bridge those pins as shown on the image (the green SPI pins).
Signal | Pin 1 | Pin 2 |
MOSI | D11 | SPI4 |
MISO | D12 | SPI1 |
SCK | D13 | SPI3 |
CS | D10 | D4 |
Diff: main.cpp
- Revision:
- 0:525c842a3c89
- Child:
- 1:93d41c73ac7d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Mon Mar 17 15:45:16 2014 +0000 @@ -0,0 +1,30 @@ +#include "mbed.h" +#include "SDFileSystem.h" +#include "bdebug.h" + +SDFileSystem sd(D11, D12, D13, D10, "sd"); // MOSI, MISO, SCK, CS +DigitalOut led1(LED1); +DigitalOut led2(LED2); +FILE *fp; + +int main() { + blink(led1, 1, 1); + + fp = fopen("/sd/hello.txt", "r"); + if (fp != NULL) { + fclose(fp); + remove("/sd/hello.txt"); + } + + fp = fopen("/sd/hello.txt", "w"); + if (fp == NULL) { + blink(led2, 2); + } else { + blink(led1, 20, 0.05); + led1 = 1; + fprintf(fp, "mbed SDCard application!"); + fclose(fp); + } + + blink(led2, 1, 10); +}