ESP8266NodeMCUInterface_HTTP
Dependencies: mbed mbed-rtos ESP8266NodeMCUInterface_HTTP
Dependents: ESP8266NodeMCUInterface_HTTP
main.cpp@0:f906de2305e3, 2019-01-07 (annotated)
- Committer:
- dgecevic
- Date:
- Mon Jan 07 20:43:58 2019 +0000
- Revision:
- 0:f906de2305e3
ESP8266 NodeMCU Interface _ HTTP
Who changed what in which revision?
User | Revision | Line number | New 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 | } |