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:
- shennongmin
- Date:
- 2015-02-02
- Revision:
- 10:9d4ec0359a5c
- Parent:
- uartWiFi.h@ 9:95a0ce98e12b
- Child:
- 14:40b1decf03f3
File content as of revision 10:9d4ec0359a5c:
#ifndef __ESP8266_H__
#define __ESP8266_H__
#include "mbed.h"
#include "time.h"
#include "ArduinoSerial.h"
//The way of encrypstion
#define ESP8266_ECN_OPEN 0
#define ESP8266_ECN_WEP 1
#define ESP8266_ECN_WAP_PSK 2
#define ESP8266_ECN_WAP2_PSK 3
#define ESP8266_ECN_WAP_WAP2_PSK 4
//Communication mode
#define ESP8266_TCP 1
#define ESP8266_UDP 0
//The type of initialized ESP8266
#define ESP8266_MODE_STA 1
#define ESP8266_MODE_SAP 2
#define ESP8266_MODE_STA_SAP 3
//Default channel
#define ESP8266_DEFAULT_CHANNEL (7) /* 1 - 13 */
class ArduinoSerial;
class ESP8266
{
public:
ESP8266(PinName tx, PinName rx);
void begin(void);
//Initialize port
bool Initialize(uint8_t mode, String ssid, String pwd, uint8_t chl = ESP8266_DEFAULT_CHANNEL, uint8_t ecn = ESP8266_ECN_WAP_WAP2_PSK);
bool ipConfig(uint8_t type, String addr, int port, uint8_t a = 0, uint8_t id = 0);
//send data in sigle connection mode
bool Send(String str);
//send data int multiple connection mode
bool Send(uint8_t id, String str);
int ReceiveMessage(char *buf);
//reset the module
void Reset(void);
//set the working mode of module
bool confMode(uint8_t a);
//set the name and password of wifi
bool confJAP(String ssid , String pwd);
//set the parametter of SSID, password, channel, encryption in AP mode.
bool confSAP(String ssid , String pwd , uint8_t chl , uint8_t ecn);
//inquire the current mode of wifi module
String showMode(void);
//show the list of wifi hotspot
String showAP(void);
//show the name of current wifi access port
String showJAP(void);
//quit the connection of current wifi
bool quitAP(void);
//show the parameter of ssid, password, channel, encryption in AP mode
String showSAP(void);
//inquire the connection status
String showStatus(void);
//show the current connection mode(sigle or multiple)
String showMux(void);
//set the connection mode(sigle:0 or multiple:1)
bool confMux(int a);
//create new tcp or udp connection (sigle connection mode)
bool newMux(uint8_t type, String addr, int port);
//create new tcp or udp connection (multiple connection mode)(id:0-4)
bool newMux(uint8_t id, uint8_t type, String addr, int port);
//close tcp or udp (sigle connection mode)
void closeMux(void);
//close tcp or udp (multiple connection mode)
void closeMux(uint8_t id);
//show the current ip address
String showIP(void);
//set the parameter of server
bool confServer(uint8_t mode, int port);
// get chlID
int get_chlID(void);
private:
ArduinoSerial esp_uart;
int chlID;
};
#endif /* #ifndef __ESP8266_H__ */