-->
Page 12 of 22

Re: Everything about Esp8266 and SD cards

PostPosted: Tue Jun 30, 2015 7:01 pm
by SwiCago
So the example sketch to list Card type and files works, but do you have an example to read/write a file using ESP?

EDIT: Got it to work with the demo provided by SD library. Don't know why it didn't work the first time. I'll post the variation that worked for me, in case someone else runs into the same problem for some reason
Code: Select all/*
  SD card read/write

 This example shows how to read and write data to and from an SD card file
 The circuit:
 * SD card attached to SPI bus as follows:
 ** MOSI - pin 11
 ** MISO - pin 12
 ** CLK - pin 13
 ** CS - pin 4 //////Changed to 2

 created   Nov 2010
 by David A. Mellis
 modified 9 Apr 2012
 by Tom Igoe

 This example code is in the public domain.

 */

#include <SPI.h>
#include <SD.h>
const int chipSelect = 2;
File myFile;

void setup()
{
  // Open serial communications and wait for port to open:
  Serial.begin(115200);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }


  Serial.print("Initializing SD card...");

  if (!SD.begin(chipSelect)) {
    Serial.println("initialization failed!");
    return;
  }
  Serial.println("initialization done.");

  // open the file. note that only one file can be open at a time,
  // so you have to close this one before opening another.
  myFile = SD.open("test.txt", FILE_WRITE);

  // if the file opened okay, write to it:
  if (myFile) {
    Serial.print("Writing to test.txt...");
    myFile.println("testing 1, 2, 3.");
    // close the file:
    myFile.close();
    Serial.println("done.");
  } else {
    // if the file didn't open, print an error:
    Serial.println("error opening test.txt");
  }

  // re-open the file for reading:
  myFile = SD.open("test.txt");
  if (myFile) {
    Serial.println("test.txt:");

    // read from the file until there's nothing else in it:
    while (myFile.available()) {
      Serial.write(myFile.read());
    }
    // close the file:
    myFile.close();
  } else {
    // if the file didn't open, print an error:
    Serial.println("error opening test.txt");
  }
}

void loop()
{
  // nothing happens after setup
}


Re: Everything about Esp8266 and SD cards

PostPosted: Sat Jul 18, 2015 10:50 am
by freedom2000
Hi,

I would like to thnak you for this post.
I followed your instructions and everything is Ok.

I have designed my own little µSD adapter, it works directly under 3.3V

SD.jpg


JP

Re: Everything about Esp8266 and SD cards

PostPosted: Sat Jul 18, 2015 12:14 pm
by martinayotte
There are some pretty cheap on eBay : http://www.ebay.ca/itm/271520280678

Re: Everything about Esp8266 and SD cards

PostPosted: Sun Jul 19, 2015 11:57 am
by freedom2000
Yes it's cheap...

But mine are cheaper !
http://www.ebay.com/itm/171791585176

+ the pleasure to DIY :D

JP