Library für ESP01 Webserver STM32F103RB Nucleo

Dependents:   Nucleo_dht11_Webserver WebServerGSOEWorkshopSlider WebServerGSOEWorkshopDynamisch WebServerGSOEWorkshopStatisch ... more

ESP8266Webserver.h

Committer:
jack1930
Date:
2021-06-10
Revision:
14:d17cfd8131b1
Parent:
13:ed5c59ed4ae5
Child:
15:e710f0431920

File content as of revision 14:d17cfd8131b1:


#include "mbed.h"
#include "string"
#include "Einstellungen.h"



class ESP8266Webserver
{   
    private:    
    int hs_count=0;
    Callback< void()> cbs[10];
    char hs[10][20];
    char recbuf[1000];
    bool beinhaltet(char* suchstring);
    int port=80;
    bool dbg;
    int clientID[10]={0,0,0,0,0,0,0,0,0,0};
    int clientIdx=0;
    char sendstring[1000];
    BufferedSerial *_serial;
    ATCmdParser *_parser;
    int Aufrufe=0;
    bool gefunden;
    string ipad=ip;
    

    public:
    char suchergebnis[20];
    
    ESP8266Webserver();
    int on(const char* handlestring,Callback< void()> func);
    int begin(void);
    int handleClient(void);
    int send(int HTTPStatus,const char* Mimetype, const char* webseite);
    int send(int HTTPStatus,const char* Mimetype, string webseite);
    const char* gibWert(const char* suchstring);
    string gibWertString(string suchstring);
    void debugOn(bool pD);
    
    void connect_wifi(string cmd, int t);                 //This function is for connecting ESP8266 with wifi network by using AT commands

  
    void WIFIsetup(string pSSID, string pPW);


    void wifi_init();                                //This function contains AT commands that passes to connect_wifi()


    bool check4IP(int t1);                                     //A function to check ip of ESP8266

};