Example #1
0
bool ESP8266Class::begin(unsigned long baudRate, esp8266_serial_port serialPort)
{
	_baud = baudRate;
	if (serialPort == ESP8266_SOFTWARE_SERIAL)
	{
		swSerial.begin(baudRate);
		_serial = &swSerial;
	}
	else if (serialPort == ESP8266_HARDWARE_SERIAL)
	{
		Serial.begin(baudRate);
		_serial = &Serial;
	}
	
	if (test())
	{
		//if (!setTransferMode(0))
		//	return false;
		if (!setMux(1))
			return false;
#ifdef ESP8266_DISABLE_ECHO
		if (!echo(false))
			return false;
#endif
		return true;
	}
	
	return false;
}
Example #2
0
bool Esp8266::openTCPServer(int port, int timeout) {
	if (setMux(1)) {
		String str="";
		write("AT+CIPSERVER=1,"+String(port));
		str = readData();
		if (str.indexOf("OK")) {
			write("AT+CIPSTO="+String(timeout));
			str = readData();
			if (str.indexOf("OK")) {
				return true;
			} else {
				return false;
			}
		} else {
			return false;
		}
	} else {
		return false;
	}	
}
Example #3
0
bool Esp8266::setMultiConnect() {
	this->connectID = 0;
	this->multiFlag = true;
	return setMux(1);
}
Example #4
0
bool Esp8266::setSingleConnect() {
	this->connectID = 0;
	this->multiFlag = false;
	return setMux(0);
}