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; }
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; } }
bool Esp8266::setMultiConnect() { this->connectID = 0; this->multiFlag = true; return setMux(1); }
bool Esp8266::setSingleConnect() { this->connectID = 0; this->multiFlag = false; return setMux(0); }