// benoetigte Lib: // * "AsyncTCP" by dvarell // * "ESPAsyncWebServer" by lacamera #include //Server #include #include #include #include #include "index.h" //Web page header file // SD #include "FS.h" #include "SD.h" #include "SPI.h" #define PIN_CS 5 const int baudrate = 115200; const char* ssid = "ESPServ"; const char* password = "ESPtest"; AsyncWebServer server(80); IPAddress local_ip(192, 168, 1, 1); IPAddress gateway(192, 168, 1, 1); IPAddress subnet(255, 255, 255, 0); void SD_Init(void) { if(!SD.begin(PIN_CS)){ Serial.println("Card Mount Failed"); return; } uint8_t cardType = SD.cardType(); if(cardType == CARD_NONE){ Serial.println("No SD card attached"); return; } Serial.println("SD iO"); } void readFile(fs::FS &fs, const char * path){ File file = fs.open(path); if(!file){ Serial.println("SD Read failed!"); return; } Serial.printf("SD Read, File= %s:\n", path); while(file.available()){ Serial.write(file.read()); } file.close(); } //=============================================================== // Setup //=============================================================== void setup(void) { Serial.begin(baudrate); SD_Init(); WiFi.mode(WIFI_AP); //Access Point mode WiFi.softAPConfig(local_ip, gateway, subnet); WiFi.softAP(ssid, password); Serial.print("Network is: "); Serial.println(ssid); Serial.print("IP address set: "); Serial.println(local_ip); //IP address assigned to your ESP // Website init server.on("/", HTTP_GET, [](AsyncWebServerRequest *request) { request->send_P(200, "text/html", MAIN_page); } ); // Download server.on("/BtnDwnld", HTTP_GET, [](AsyncWebServerRequest *request) { Serial.println("Bt download pressed"); File file = SD.open("Log1.csv", "r"); if (file) { request->send(file, file.name(), "application/octet-stream", true); file.close(); } readFile(SD, "/Log1.csv"); }); server.begin(); Serial.println("Server gestartet!"); delay(1000); } void loop(void) { // nichts Serial.print("."); // alive delay(1000); }