Draft library for ESP8266
Diff: esp8266.h
- Revision:
- 0:a94222cedd2e
diff -r 000000000000 -r a94222cedd2e esp8266.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/esp8266.h Fri May 01 14:46:00 2015 +0000 @@ -0,0 +1,36 @@ +/* A simple library for interfacing with ESP8266 Wifi Module + The API has been designed to very user friendly. The current + version had to be developed in a very short amount of time. So + its error handling capabilities are very limited. So please feel + free to fork the project and contribute. + + Copyright: Adhithya Rajasekaran + Released Under: MIT License +*/ + +#include "mbed.h" +#include <string> +#include "MODSERIAL.h" + +class ESP8266{ + private: + char *ssid; + char *password; + string ip; + bool connection_successful; + MODSERIAL *wifi; + char* sendCmd(char* cmd); + char* firmwareVersion(); + bool reset(); + void setMode(int modeVal); + bool wiredCorrectly(); + bool joinAccessPoint(char *inputSSID, char *inputPassword); + bool gotAnIPAddress(); + bool checkSSID(string inputSSID); + public: + ESP8266(MODSERIAL *input, char* inputSSID, char* inputPassword); + bool checkConnection(); + string listAccessPoints(); + bool disconnect(); + string getMyIP(); +}; \ No newline at end of file