Test Program for the ESP8266 Library, uses AT Thinker Firmware

Dependencies:   ESP8266Interface

Fork of ESP8266_Test by ESP8266

This repository has been superceded

This project has moved to https://developer.mbed.org/teams/ESP8266/code/mbed-os-example-esp8266/

This is a test program for the ESP8266Interface Library.

Files at this revision

API Documentation at this revision

Comitter:
SteveKim
Date:
Tue Jul 14 09:13:03 2015 +0000
Parent:
11:8acce2b8af6e
Commit message:
ESP8266 basic test with W7500.; And you can monitor UART Tx/Rx data of ESP8266.;

Changed in this revision

ESP8266Interface.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed-src.lib Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show diff for this revision Revisions of this file
diff -r 8acce2b8af6e -r 4e8842ddee84 ESP8266Interface.lib
--- a/ESP8266Interface.lib	Fri May 01 18:29:45 2015 +0000
+++ b/ESP8266Interface.lib	Tue Jul 14 09:13:03 2015 +0000
@@ -1,1 +1,1 @@
-http://developer.mbed.org/teams/ESP8266/code/ESP8266Interface/#22d30e936e4c
+http://developer.mbed.org/users/SteveKim/code/ESP8266Interface/#2c05d747bb91
diff -r 8acce2b8af6e -r 4e8842ddee84 main.cpp
--- a/main.cpp	Fri May 01 18:29:45 2015 +0000
+++ b/main.cpp	Tue Jul 14 09:13:03 2015 +0000
@@ -1,35 +1,66 @@
 #include "mbed.h"
 #include "ESP8266Interface.h"
 #include "TCPSocketConnection.h"
- 
-const char* ECHO_SERVER_ADDRESS = "192.168.2.4";
-const int ECHO_SERVER_PORT = 8080;
-ESP8266Interface wifi(D1,D0,D10,"demossid","password",115200); // TX,RX,Reset,SSID,Password
-RawSerial pc(USBTX, USBRX); // tx, rx
- 
-int main() {
+
+
+RawSerial pc(USBTX, USBRX); // tx, rx 
+
+DigitalOut led1(LED1);
+DigitalOut led2(LED2);
+
+const char* TEST_SERVER_ADDRESS = "192.168.3.64";
+const int TEST_SERVER_PORT = 8000;
+
+ESP8266Interface wifi(D1, D0, D2, "WizFiDemoAP","12345678",115200); // tx, rx 
+
+
+// For monitoring data from ESP8266
+Timeout timer_buffer_debug;
+CircBuffer<char> buffer_ESP8266_recv(1024);
+
+void print_buffer_ESP8266()
+{
+    char c=0;
+    while ( buffer_ESP8266_recv.available() ) {
+        buffer_ESP8266_recv.dequeue(&c);
+        pc.putc(c);
+    }
+    timer_buffer_debug.attach(&print_buffer_ESP8266, 0.1);
+}
+
+
+int main()
+{
+    // LED Blink
+    for (int i=0; i<5; i++) {
+        led1 = 1;
+        wait(0.1);        
+        led1 = 0;
+        wait(0.1);
+    }
+
     pc.baud(115200);
-    wifi.init(); //Use DHCP
-    wifi.connect();
-    pc.printf("IP Address is %s\n", wifi.getIPAddress());
+    pc.printf("\r\nWIZwiki-W7500 with ESP8266 Test. \r\n");
+    
+    timer_buffer_debug.attach(&print_buffer_ESP8266, 0.5);
     
+    bool result;
+    wifi.init();
+    result = wifi.connect();
+    if ( !result )  {
+        pc.printf("wifi.connect error\r\n");
+        return 0;
+    }
+
     TCPSocketConnection socket;
-    while (socket.connect(ECHO_SERVER_ADDRESS, ECHO_SERVER_PORT) < 0) {
-        pc.printf("Unable to connect to (%s) on port (%d)\n", ECHO_SERVER_ADDRESS, ECHO_SERVER_PORT);
+    while (socket.connect(TEST_SERVER_ADDRESS, TEST_SERVER_PORT) < 0) {
+        pc.printf("Unable to connect to (%s) on port (%d)\n", TEST_SERVER_ADDRESS, TEST_SERVER_PORT);
         wait(1);
     }
-    
-    char hello[] = "Hello World\n";
+
+    char hello[] = "Hello World\r\n";
     socket.send_all(hello, sizeof(hello) - 1);
-    
-    char buf[256];
-    int n = socket.receive(buf, 256);
-    buf[n] = '\0';
-    pc.printf("%s", buf);
-    
     socket.close();
-    wifi.disconnect();
-    
+
     while(true) {}
 }
- 
\ No newline at end of file
diff -r 8acce2b8af6e -r 4e8842ddee84 mbed-src.lib
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed-src.lib	Tue Jul 14 09:13:03 2015 +0000
@@ -0,0 +1,1 @@
+https://developer.mbed.org/users/kaizen/code/mbed-src/#cf2abc059970
diff -r 8acce2b8af6e -r 4e8842ddee84 mbed.bld
--- a/mbed.bld	Fri May 01 18:29:45 2015 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-http://mbed.org/users/mbed_official/code/mbed/builds/433970e64889
\ No newline at end of file