11
esp8266.h@0:a94222cedd2e, 2015-05-01 (annotated)
- Committer:
- adhithyan15
- Date:
- Fri May 01 14:46:00 2015 +0000
- Revision:
- 0:a94222cedd2e
- Child:
- 1:e8b9ee1156c8
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 | }; |