Library für ESP01 Webserver STM32F103RB Nucleo
Dependents: Nucleo_dht11_Webserver WebServerGSOEWorkshopSlider WebServerGSOEWorkshopDynamisch WebServerGSOEWorkshopStatisch ... more
ESP8266Webserver.h@14:d17cfd8131b1, 2021-06-10 (annotated)
- Committer:
- jack1930
- Date:
- Thu Jun 10 07:32:53 2021 +0000
- Revision:
- 14:d17cfd8131b1
- Parent:
- 13:ed5c59ed4ae5
- Child:
- 15:e710f0431920
einstellungen.h
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jack1930 | 0:92e4253d430a | 1 | |
jack1930 | 13:ed5c59ed4ae5 | 2 | #include "mbed.h" |
jack1930 | 13:ed5c59ed4ae5 | 3 | #include "string" |
jack1930 | 14:d17cfd8131b1 | 4 | #include "Einstellungen.h" |
jack1930 | 0:92e4253d430a | 5 | |
jack1930 | 14:d17cfd8131b1 | 6 | |
jack1930 | 12:2bd6fc1bd375 | 7 | |
jack1930 | 13:ed5c59ed4ae5 | 8 | class ESP8266Webserver |
jack1930 | 0:92e4253d430a | 9 | { |
jack1930 | 13:ed5c59ed4ae5 | 10 | private: |
jack1930 | 13:ed5c59ed4ae5 | 11 | int hs_count=0; |
jack1930 | 13:ed5c59ed4ae5 | 12 | Callback< void()> cbs[10]; |
jack1930 | 13:ed5c59ed4ae5 | 13 | char hs[10][20]; |
jack1930 | 13:ed5c59ed4ae5 | 14 | char recbuf[1000]; |
jack1930 | 13:ed5c59ed4ae5 | 15 | bool beinhaltet(char* suchstring); |
jack1930 | 13:ed5c59ed4ae5 | 16 | int port=80; |
jack1930 | 13:ed5c59ed4ae5 | 17 | bool dbg; |
jack1930 | 13:ed5c59ed4ae5 | 18 | int clientID[10]={0,0,0,0,0,0,0,0,0,0}; |
jack1930 | 13:ed5c59ed4ae5 | 19 | int clientIdx=0; |
jack1930 | 13:ed5c59ed4ae5 | 20 | char sendstring[1000]; |
jack1930 | 13:ed5c59ed4ae5 | 21 | BufferedSerial *_serial; |
jack1930 | 13:ed5c59ed4ae5 | 22 | ATCmdParser *_parser; |
jack1930 | 13:ed5c59ed4ae5 | 23 | int Aufrufe=0; |
jack1930 | 13:ed5c59ed4ae5 | 24 | bool gefunden; |
jack1930 | 14:d17cfd8131b1 | 25 | string ipad=ip; |
jack1930 | 13:ed5c59ed4ae5 | 26 | |
jack1930 | 13:ed5c59ed4ae5 | 27 | |
jack1930 | 0:92e4253d430a | 28 | public: |
jack1930 | 13:ed5c59ed4ae5 | 29 | char suchergebnis[20]; |
jack1930 | 13:ed5c59ed4ae5 | 30 | |
jack1930 | 14:d17cfd8131b1 | 31 | ESP8266Webserver(); |
jack1930 | 13:ed5c59ed4ae5 | 32 | int on(const char* handlestring,Callback< void()> func); |
jack1930 | 13:ed5c59ed4ae5 | 33 | int begin(void); |
jack1930 | 13:ed5c59ed4ae5 | 34 | int handleClient(void); |
jack1930 | 13:ed5c59ed4ae5 | 35 | int send(int HTTPStatus,const char* Mimetype, const char* webseite); |
jack1930 | 13:ed5c59ed4ae5 | 36 | int send(int HTTPStatus,const char* Mimetype, string webseite); |
jack1930 | 13:ed5c59ed4ae5 | 37 | const char* gibWert(const char* suchstring); |
jack1930 | 13:ed5c59ed4ae5 | 38 | string gibWertString(string suchstring); |
jack1930 | 13:ed5c59ed4ae5 | 39 | void debugOn(bool pD); |
jack1930 | 14:d17cfd8131b1 | 40 | |
jack1930 | 14:d17cfd8131b1 | 41 | void connect_wifi(string cmd, int t); //This function is for connecting ESP8266 with wifi network by using AT commands |
jack1930 | 14:d17cfd8131b1 | 42 | |
jack1930 | 14:d17cfd8131b1 | 43 | |
jack1930 | 14:d17cfd8131b1 | 44 | void WIFIsetup(string pSSID, string pPW); |
jack1930 | 14:d17cfd8131b1 | 45 | |
jack1930 | 14:d17cfd8131b1 | 46 | |
jack1930 | 14:d17cfd8131b1 | 47 | void wifi_init(); //This function contains AT commands that passes to connect_wifi() |
jack1930 | 14:d17cfd8131b1 | 48 | |
jack1930 | 14:d17cfd8131b1 | 49 | |
jack1930 | 14:d17cfd8131b1 | 50 | bool check4IP(int t1); //A function to check ip of ESP8266 |
jack1930 | 14:d17cfd8131b1 | 51 | |
jack1930 | 0:92e4253d430a | 52 | }; |