DE: Ein sehr, sehr einfacher Webserver mithilfe eines ESP8266 auf dem die AT-Firmware läuft . Für Bulme Bertl. - EN: A very, very, basic web server that works using an ESP8266 running the AT-Firmware.

Dependents:   BULME_BERTL17_WebServer_ESPAT Bravo Team

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers ESPAT.h Source File

ESPAT.h

00001 #ifndef ESPAT_H
00002 #define ESPAT_H
00003 
00004 #include "mbed.h"
00005 #include "string"
00006 
00007 /*
00008 Library for using an ESP8266 (e.g. ESP-01 board) with its AT command firmware as webserver
00009 Version: 1.0.0
00010 (C)2019 Elias Nestl
00011 */
00012 
00013 class ESPAT {
00014 public:
00015     ESPAT(PinName tx, PinName rx, int baud = 115200);
00016     void resetEsp();
00017     void initWifiStation(string ssid, string pwd);
00018     void initWifiAP(string ssid = "ESPAT", string pwd = "12345678", string channel = "5", string encryption = "3");
00019     void initServer(void (*requestHandler)(int, string));
00020     void tcpReply(int linkId, string data);
00021     void httpReply(int linkId, string code, string payload);
00022 private:
00023     Serial espSerial;
00024     string wifiName;
00025     string wifiPass;
00026     void readStrUntil(string * str, char until);
00027     void waitFor(char * text);
00028     void sendCommand(char * cmd, bool waitOk = true);
00029 };
00030 
00031 #endif