Draft library for ESP8266

Dependents:   esp8266test

Committer:
adhithyan15
Date:
Fri May 01 14:46:00 2015 +0000
Revision:
0:a94222cedd2e
Initial Commit;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
adhithyan15 0:a94222cedd2e 1 /* A simple library for interfacing with ESP8266 Wifi Module
adhithyan15 0:a94222cedd2e 2 The API has been designed to very user friendly. The current
adhithyan15 0:a94222cedd2e 3 version had to be developed in a very short amount of time. So
adhithyan15 0:a94222cedd2e 4 its error handling capabilities are very limited. So please feel
adhithyan15 0:a94222cedd2e 5 free to fork the project and contribute.
adhithyan15 0:a94222cedd2e 6
adhithyan15 0:a94222cedd2e 7 Copyright: Adhithya Rajasekaran
adhithyan15 0:a94222cedd2e 8 Released Under: MIT License
adhithyan15 0:a94222cedd2e 9 */
adhithyan15 0:a94222cedd2e 10
adhithyan15 0:a94222cedd2e 11 #include "mbed.h"
adhithyan15 0:a94222cedd2e 12 #include <string>
adhithyan15 0:a94222cedd2e 13 #include "MODSERIAL.h"
adhithyan15 0:a94222cedd2e 14
adhithyan15 0:a94222cedd2e 15 class ESP8266{
adhithyan15 0:a94222cedd2e 16 private:
adhithyan15 0:a94222cedd2e 17 char *ssid;
adhithyan15 0:a94222cedd2e 18 char *password;
adhithyan15 0:a94222cedd2e 19 string ip;
adhithyan15 0:a94222cedd2e 20 bool connection_successful;
adhithyan15 0:a94222cedd2e 21 MODSERIAL *wifi;
adhithyan15 0:a94222cedd2e 22 char* sendCmd(char* cmd);
adhithyan15 0:a94222cedd2e 23 char* firmwareVersion();
adhithyan15 0:a94222cedd2e 24 bool reset();
adhithyan15 0:a94222cedd2e 25 void setMode(int modeVal);
adhithyan15 0:a94222cedd2e 26 bool wiredCorrectly();
adhithyan15 0:a94222cedd2e 27 bool joinAccessPoint(char *inputSSID, char *inputPassword);
adhithyan15 0:a94222cedd2e 28 bool gotAnIPAddress();
adhithyan15 0:a94222cedd2e 29 bool checkSSID(string inputSSID);
adhithyan15 0:a94222cedd2e 30 public:
adhithyan15 0:a94222cedd2e 31 ESP8266(MODSERIAL *input, char* inputSSID, char* inputPassword);
adhithyan15 0:a94222cedd2e 32 bool checkConnection();
adhithyan15 0:a94222cedd2e 33 string listAccessPoints();
adhithyan15 0:a94222cedd2e 34 bool disconnect();
adhithyan15 0:a94222cedd2e 35 string getMyIP();
adhithyan15 0:a94222cedd2e 36 };