mirror of
				https://github.com/esp8266/Arduino.git
				synced 2025-11-03 14:33:37 +03:00 
			
		
		
		
	correct SS pin setup is already handled by SPI subsystem. this should prevent future issues like #2868 current implementation assures that: * pin10 is OUTPUT HIGH if SPI.begin() is called and the pin was unconfigured * pin10 state is not modified if pinMode(10, OUTPUT) is called before SPI.begin() * pin10 is INPUT HI-Z if nor pinMode(10, OUTPUT) nor SPI.begin() are called
		
			
				
	
	
		
			81 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			81 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
/*
 | 
						|
  SD card basic file example
 | 
						|
 | 
						|
 This example shows how to create and destroy 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
 | 
						|
 | 
						|
 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>
 | 
						|
 | 
						|
File myFile;
 | 
						|
 | 
						|
void setup()
 | 
						|
{
 | 
						|
  // Open serial communications and wait for port to open:
 | 
						|
  Serial.begin(9600);
 | 
						|
  while (!Serial) {
 | 
						|
    ; // wait for serial port to connect. Needed for Leonardo only
 | 
						|
  }
 | 
						|
 | 
						|
 | 
						|
  Serial.print("Initializing SD card...");
 | 
						|
 | 
						|
  if (!SD.begin(4)) {
 | 
						|
    Serial.println("initialization failed!");
 | 
						|
    return;
 | 
						|
  }
 | 
						|
  Serial.println("initialization done.");
 | 
						|
 | 
						|
  if (SD.exists("example.txt")) {
 | 
						|
    Serial.println("example.txt exists.");
 | 
						|
  }
 | 
						|
  else {
 | 
						|
    Serial.println("example.txt doesn't exist.");
 | 
						|
  }
 | 
						|
 | 
						|
  // open a new file and immediately close it:
 | 
						|
  Serial.println("Creating example.txt...");
 | 
						|
  myFile = SD.open("example.txt", FILE_WRITE);
 | 
						|
  myFile.close();
 | 
						|
 | 
						|
  // Check to see if the file exists:
 | 
						|
  if (SD.exists("example.txt")) {
 | 
						|
    Serial.println("example.txt exists.");
 | 
						|
  }
 | 
						|
  else {
 | 
						|
    Serial.println("example.txt doesn't exist.");
 | 
						|
  }
 | 
						|
 | 
						|
  // delete the file:
 | 
						|
  Serial.println("Removing example.txt...");
 | 
						|
  SD.remove("example.txt");
 | 
						|
 | 
						|
  if (SD.exists("example.txt")) {
 | 
						|
    Serial.println("example.txt exists.");
 | 
						|
  }
 | 
						|
  else {
 | 
						|
    Serial.println("example.txt doesn't exist.");
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
void loop()
 | 
						|
{
 | 
						|
  // nothing happens after setup finishes.
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
 |