Library für ESP01 Webserver STM32F103RB Nucleo
Dependents: Nucleo_dht11_Webserver WebServerGSOEWorkshopSlider WebServerGSOEWorkshopDynamisch WebServerGSOEWorkshopStatisch ... more
ESP8266Webserver.h@26:b045cb598879, 2021-08-04 (annotated)
- 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?
User | Revision | Line number | New 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 | }; |