Basic websocket demo esp8266
Dependencies: ESP8266Interface HTTPClient-SSL WebSocketClient mbed-rtos mbed-dev
Fork of ESP8266_HTTP_HelloWorld by
main.cpp@8:af3b0b5438ad, 2015-05-01 (annotated)
- Committer:
- mbedAustin
- Date:
- Fri May 01 15:40:01 2015 +0000
- Revision:
- 8:af3b0b5438ad
- Parent:
- 7:d2c97b20d237
- Child:
- 9:91fe783e1dd4
safety commit, working on UDP
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
michaeljkoster | 0:6a891da014a3 | 1 | #include "mbed.h" |
michaeljkoster | 0:6a891da014a3 | 2 | #include "ESP8266Interface.h" |
mbedAustin | 8:af3b0b5438ad | 3 | #include "UDPSocket.h" |
mbedAustin | 7:d2c97b20d237 | 4 | |
mbedAustin | 7:d2c97b20d237 | 5 | const char* ECHO_SERVER_ADDRESS = "192.168.2.4"; |
mbedAustin | 7:d2c97b20d237 | 6 | const int ECHO_SERVER_PORT = 8080; |
mbedAustin | 3:5175e53017e4 | 7 | ESP8266Interface wifi(D1,D0,D10,"demossid","password",115200); // TX,RX,Reset,SSID,Password |
mbedAustin | 7:d2c97b20d237 | 8 | RawSerial pc(USBTX, USBRX); // tx, rx |
mbedAustin | 8:af3b0b5438ad | 9 | |
mbedAustin | 7:d2c97b20d237 | 10 | int main() { |
mbedAustin | 3:5175e53017e4 | 11 | pc.baud(115200); |
mbedAustin | 7:d2c97b20d237 | 12 | wifi.init(); //Use DHCP |
mbedAustin | 7:d2c97b20d237 | 13 | wifi.connect(); |
mbedAustin | 8:af3b0b5438ad | 14 | |
mbedAustin | 8:af3b0b5438ad | 15 | UDPSocket sock; |
mbedAustin | 8:af3b0b5438ad | 16 | sock.init(); |
mbedAustin | 7:d2c97b20d237 | 17 | |
mbedAustin | 8:af3b0b5438ad | 18 | Endpoint echo_server; |
mbedAustin | 8:af3b0b5438ad | 19 | echo_server.set_address(ECHO_SERVER_ADDRESS, ECHO_SERVER_PORT); |
mbedAustin | 7:d2c97b20d237 | 20 | |
mbedAustin | 8:af3b0b5438ad | 21 | pc.printf("\r\nESP IP: %s\r\n",wifi.getIPAddress()); |
mbedAustin | 8:af3b0b5438ad | 22 | |
mbedAustin | 8:af3b0b5438ad | 23 | char out_buffer[] = "Hello World\n"; |
mbedAustin | 8:af3b0b5438ad | 24 | sock.sendTo(echo_server, out_buffer, sizeof(out_buffer)); |
mbedAustin | 7:d2c97b20d237 | 25 | |
mbedAustin | 8:af3b0b5438ad | 26 | char in_buffer[256]; |
mbedAustin | 8:af3b0b5438ad | 27 | int n = sock.receiveFrom(echo_server, in_buffer, sizeof(in_buffer)); |
mbedAustin | 8:af3b0b5438ad | 28 | |
mbedAustin | 8:af3b0b5438ad | 29 | in_buffer[n] = '\0'; |
mbedAustin | 8:af3b0b5438ad | 30 | pc.printf("%s\n", in_buffer); |
mbedAustin | 7:d2c97b20d237 | 31 | |
mbedAustin | 8:af3b0b5438ad | 32 | sock.close(); |
mbedAustin | 7:d2c97b20d237 | 33 | |
mbedAustin | 8:af3b0b5438ad | 34 | wifi.disconnect(); |
mbedAustin | 8:af3b0b5438ad | 35 | while(1) {} |
mbedAustin | 8:af3b0b5438ad | 36 | } |