ESP8266NodeMCUInterface_HTTP

Dependencies:   mbed mbed-rtos ESP8266NodeMCUInterface_HTTP

Dependents:   ESP8266NodeMCUInterface_HTTP

Committer:
dgecevic
Date:
Mon Jan 07 20:52:51 2019 +0000
Revision:
2:028b83616f03
Parent:
0:f906de2305e3
ESP8266NodeMCUInterface_HTTP

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dgecevic 0:f906de2305e3 1 #include "mbed.h"
dgecevic 0:f906de2305e3 2 #include "HTTPClient.h"
dgecevic 0:f906de2305e3 3 #include "ESP8266Interface.h"
dgecevic 0:f906de2305e3 4 #include "TCPSocketConnection.h"
dgecevic 0:f906de2305e3 5 #include "Websocket.h"
dgecevic 0:f906de2305e3 6 #include <string>
dgecevic 0:f906de2305e3 7
dgecevic 0:f906de2305e3 8 ESP8266Interface wifi(PC_10, PC_11, PC_13,9600); // TX,RX,Reset,Baud
dgecevic 0:f906de2305e3 9 Serial pc(USBTX, USBRX); // tx, rx
dgecevic 0:f906de2305e3 10 HTTPClient http;
dgecevic 0:f906de2305e3 11
dgecevic 0:f906de2305e3 12 const char* ssid = "IskonWLAN";
dgecevic 0:f906de2305e3 13 const char* pwd = "AB123456CD";
dgecevic 0:f906de2305e3 14 char str[512];
dgecevic 0:f906de2305e3 15
dgecevic 0:f906de2305e3 16 int main()
dgecevic 0:f906de2305e3 17 {
dgecevic 0:f906de2305e3 18 pc.baud(9600);
dgecevic 0:f906de2305e3 19
dgecevic 0:f906de2305e3 20 pc.printf("\r\nIntializing hardware...\r\n");
dgecevic 0:f906de2305e3 21 if(wifi.init()) {
dgecevic 0:f906de2305e3 22 pc.printf("Hardware intialized!\r\n");
dgecevic 0:f906de2305e3 23 pc.printf("\nTrying to connect to WiFi: %s...\r\n", ssid);
dgecevic 0:f906de2305e3 24
dgecevic 0:f906de2305e3 25 if(wifi.connect(ssid,pwd)) {
dgecevic 0:f906de2305e3 26 pc.printf("WiFi: %s is connected!\r\n", ssid);
dgecevic 0:f906de2305e3 27
dgecevic 0:f906de2305e3 28 if(wifi.is_connected()) {
dgecevic 0:f906de2305e3 29 pc.printf("IP Adress: %s\r\n",wifi.getIPAddress());
dgecevic 0:f906de2305e3 30 }
dgecevic 0:f906de2305e3 31 else {
dgecevic 0:f906de2305e3 32 pc.printf("No IP adress -> sonething went wrong with connection -> not connected \r\n");
dgecevic 0:f906de2305e3 33 }
dgecevic 0:f906de2305e3 34 }
dgecevic 0:f906de2305e3 35 else {
dgecevic 0:f906de2305e3 36 pc.printf("Conenction fail!\r\n");
dgecevic 0:f906de2305e3 37 }
dgecevic 0:f906de2305e3 38 }
dgecevic 0:f906de2305e3 39 else {
dgecevic 0:f906de2305e3 40 pc.printf("Hardware not intialized!\r\n");
dgecevic 0:f906de2305e3 41 }
dgecevic 0:f906de2305e3 42
dgecevic 0:f906de2305e3 43 wait(1);
dgecevic 0:f906de2305e3 44
dgecevic 0:f906de2305e3 45
dgecevic 0:f906de2305e3 46 //GET
dgecevic 0:f906de2305e3 47 // pc.printf("\nTrying to fetch page using GET...\n\r");
dgecevic 0:f906de2305e3 48 // int ret = http.get("http://54.175.222.246/get", str, 512);//IP address is httpbin.org/get
dgecevic 0:f906de2305e3 49 // if (!ret) {
dgecevic 0:f906de2305e3 50 // pc.printf("Page fetched successfully - read %d characters\n\r", strlen(str));
dgecevic 0:f906de2305e3 51 // pc.printf("Result: %s\n\r", str);
dgecevic 0:f906de2305e3 52 // } else {
dgecevic 0:f906de2305e3 53 // pc.printf("Error - ret = %d - HTTP return code = %d\n\r", ret, http.getHTTPResponseCode());
dgecevic 0:f906de2305e3 54 // }
dgecevic 0:f906de2305e3 55
dgecevic 0:f906de2305e3 56
dgecevic 0:f906de2305e3 57
dgecevic 0:f906de2305e3 58 //POST
dgecevic 0:f906de2305e3 59 HTTPMap map;
dgecevic 0:f906de2305e3 60 HTTPText inText(str, 512);
dgecevic 0:f906de2305e3 61 map.put("Hello", "World");
dgecevic 0:f906de2305e3 62 map.put("test", "1234");
dgecevic 0:f906de2305e3 63 printf("\nTrying to POST data to httpbin.org/post...\n\r");
dgecevic 0:f906de2305e3 64 int ret = http.post("http://88.99.30.27/~slimelhr/TestPOST/post.php", map, &inText);//IP address is httpbin.org/post
dgecevic 0:f906de2305e3 65 if (!ret)
dgecevic 0:f906de2305e3 66 {
dgecevic 0:f906de2305e3 67 printf("Executed POST successfully - read %d characters\n\r", strlen(str));
dgecevic 0:f906de2305e3 68 printf("Result: %s\n\r", str);
dgecevic 0:f906de2305e3 69 }
dgecevic 0:f906de2305e3 70 else
dgecevic 0:f906de2305e3 71 {
dgecevic 0:f906de2305e3 72 printf("Error - ret = %d - HTTP return code = %d\n\r", ret, http.getHTTPResponseCode());
dgecevic 0:f906de2305e3 73 }
dgecevic 0:f906de2305e3 74 }