Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
esp8266.h
- Committer:
- adhithyan15
- Date:
- 2015-05-01
- Revision:
- 0:a94222cedd2e
File content as of revision 0:a94222cedd2e:
/* 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();
};