diff options
author | Daniel Plasa <dplasa@gmail.com> | 2020-05-28 22:12:54 +0200 |
---|---|---|
committer | Daniel Plasa <dplasa@gmail.com> | 2020-05-28 22:12:54 +0200 |
commit | c6ab7bf13e691e870eff8d3799a5ffa6675dda13 (patch) | |
tree | a6b3c978b30c91b6500c2bce36c0c8608dc7afaa /examples/LittleFSSample | |
parent | move some functions to FTPCommon (diff) | |
download | FTPCLientServer-c6ab7bf13e691e870eff8d3799a5ffa6675dda13.tar FTPCLientServer-c6ab7bf13e691e870eff8d3799a5ffa6675dda13.tar.gz FTPCLientServer-c6ab7bf13e691e870eff8d3799a5ffa6675dda13.tar.bz2 FTPCLientServer-c6ab7bf13e691e870eff8d3799a5ffa6675dda13.tar.lz FTPCLientServer-c6ab7bf13e691e870eff8d3799a5ffa6675dda13.tar.xz FTPCLientServer-c6ab7bf13e691e870eff8d3799a5ffa6675dda13.tar.zst FTPCLientServer-c6ab7bf13e691e870eff8d3799a5ffa6675dda13.zip |
Diffstat (limited to 'examples/LittleFSSample')
-rw-r--r-- | examples/LittleFSSample/LittleFSSample.ino | 124 |
1 files changed, 0 insertions, 124 deletions
diff --git a/examples/LittleFSSample/LittleFSSample.ino b/examples/LittleFSSample/LittleFSSample.ino deleted file mode 100644 index b5dc797..0000000 --- a/examples/LittleFSSample/LittleFSSample.ino +++ /dev/null @@ -1,124 +0,0 @@ -/* - This is an example sketch to show the use of the espFTP server. - - Please replace - YOUR_SSID and YOUR_PASS - with your WiFi's values and compile. - - If you want to see debugging output of the FTP server, please - select select an Serial Port in the Arduino IDE menu Tools->Debug Port - - Send L via Serial Monitor, to display the contents of the FS - Send F via Serial Monitor, to fromat the FS - - This example is provided as Public Domain - Daniel Plasa <dplasa@gmail.com> - -*/ -#ifdef ESP8266 -#include <ESP8266WiFi.h> -#elif defined ESP32 -#include <WiFi.h> -#endif - -#include <LittleFS.h> -#include <espFtpServer.h> - -const char *ssid PROGMEM = "YOUR_SSID"; -const char *password PROGMEM = "YOUR_PASS"; - -// tell the FtpServer to use LittleFS -FtpServer ftpSrv(LittleFS); - -void setup(void) -{ - Serial.begin(74880); - WiFi.begin(ssid, password); - - bool fsok = LittleFS.begin(); - Serial.printf_P(PSTR("FS init: %S\n"), fsok ? PSTR("ok") : PSTR("fail!")); - - // Wait for connection - while (WiFi.status() != WL_CONNECTED) - { - delay(500); - Serial.printf_P(PSTR(".")); - } - Serial.printf_P(PSTR("\nConnected to %S, IP address is %s\n"), ssid, WiFi.localIP().toString().c_str()); - - // setup the ftp server with username and password - // ports are defined in esFTP.h, default is - // 21 for the control connection - // 50009 for the data connection (passive mode by default) - ftpSrv.begin(F("ftp"), F("ftp")); //username, password for ftp. set ports in ESP8266FtpServer.h (default 21, 50009 for PASV) -} - -enum consoleaction -{ - show, - wait, - format, - list -}; -consoleaction action = show; - -void loop(void) -{ - // this is all you need - // make sure to call handleFTP() frequently - ftpSrv.handleFTP(); - - // - // Code below just to debug in Serial Monitor - // - if (action == show) - { - Serial.printf_P(PSTR("Enter 'F' to format, 'L' to list the contents of the FS\n")); - action = wait; - } - else if (action == wait) - { - if (Serial.available()) - { - char c = Serial.read(); - if (c == 'F') - action = format; - else if (c == 'L') - action = list; - else if (!(c == '\n' || c == '\r')) - action = show; - } - } - else if (action == format) - { - uint32_t startTime = millis(); - LittleFS.format(); - Serial.printf_P(PSTR("FS format done, took %lu ms!\n"), millis() - startTime); - action = show; - } - else if (action == list) - { - Serial.printf_P(PSTR("Listing contents...\n")); - uint16_t fileCount = listDir("", "/"); - Serial.printf_P(PSTR("%d files/dirs total\n"), fileCount); - action = show; - } -} - -uint16_t listDir(String indent, String path) -{ - uint16_t dirCount = 0; - Dir dir = LittleFS.openDir(path); - while (dir.next()) - { - ++dirCount; - if (dir.isDirectory()) - { - Serial.printf_P(PSTR("%s%s [Dir]\n"), indent.c_str(), dir.fileName().c_str()); - dirCount += listDir(indent + " ", path + dir.fileName() + "/"); - } - else - Serial.printf_P(PSTR("%s%-16s (%ld Bytes)\n"), indent.c_str(), dir.fileName().c_str(), (uint32_t)dir.fileSize()); - } - return dirCount; -} |