blabla

Fork of ESP8266Interface by ESP8266

Files at this revision

API Documentation at this revision

Comitter:
blownelco
Date:
Mon Feb 06 08:33:32 2017 +0000
Parent:
49:c5c9899c0255
Commit message:
test arne

Changed in this revision

ESP8266/ESP8266.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r c5c9899c0255 -r 3e59ddd16330 ESP8266/ESP8266.cpp
--- a/ESP8266/ESP8266.cpp	Tue Dec 06 15:41:58 2016 +0000
+++ b/ESP8266/ESP8266.cpp	Mon Feb 06 08:33:32 2017 +0000
@@ -21,22 +21,25 @@
 #include "Endpoint.h"
 #include <string>
 #include <algorithm>
+#include <test.h>
 
 //Debug is disabled by default
-
+#if 0
 #define DBG(x, ...)  printf("[ESP8266 : DBG]"x" \t[%s,%d]\r\n", ##__VA_ARGS__,__FILE__,__LINE__); 
 #define WARN(x, ...) printf("[ESP8266 : WARN]"x" \t[%s,%d]\r\n", ##__VA_ARGS__,__FILE__,__LINE__); 
 #define ERR(x, ...)  printf("[ESP8266 : ERR]"x" \t[%s,%d]\r\n", ##__VA_ARGS__,__FILE__,__LINE__); 
-//#else
-//#define DBG(x, ...) //wait_us(10);
-//#define WARN(x, ...) //wait_us(10);
-//#define ERR(x, ...)
+#else
+#define DBG(x, ...) //wait_us(10);
+#define WARN(x, ...) //wait_us(10);
+#define ERR(x, ...)
+#endif
 
 
-
+#if 0
 #define INFO(x, ...) printf("[ESP8266 : INFO]"x" \t[%s,%d]\r\n", ##__VA_ARGS__,__FILE__,__LINE__); 
-//#else
-//#define INFO(x, ...)
+#else
+#define INFO(x, ...)
+#endif
 
 
 #define ESP_MAX_TRY_JOIN 3
@@ -47,8 +50,6 @@
 DigitalOut led3(PTA13); // RGB LED
 
 
-
-
 ESP8266 * ESP8266::inst;
 char* ip = NULL;
 
@@ -64,7 +65,7 @@
     inst = this;
     attach_rx(false);
 
-    wifi.baud(baud); // initial baud rate of the ESP8266
+    wifi.baud(9600); // initial baud rate of the ESP8266
 
     state.associated = false;
     state.cmdMode = false;
@@ -72,16 +73,21 @@
 
 bool ESP8266::join()
 {
+    int d;
     sendCommand( "AT+CWMODE=1", "change", NULL, 1000);
     string cmd="AT+CWJAP=\""+(string)this->ssid+"\",\""+(string)this->phrase+"\"";
     if( sendCommand( cmd.c_str(), "OK", NULL, 10000) ) {
         // successfully joined the network
         state.associated = true;
         INFO("ssid: %s, phrase: %s", this->ssid, this->phrase);
-        sendCommand("AT+CIFSR", "OK", NULL, 1000);
-        
-        
-        
+     
+        //ESP8266::getIPAddress();
+       // printf("after get ip address \n");
+        /*for(d = 0;d<cnt;d++)
+        {
+            printf("%c",data[d]);
+        }*/
+       
         return true;
     }
     return false;
@@ -233,6 +239,7 @@
 */
 char* ESP8266::getIPAddress()
 {
+   
     char result[30] = {0};
     int check = 0;
     check = sendCommand("AT+CIFSR", NULL, result, 1000);
@@ -287,9 +294,9 @@
 {
     reset_pin = 0;
     wait_us(20);
-    reset_pin = 1;
-    //wait(1);
-    //reset_pin = !reset_pin
+    reset_pin = 0;
+    wait(1);
+    reset_pin = !reset_pin;
     //send("+++",3);
     wait(1);
     state.cmdMode = true;
@@ -375,6 +382,7 @@
     string checking = "";
     Timer tmr;
     int result = 0;
+    led3 = !led3;
 
     DBG("sendCmd:\t %s",cmd);
 
@@ -413,13 +421,15 @@
                 while (readable())
                     getc();
                 led4 = !led4;
-                DBG("check:\t %s", checking.c_str());
+                //DBG("check:\t %s", checking.c_str());
 
                 attach_rx(true);
                 return -1;
             } else if (readable()) {
                 read = getc();
-                printf("%c",read); //debug echo
+                DBG("check:\t %c", read);
+                
+                //printf("%c",read); //debug echo
                 if ( read != '\r' && read != '\n') {
                     checking += read;
                     found = checking.find(ACK);
@@ -429,14 +439,14 @@
                         //We flush the buffer
                         while (readable())
                             read = getc();
+                            DBG("check:\t %c", read);
                             led4 = !led4;                        
-                        printf("%c",read); //debug echo
                         break;
                     }
                 }
             }
         }
-        DBG("check: %s", checking.c_str());
+        //DBG("check: %s", checking.c_str());
 
         attach_rx(true);
         return result;
@@ -455,20 +465,20 @@
                     break;
                 }
                 res[i] = '\0';
-                DBG("user str 1: %s", res);
+                //DBG("user str 1: %s", res);
 
                 break;
             } else {
                 if (tmr.read_ms() > 300) {
                     res[i] = '\0';
-                    DBG("user str: %s", res);
+                    //DBG("user str: %s", res);
 
                     break;
                 }
                 if (readable()) {
                     tmr.start();
                     read = getc();
-
+                     //DBG("read:\t %c", read);
                     // we drop \r and \n
                     if ( read != '\r' && read != '\n') {
                         res[i++] = read;
@@ -476,7 +486,7 @@
                 }
             }
         }
-        DBG("user str: %s", res);
+        //DBG("user str: %s", res);
     }
 
     //We flush the buffer
@@ -484,6 +494,6 @@
         getc();
 
     attach_rx(true);
-    DBG("result: %d", result)
+    //DBG("result: %d", result)
     return result;
 }