Kód: Vybrat vše
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <FS.h>
const char* ssid = "---------";
const char* password = "*******";
ESP8266WebServer server(80);
File fsUploadFile;
String XML;
String zprava1="test1";
String zprava2="test2";
String ip1;
String ip2;
String ipa;
void nenalezeno(){
File file = SPIFFS.open("/nenalezeno.htm", "r");
size_t sent = server.streamFile(file, "text/html");
file.close();
}
void printhtml(){
WiFiClient client = server.available();
if(server.arg("stat")!=""){
zaips(client.remoteIP);}
File file = SPIFFS.open("/index.htm", "r");
size_t sent = server.streamFile(file, "text/html");
file.close();
}
void js(){
File file = SPIFFS.open("/control.js", "r");
size_t sent = server.streamFile(file, "application/javascript");
file.close();
}
void css(){
File file = SPIFFS.open("/inner.css", "r");
size_t sent = server.streamFile(file, "text/css");
file.close();
}
void okoon(){
File file = SPIFFS.open("/okoon.png", "r");
size_t sent = server.streamFile(file, "image/png");
file.close();
}
void okooff(){
File file = SPIFFS.open("/okooff.png", "r");
size_t sent = server.streamFile(file, "image/png");
file.close();
}
void boom(){
File file = SPIFFS.open("/okoboom.png", "r");
size_t sent = server.streamFile(file, "image/png");
file.close();
}
void mboom(){
File file = SPIFFS.open("/okomboom.png", "r");
size_t sent = server.streamFile(file, "image/png");
file.close();
}
void buildXML() {
XML = "<?xml version='1.0'?>";
XML += "<datafeeder>";
XML += "<tempIN>klient 1: "+zprava1+"</tempIN>";
XML += "<tempOUT>klient 2: "+zprava2+"</tempOUT>";
XML += "<runtime>" +String(millis()/1000)+" sec</runtime>";
XML += "</datafeeder>";
}
void handleXML()
{
buildXML();
server.send(200, "text/xml", XML);
}
void setup(void)
{
pinMode(BUILTIN_LED, OUTPUT);
digitalWrite(BUILTIN_LED, 0);
Serial.begin(9600);
WiFi.begin(ssid, password);
Serial.println("");
SPIFFS.begin();
Dir dir = SPIFFS.openDir("/");
while (dir.next())
{
String fileName = dir.fileName();
size_t fileSize = dir.fileSize();
}
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.print("Pripojeno k ");
Serial.println(ssid);
Serial.print("IP adresa: ");
Serial.println(WiFi.localIP());
server.on("/xml", handleXML);
server.on("/", printhtml);
server.on("/index.htm", printhtml);
server.on("/control.js" , js);
server.on("/inner.css" , css);
server.onNotFound(nenalezeno);
server.on("/okoon.png" , okoon);
server.on("/okooff.png" , okooff);
server.on("/okoboom.png" , boom);
server.on("/okomboom.png" , mboom);
server.begin();
Serial.println("HTTP server startuje");
}
void loop(void)
{
server.handleClient();
buildXML();
digitalWrite(BUILDIN_LED, LOW);
}
void zapis(IPAddress ipa){
if(ipa==ip1){zprava1 +=server.arg("stat");}
else if(ipa==ip2){zprava2 +=server.arg("stat");}
else{
if(ip1==""){ipa=ip1;
zprava1 +=server.arg("stat");}
else if(ip2==""){ipa=ip2;
zprava2 +=server.arg("stat");}
}
}
Vyhodí mi to krom jiného co odladím tuto chybu. ↓↓ Myslím že mi tam chybí nějaká knihovna, nebo jiná podobná chyba. Knihovny jsem zkoušel přeinstalovat
exit status 1
'class ESP8266WebServer' has no member named 'available'
Předem děkuji za veškeré rady, v případě potřeby pošlu soubory ze souborového systému.