PN Version01 ESP
Dependencies: ESP8266Interface HTTPClient-SSL WebSocketClient mbed-rtos mbed
Fork of ESP8266_HTTP_HelloWorld by
main.cpp@19:e11e3bd3c886, 2016-12-21 (annotated)
- Committer:
- fwndz
- Date:
- Wed Dec 21 09:01:52 2016 +0000
- Revision:
- 19:e11e3bd3c886
- Parent:
- 18:3209e51b731a
init
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
michaeljkoster | 0:6a891da014a3 | 1 | #include "mbed.h" |
sarahmarshy | 14:1f0a842f8750 | 2 | #include "HTTPClient.h" |
michaeljkoster | 0:6a891da014a3 | 3 | #include "ESP8266Interface.h" |
mbedAustin | 9:91fe783e1dd4 | 4 | #include "TCPSocketConnection.h" |
sarahmarshy | 12:978788c2156c | 5 | #include "Websocket.h" |
sarahmarshy | 12:978788c2156c | 6 | |
fwndz | 19:e11e3bd3c886 | 7 | ESP8266Interface wifi(PA_2, PA_3,PA_7,"FearOfTheDark","PabloEscobar",115200); // TX,RX,Reset,SSID,Password,Baud |
fwndz | 19:e11e3bd3c886 | 8 | RawSerial pc(PB_6, PB_7); // tx, rx |
sarahmarshy | 14:1f0a842f8750 | 9 | HTTPClient http; |
sarahmarshy | 14:1f0a842f8750 | 10 | char str[512]; |
sarahmarshy | 14:1f0a842f8750 | 11 | int main() |
sarahmarshy | 14:1f0a842f8750 | 12 | { |
sarahmarshy | 16:e3d152c9f6e0 | 13 | pc.baud(9600); |
sarahmarshy | 12:978788c2156c | 14 | wifi.init(); //Reset |
sarahmarshy | 12:978788c2156c | 15 | wifi.connect(); //Use DHCP |
mbedAustin | 7:d2c97b20d237 | 16 | |
sarahmarshy | 14:1f0a842f8750 | 17 | //GET |
sarahmarshy | 16:e3d152c9f6e0 | 18 | pc.printf("\nTrying to fetch page using GET...\n\r"); |
sarahmarshy | 17:59097e8b5c60 | 19 | int ret = http.get("http://54.175.222.246/get", str, 512);//IP address is httpbin.org/get |
sarahmarshy | 14:1f0a842f8750 | 20 | if (!ret) { |
sarahmarshy | 16:e3d152c9f6e0 | 21 | pc.printf("Page fetched successfully - read %d characters\n\r", strlen(str)); |
sarahmarshy | 16:e3d152c9f6e0 | 22 | pc.printf("Result: %s\n\r", str); |
sarahmarshy | 14:1f0a842f8750 | 23 | } else { |
sarahmarshy | 16:e3d152c9f6e0 | 24 | pc.printf("Error - ret = %d - HTTP return code = %d\n\r", ret, http.getHTTPResponseCode()); |
sarahmarshy | 12:978788c2156c | 25 | } |
sarahmarshy | 14:1f0a842f8750 | 26 | //POST |
sarahmarshy | 14:1f0a842f8750 | 27 | HTTPMap map; |
sarahmarshy | 14:1f0a842f8750 | 28 | HTTPText inText(str, 512); |
sarahmarshy | 14:1f0a842f8750 | 29 | map.put("Hello", "World"); |
sarahmarshy | 14:1f0a842f8750 | 30 | map.put("test", "1234"); |
sarahmarshy | 16:e3d152c9f6e0 | 31 | printf("\nTrying to POST data to httpbin.org/post...\n\r"); |
sarahmarshy | 16:e3d152c9f6e0 | 32 | ret = http.post("http://54.175.222.246/post", map, &inText);//IP address is httpbin.org/post |
sarahmarshy | 14:1f0a842f8750 | 33 | if (!ret) |
sarahmarshy | 14:1f0a842f8750 | 34 | { |
sarahmarshy | 16:e3d152c9f6e0 | 35 | printf("Executed POST successfully - read %d characters\n\r", strlen(str)); |
sarahmarshy | 16:e3d152c9f6e0 | 36 | printf("Result: %s\n\r", str); |
sarahmarshy | 14:1f0a842f8750 | 37 | } |
sarahmarshy | 14:1f0a842f8750 | 38 | else |
sarahmarshy | 14:1f0a842f8750 | 39 | { |
sarahmarshy | 16:e3d152c9f6e0 | 40 | printf("Error - ret = %d - HTTP return code = %d\n\r", ret, http.getHTTPResponseCode()); |
sarahmarshy | 14:1f0a842f8750 | 41 | } |
sarahmarshy | 14:1f0a842f8750 | 42 | |
mbedAustin | 9:91fe783e1dd4 | 43 | } |
sarahmarshy | 14:1f0a842f8750 | 44 |