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@0:a94222cedd2e, 2015-05-01 (annotated)
- Committer:
- adhithyan15
- Date:
- Fri May 01 14:46:00 2015 +0000
- Revision:
- 0:a94222cedd2e
Initial Commit;
Who changed what in which revision?
| User | Revision | Line number | New 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 | }; |