Library für ESP01 Webserver STM32F103RB Nucleo

Dependents:   Nucleo_dht11_Webserver WebServerGSOEWorkshopSlider WebServerGSOEWorkshopDynamisch WebServerGSOEWorkshopStatisch ... more

Committer:
jack1930
Date:
Wed Aug 04 12:38:25 2021 +0000
Revision:
26:b045cb598879
Parent:
20:7924d3383786
Child:
27:31c8b9939601
Docs

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jack1930 26:b045cb598879 1 /** My ESP8266Webserver class.
jack1930 26:b045cb598879 2 * Used for Webserver on Microcontroller.
jack1930 26:b045cb598879 3 *
jack1930 26:b045cb598879 4 * Example:
jack1930 26:b045cb598879 5 * @code
jack1930 26:b045cb598879 6 * #include "mbed.h"
jack1930 26:b045cb598879 7 * #include "HelloWorld.h"
jack1930 26:b045cb598879 8 *
jack1930 26:b045cb598879 9 * HelloWorld hw();
jack1930 26:b045cb598879 10 *
jack1930 26:b045cb598879 11 * int main() {
jack1930 26:b045cb598879 12 * hw.printIt(2);
jack1930 26:b045cb598879 13 * }
jack1930 26:b045cb598879 14 * @endcode
jack1930 26:b045cb598879 15 */
jack1930 13:ed5c59ed4ae5 16 #include "mbed.h"
jack1930 16:b09391fb73b4 17 //#include "string"
jack1930 14:d17cfd8131b1 18 #include "Einstellungen.h"
jack1930 0:92e4253d430a 19
jack1930 14:d17cfd8131b1 20
jack1930 13:ed5c59ed4ae5 21 class ESP8266Webserver
jack1930 0:92e4253d430a 22 {
jack1930 19:e0bcbb2a3480 23 private:
jack1930 19:e0bcbb2a3480 24
jack1930 13:ed5c59ed4ae5 25 int hs_count=0;
jack1930 13:ed5c59ed4ae5 26 Callback< void()> cbs[10];
jack1930 13:ed5c59ed4ae5 27 char hs[10][20];
jack1930 13:ed5c59ed4ae5 28 char recbuf[1000];
jack1930 13:ed5c59ed4ae5 29 bool beinhaltet(char* suchstring);
jack1930 13:ed5c59ed4ae5 30 int port=80;
jack1930 13:ed5c59ed4ae5 31 bool dbg;
jack1930 13:ed5c59ed4ae5 32 int clientID[10]={0,0,0,0,0,0,0,0,0,0};
jack1930 13:ed5c59ed4ae5 33 int clientIdx=0;
jack1930 13:ed5c59ed4ae5 34 char sendstring[1000];
jack1930 13:ed5c59ed4ae5 35 BufferedSerial *_serial;
jack1930 15:e710f0431920 36 char ipadr[100];
jack1930 13:ed5c59ed4ae5 37 ATCmdParser *_parser;
jack1930 16:b09391fb73b4 38
jack1930 13:ed5c59ed4ae5 39 bool gefunden;
jack1930 14:d17cfd8131b1 40 string ipad=ip;
jack1930 13:ed5c59ed4ae5 41
jack1930 15:e710f0431920 42
jack1930 13:ed5c59ed4ae5 43
jack1930 0:92e4253d430a 44 public:
jack1930 13:ed5c59ed4ae5 45 char suchergebnis[20];
jack1930 16:b09391fb73b4 46 int Aufrufe=0;
jack1930 16:b09391fb73b4 47
jack1930 14:d17cfd8131b1 48 ESP8266Webserver();
jack1930 13:ed5c59ed4ae5 49 int on(const char* handlestring,Callback< void()> func);
jack1930 13:ed5c59ed4ae5 50 int begin(void);
jack1930 13:ed5c59ed4ae5 51 int handleClient(void);
jack1930 13:ed5c59ed4ae5 52 int send(int HTTPStatus,const char* Mimetype, const char* webseite);
jack1930 16:b09391fb73b4 53 int send(int HTTPStatus,const char* Mimetype, std::string webseite);
jack1930 13:ed5c59ed4ae5 54 const char* gibWert(const char* suchstring);
jack1930 16:b09391fb73b4 55 const char* gibWert(std::string suchstring);
jack1930 13:ed5c59ed4ae5 56 void debugOn(bool pD);
jack1930 15:e710f0431920 57 void listAPs();
jack1930 15:e710f0431920 58 char* gibIP();
jack1930 20:7924d3383786 59
jack1930 14:d17cfd8131b1 60
jack1930 0:92e4253d430a 61 };