mirror of
https://github.com/esp8266/Arduino.git
synced 2025-04-22 21:23:07 +03:00
* Deprecate SPIFFS, move examples to LittleFS SPIFFS has been a great filesystem, but it has significant problems in many cases (and it's also pretty slow). Development seems to have slowed/stopped on the upstream version, and we're not able to provide support or fix the known issues with it as-is. Deprecate SPIFFS variable. Update all examples to use LittleFS instead of SPIFFS. Also, minor cleanup on very old examples which has obsolete delays waiting for the Serial port to come up, or which were stuck at 9600 baud because of their ancient AVR heritage. Fixes #7095 * Remove leftover debug code * Clean up comments in some examples * Update documentation on SPIFFS deprecation * Fix host tests to avoid deprecation warnings * Fix cut-n-paste error * Restore SpeedTest.ino, adjust to allow custom FSes Co-authored-by: Develo <deveyes@gmail.com>
81 lines
1.6 KiB
C++
81 lines
1.6 KiB
C++
/*
|
|
SD card datalogger
|
|
|
|
This example shows how to log data from three analog sensors
|
|
to an SD card using the SD library.
|
|
|
|
The circuit:
|
|
analog sensors on analog ins 0, 1, and 2
|
|
SD card attached to SPI bus as follows:
|
|
** MOSI - pin 11
|
|
** MISO - pin 12
|
|
** CLK - pin 13
|
|
** CS - pin 4
|
|
|
|
created 24 Nov 2010
|
|
modified 9 Apr 2012
|
|
by Tom Igoe
|
|
|
|
This example code is in the public domain.
|
|
|
|
*/
|
|
|
|
#include <SPI.h>
|
|
#include <SD.h>
|
|
|
|
const int chipSelect = 4;
|
|
|
|
void setup() {
|
|
// Open serial communications and wait for port to open:
|
|
Serial.begin(115200);
|
|
|
|
Serial.print("Initializing SD card...");
|
|
|
|
// 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.");
|
|
}
|
|
|
|
void loop() {
|
|
// make a string for assembling the data to log:
|
|
String dataString = "";
|
|
|
|
// read three sensors and append to the string:
|
|
for (int analogPin = 0; analogPin < 3; analogPin++) {
|
|
int sensor = analogRead(analogPin);
|
|
dataString += String(sensor);
|
|
if (analogPin < 2) {
|
|
dataString += ",";
|
|
}
|
|
}
|
|
|
|
// 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", FILE_WRITE);
|
|
|
|
// if the file is available, write to it:
|
|
if (dataFile) {
|
|
dataFile.println(dataString);
|
|
dataFile.close();
|
|
// print to the serial port too:
|
|
Serial.println(dataString);
|
|
}
|
|
// if the file isn't open, pop up an error:
|
|
else {
|
|
Serial.println("error opening datalog.txt");
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|