mirror of
https://github.com/esp8266/Arduino.git
synced 2025-04-21 10:26:06 +03:00
This includes empty stubs for most core Arduino functions. Need to actually implement all those digital reads writes whatever. Need to prebuild toolchains (xtensa-elf-lx106) for 3 platforms and put them on some download server. Need to do the same with esptool. Need to fix 0x40000 binary generation and add correct upload commands. Maybe even implement uploads over WiFi.
75 lines
1.7 KiB
C++
75 lines
1.7 KiB
C++
/*
|
|
SD card file dump
|
|
|
|
This example shows how to read a file from the SD card using the
|
|
SD library and send it over the serial port.
|
|
|
|
The circuit:
|
|
* SD card attached to SPI bus as follows:
|
|
** MOSI - pin 11
|
|
** MISO - pin 12
|
|
** CLK - pin 13
|
|
** CS - pin 4
|
|
|
|
created 22 December 2010
|
|
by Limor Fried
|
|
modified 9 Apr 2012
|
|
by Tom Igoe
|
|
|
|
This example code is in the public domain.
|
|
|
|
*/
|
|
|
|
#include <SPI.h>
|
|
#include <SD.h>
|
|
|
|
// On the Ethernet Shield, CS is pin 4. Note that even if it's not
|
|
// used as the CS pin, the hardware CS pin (10 on most Arduino boards,
|
|
// 53 on the Mega) must be left as an output or the SD library
|
|
// functions will not work.
|
|
const int chipSelect = 4;
|
|
|
|
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...");
|
|
// make sure that the default chip select pin is set to
|
|
// output, even if you don't use it:
|
|
pinMode(10, OUTPUT);
|
|
|
|
// see if the card is present and can be initialized:
|
|
if (!SD.begin(chipSelect)) {
|
|
Serial.println("Card failed, or not present");
|
|
// don't do anything more:
|
|
return;
|
|
}
|
|
Serial.println("card initialized.");
|
|
|
|
// open the file. note that only one file can be open at a time,
|
|
// so you have to close this one before opening another.
|
|
File dataFile = SD.open("datalog.txt");
|
|
|
|
// if the file is available, write to it:
|
|
if (dataFile) {
|
|
while (dataFile.available()) {
|
|
Serial.write(dataFile.read());
|
|
}
|
|
dataFile.close();
|
|
}
|
|
// if the file isn't open, pop up an error:
|
|
else {
|
|
Serial.println("error opening datalog.txt");
|
|
}
|
|
}
|
|
|
|
void loop()
|
|
{
|
|
}
|
|
|