Basic websocket demo esp8266
Dependencies: ESP8266Interface HTTPClient-SSL WebSocketClient mbed-rtos mbed-dev
Fork of ESP8266_HTTP_HelloWorld by
main.cpp@17:59097e8b5c60, 2015-06-09 (annotated)
- Committer:
- sarahmarshy
- Date:
- Tue Jun 09 16:31:03 2015 +0000
- Revision:
- 17:59097e8b5c60
- Parent:
- 16:e3d152c9f6e0
- Child:
- 18:3209e51b731a
New page to get from. Larger buffer for getting headers.
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 "TCPSocketServer.h" |
sarahmarshy | 12:978788c2156c | 6 | #include "Websocket.h" |
sarahmarshy | 12:978788c2156c | 7 | |
sarahmarshy | 17:59097e8b5c60 | 8 | ESP8266Interface wifi(D1,D0,D2,"demossid","password",115200); // TX,RX,Reset,SSID,Password,Baud |
mbedAustin | 7:d2c97b20d237 | 9 | RawSerial pc(USBTX, USBRX); // tx, rx |
sarahmarshy | 14:1f0a842f8750 | 10 | HTTPClient http; |
sarahmarshy | 14:1f0a842f8750 | 11 | char str[512]; |
sarahmarshy | 14:1f0a842f8750 | 12 | int main() |
sarahmarshy | 14:1f0a842f8750 | 13 | { |
sarahmarshy | 16:e3d152c9f6e0 | 14 | pc.baud(9600); |
sarahmarshy | 12:978788c2156c | 15 | wifi.init(); //Reset |
sarahmarshy | 12:978788c2156c | 16 | wifi.connect(); //Use DHCP |
mbedAustin | 7:d2c97b20d237 | 17 | |
sarahmarshy | 14:1f0a842f8750 | 18 | //GET |
sarahmarshy | 16:e3d152c9f6e0 | 19 | pc.printf("\nTrying to fetch page using GET...\n\r"); |
sarahmarshy | 17:59097e8b5c60 | 20 | int ret = http.get("http://54.175.222.246/get", str, 512);//IP address is httpbin.org/get |
sarahmarshy | 14:1f0a842f8750 | 21 | if (!ret) { |
sarahmarshy | 16:e3d152c9f6e0 | 22 | pc.printf("Page fetched successfully - read %d characters\n\r", strlen(str)); |
sarahmarshy | 16:e3d152c9f6e0 | 23 | pc.printf("Result: %s\n\r", str); |
sarahmarshy | 14:1f0a842f8750 | 24 | } else { |
sarahmarshy | 16:e3d152c9f6e0 | 25 | pc.printf("Error - ret = %d - HTTP return code = %d\n\r", ret, http.getHTTPResponseCode()); |
sarahmarshy | 12:978788c2156c | 26 | } |
sarahmarshy | 14:1f0a842f8750 | 27 | //POST |
sarahmarshy | 14:1f0a842f8750 | 28 | HTTPMap map; |
sarahmarshy | 14:1f0a842f8750 | 29 | HTTPText inText(str, 512); |
sarahmarshy | 14:1f0a842f8750 | 30 | map.put("Hello", "World"); |
sarahmarshy | 14:1f0a842f8750 | 31 | map.put("test", "1234"); |
sarahmarshy | 16:e3d152c9f6e0 | 32 | printf("\nTrying to POST data to httpbin.org/post...\n\r"); |
sarahmarshy | 16:e3d152c9f6e0 | 33 | ret = http.post("http://54.175.222.246/post", map, &inText);//IP address is httpbin.org/post |
sarahmarshy | 14:1f0a842f8750 | 34 | if (!ret) |
sarahmarshy | 14:1f0a842f8750 | 35 | { |
sarahmarshy | 16:e3d152c9f6e0 | 36 | printf("Executed POST successfully - read %d characters\n\r", strlen(str)); |
sarahmarshy | 16:e3d152c9f6e0 | 37 | printf("Result: %s\n\r", str); |
sarahmarshy | 14:1f0a842f8750 | 38 | } |
sarahmarshy | 14:1f0a842f8750 | 39 | else |
sarahmarshy | 14:1f0a842f8750 | 40 | { |
sarahmarshy | 16:e3d152c9f6e0 | 41 | printf("Error - ret = %d - HTTP return code = %d\n\r", ret, http.getHTTPResponseCode()); |
sarahmarshy | 14:1f0a842f8750 | 42 | } |
sarahmarshy | 14:1f0a842f8750 | 43 | |
mbedAustin | 9:91fe783e1dd4 | 44 | } |
sarahmarshy | 14:1f0a842f8750 | 45 |