HTTP Client with ESP8266 working example

Dependencies:   ESP8266Interface HTTPClient-SSL WebSocketClient mbed-rtos mbed

Fork of ESP8266_WebSockets_HelloWorld by ESP8266

This repository has been superceded

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

Introduction

This is a basic Hello World program for interfacing the ESP8266 chip with HTTP. It will execute a GET on httpbin.org/get, and a POST to httpbin.org/post.

ESP8266_HTTP_HelloWorld

  1. change ssid and passphrase to match your wifi connection
  2. Initialize ESP8266 with DHCP enabled
  3. Get mbed.org
    1. Print the information retrieved
  4. Post to httbin.org
    1. Print the information retrieved

You can view the information retrieved through a serial terminal set to 9600 baud.

Successful Execution

you should see something like the following on the terminal if the program successfully executes. /media/uploads/mbedAustin/httpclient.png

Revision:
16:e3d152c9f6e0
Parent:
15:4b246689e0e2
Child:
17:59097e8b5c60
diff -r 4b246689e0e2 -r e3d152c9f6e0 main.cpp
--- a/main.cpp	Fri Jun 05 21:10:48 2015 +0000
+++ b/main.cpp	Mon Jun 08 17:48:22 2015 +0000
@@ -11,34 +11,34 @@
 char str[512];
 int main()
 {
-    pc.baud(115200);
+    pc.baud(9600);
     wifi.init(); //Reset
     wifi.connect(); //Use DHCP
     
     //GET
-    pc.printf("\nTrying to fetch page...\n");
-    int ret = http.get("http://191.239.57.70/", str, 128);
+    pc.printf("\nTrying to fetch page using GET...\n\r");
+    int ret = http.get("http://191.239.57.70/", str, 128);//IP address is mbed.org
     if (!ret) {
-        pc.printf("Page fetched successfully - read %d characters\n", strlen(str));
-        pc.printf("Result: %s\n", str);
+        pc.printf("Page fetched successfully - read %d characters\n\r", strlen(str));
+        pc.printf("Result: %s\n\r", str);
     } else {
-        pc.printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode());
+        pc.printf("Error - ret = %d - HTTP return code = %d\n\r", ret, http.getHTTPResponseCode());
     }
     //POST
     HTTPMap map;
     HTTPText inText(str, 512);
     map.put("Hello", "World");
     map.put("test", "1234");
-    printf("\nTrying to post data...\n");
-    ret = http.post("http://54.175.222.246/post", map, &inText);
+    printf("\nTrying to POST data to httpbin.org/post...\n\r");
+    ret = http.post("http://54.175.222.246/post", map, &inText);//IP address is httpbin.org/post
     if (!ret)
     {
-      printf("Executed POST successfully - read %d characters\n", strlen(str));
-      printf("Result: %s\n", str);
+      printf("Executed POST successfully - read %d characters\n\r", strlen(str));
+      printf("Result: %s\n\r", str);
     }
     else
     {
-      printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode());
+      printf("Error - ret = %d - HTTP return code = %d\n\r", ret, http.getHTTPResponseCode());
     }
 
 }