summaryrefslogtreecommitdiffstats
path: root/examples/FTPServerSample/FTPServerSample.ino
diff options
context:
space:
mode:
Diffstat (limited to 'examples/FTPServerSample/FTPServerSample.ino')
-rw-r--r--examples/FTPServerSample/FTPServerSample.ino70
1 files changed, 70 insertions, 0 deletions
diff --git a/examples/FTPServerSample/FTPServerSample.ino b/examples/FTPServerSample/FTPServerSample.ino
new file mode 100644
index 0000000..06223df
--- /dev/null
+++ b/examples/FTPServerSample/FTPServerSample.ino
@@ -0,0 +1,70 @@
+#include <ESP8266WiFi.h>
+#include <WiFiClient.h>
+#include <ESP8266WebServer.h>
+#include <ESP8266FtpServer.h>
+
+const char* ssid = "YOUR_SSID";
+const char* password = "YOUR_PASS";
+
+ESP8266WebServer server(80);
+FtpServer ftpSrv; //set #define FTP_DEBUG in ESP8266FtpServer.h to see ftp verbose on serial
+
+
+
+void handleRoot() {
+ server.send(200, "text/plain", "hello from esp8266!");
+
+}
+
+void handleNotFound(){
+ String message = "File Not Found\n\n";
+ message += "URI: ";
+ message += server.uri();
+ message += "\nMethod: ";
+ message += (server.method() == HTTP_GET)?"GET":"POST";
+ message += "\nArguments: ";
+ message += server.args();
+ message += "\n";
+ for (uint8_t i=0; i<server.args(); i++){
+ message += " " + server.argName(i) + ": " + server.arg(i) + "\n";
+ }
+ server.send(404, "text/plain", message);
+}
+
+void setup(void){
+ Serial.begin(115200);
+ WiFi.begin(ssid, password);
+ Serial.println("");
+
+ // Wait for connection
+ while (WiFi.status() != WL_CONNECTED) {
+ delay(500);
+ Serial.print(".");
+ }
+ Serial.println("");
+ Serial.print("Connected to ");
+ Serial.println(ssid);
+ Serial.print("IP address: ");
+ Serial.println(WiFi.localIP());
+
+
+ server.on("/", handleRoot);
+
+ server.onNotFound(handleNotFound);
+
+ server.begin();
+ Serial.println("HTTP server started");
+
+ /////FTP Setup, ensure SPIFFS is started before ftp; /////////
+
+ if (SPIFFS.begin()) {
+ Serial.println("SPIFFS opened!");
+ ftpSrv.begin("esp8266","esp8266"); //username, password for ftp. set ports in ESP8266FtpServer.h (default 21, 50009 for PASV)
+ }
+}
+
+void loop(void){
+ ftpSrv.handleFTP(); //make sure in loop you call handleFTP()!!
+ server.handleClient();
+
+}