1 #include "BayTCPESP8266.h" 9 pinMode(_resetPin,OUTPUT);
10 digitalWrite(_resetPin,LOW);
12 digitalWrite(_resetPin,HIGH);
16 wait_for(
"ready",3000);
18 printP(
"AT+CIOBAUD=");
23 if(! wait_forOK(200)){
25 printlnP(
"AT+CWMODE=1");
28 printlnP(
"AT+CIPMUX=0");
31 printP(
"AT+CWJAP=\"");
36 if(! wait_forOK(30000))
return 0;
42 void BayESP8266Interface::flushMTU(
void){
45 void BayESP8266Interface::finishTransmissionMode(
void){
53 if(
init())
return res;
57 if(wait_for(
"ERROR",200)){
59 printlnP(
"AT+CIPMUX=0");
61 printP(
"AT+CIPSTART=\"TCP\",\"");
65 wait_for(
"Linked",200);
68 printlnP(
"AT+CIPSTATUS");
69 wait_forPGM(PSTR(
"STATUS:"),1000,1,_rxBuffer);
70 if(_rxBuffer[0]==
'3'){
76 printlnP(
"AT+CIPMODE=1");
79 printlnP(
"AT+CIPSEND");
80 if(wait_for(
">",200))
return 1;
89 wait_for(
"Unlink",1000);
90 printlnP(
"AT+CIPSTATUS");
91 wait_forPGM(PSTR(
"STATUS:"),1000,1,_rxBuffer);
92 if(_rxBuffer[0]!=
'4'){
93 printlnP(
"AT+CIPCLOSE");
102 if(wait_forOK(3000))
return init();
BayESP8266softserial(uint8_t rxPin, uint8_t txPin, int8_t resetPin)
BayESP8266(HardwareSerial &serial=Serial, int8_t resetPin=-1)