NAzT
6/8/2016 - 8:38 AM

cmmc-webserver-serve-static.ino

cmmc-webserver-serve-static.ino

  #include <Arduino.h>
  #include <ESP8266WiFi.h>
  #include <ESP8266WebServer.h>
  #include "FS.h"

  #define WIFI_SSID "ESPERT-002"
  #define WIFI_PASS "espertap"

  ESP8266WebServer server(80);

  void init_hardware();
  void init_fs();
  void init_webserver();
  void init_wifi();

  void setup() {
    init_hardware();
    init_wifi();
    init_fs();
    init_webserver();
  }

  void loop() {
    server.handleClient();
  }

  void init_hardware()
  {
    Serial.begin(115200);
    delay(10);
    Serial.println();
    Serial.println("Serial port initialized.");
    pinMode(LED_BUILTIN, OUTPUT);
  }

  void init_fs() {
    Serial.println("Mounting FS...");
    if (!SPIFFS.begin()) {
      Serial.println("Failed to mount file system");
      return;
    }
    Serial.println("FS mounted.");

    Serial.println("CMMC READING ROOT DIRECTORY..");
    Dir root = SPIFFS.openDir("/");

    while (root.next()) {
      String fileName = root.fileName();
      File f = root.openFile("r");
      Serial.printf("%s: %d\r\n", fileName.c_str(), f.size());
    }
  }


  void init_webserver() {
    server.serveStatic("/", SPIFFS, "/");
    server.begin();
  }

  void init_wifi() {
    char textID[30] = {'\0'};
    sprintf(textID, "ESPresso-%lu", ESP.getChipId());

    WiFi.disconnect();
    WiFi.mode(WIFI_AP_STA);
    WiFi.softAP(textID);
    delay(200);

    IPAddress myIP = WiFi.softAPIP();
    Serial.printf("AP(%s) IP address: ", textID);
    Serial.println(myIP);
    //WiFi.begin(WIFI_SSID, WIFI_PASS);
  }