Added monitoring feature of ESP8266's UART

Dependents:   ESP8266_W7500_Example DualNetworkInterface-Basic

Fork of ESP8266Interface by ESP8266

Revision:
26:0d5bcb3903e2
Parent:
25:8e2b04473830
Child:
28:91e65e22e63a
--- a/ESP8266/ESP8266.cpp	Tue Dec 30 00:16:21 2014 +0000
+++ b/ESP8266/ESP8266.cpp	Tue Dec 30 03:21:33 2014 +0000
@@ -50,7 +50,7 @@
 {
     memset(&state, 0, sizeof(state));
 
-/*    // change all ' ' in '$' in the ssid and the passphrase
+    // change all ' ' in '$' in the ssid and the passphrase
     strcpy(this->ssid, ssid);
     for (int i = 0; i < strlen(ssid); i++) {
         if (this->ssid[i] == ' ')
@@ -61,12 +61,12 @@
         if (this->phrase[i] == ' ')
             this->phrase[i] = '$';
     }
-*/
+
 
     inst = this;
     attach_rx(false);
     
-    wifi.baud(9600); // initial baud rate of the ESP8266 
+    wifi.baud(115200); // initial baud rate of the ESP8266 
     
     state.associated = false;
     state.cmdMode = false;
@@ -170,10 +170,6 @@
     //sendCommand("AT+RST", "ready", NULL, 10000);
     state.associated = false;
 
-    //pc.printf("setting baud rate\r\n");
-    //sendCommand("AT+CIOBAUD=9600", "OK", NULL, 2000);
-    //wifi.baud(9600);
-    //sendCommand("AT", "OK", NULL, 1000);
 }
 
 bool ESP8266::reboot()
@@ -189,8 +185,7 @@
     while (wifi.readable()){
         c=wifi.getc();
         buf_ESP8266.queue(c);
-        if (state.cmdMode) pc.printf("%c",c); //debug echo
-        //pc.printf("%c",c); //debug echo
+        //if (state.cmdMode) pc.printf("%c",c); //debug echo, needs fast serial console to prevent UART overruns
     }
 }
 
@@ -292,6 +287,7 @@
                 return -1;
             } else if (readable()) {
                 read = getc();
+                pc.printf("%c",read); //debug echo
                 if ( read != '\r' && read != '\n') {
                     checking += read;
                     found = checking.find(ACK);
@@ -300,8 +296,8 @@
 
                         //We flush the buffer
                         while (readable())
-                            getc();
-
+                            read = getc();
+                            pc.printf("%c",read); //debug echo
                         break;
                     }
                 }