Nikita Kakurnikov
/
UDPNode
1
main.cpp@1:60fc2072f184, 2018-06-27 (annotated)
- Committer:
- nikitoslav
- Date:
- Wed Jun 27 07:17:23 2018 +0000
- Revision:
- 1:60fc2072f184
- Parent:
- 0:bed9e78dd09c
- Child:
- 2:f149c178dd58
2
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
nikitoslav | 0:bed9e78dd09c | 1 | #include "mbed.h" |
nikitoslav | 0:bed9e78dd09c | 2 | #include <string> |
nikitoslav | 1:60fc2072f184 | 3 | #include "ESP8266.h" |
nikitoslav | 0:bed9e78dd09c | 4 | |
nikitoslav | 0:bed9e78dd09c | 5 | Serial console(USBTX,USBRX); |
nikitoslav | 1:60fc2072f184 | 6 | ESP8266 wifi(PF_7,PF_6); |
nikitoslav | 1:60fc2072f184 | 7 | |
nikitoslav | 1:60fc2072f184 | 8 | int localOutPort = 3001; |
nikitoslav | 1:60fc2072f184 | 9 | int localInPort = 3002; |
nikitoslav | 1:60fc2072f184 | 10 | |
nikitoslav | 1:60fc2072f184 | 11 | const char* ap = "Clapeyron_Industries"; |
nikitoslav | 1:60fc2072f184 | 12 | const char* passPhrase = "06737184"; |
nikitoslav | 1:60fc2072f184 | 13 | |
nikitoslav | 1:60fc2072f184 | 14 | Thread listeningThread; |
nikitoslav | 1:60fc2072f184 | 15 | |
nikitoslav | 1:60fc2072f184 | 16 | void onReceive(void); |
nikitoslav | 0:bed9e78dd09c | 17 | |
nikitoslav | 0:bed9e78dd09c | 18 | int main() { |
nikitoslav | 0:bed9e78dd09c | 19 | console.baud(9600); |
nikitoslav | 1:60fc2072f184 | 20 | if (wifi.startup(1) && wifi.connect(ap,passPhrase)) |
nikitoslav | 1:60fc2072f184 | 21 | console.printf("Your IP is: %s\n",wifi.getIPAddress()); |
nikitoslav | 0:bed9e78dd09c | 22 | else |
nikitoslav | 0:bed9e78dd09c | 23 | console.printf("Can not connect to the Wi-Fi router\n"); |
nikitoslav | 1:60fc2072f184 | 24 | wifi.send("privetFromESP8266",17,"192.168.0.103",8000); |
nikitoslav | 1:60fc2072f184 | 25 | listeningThread.start(onReceive); |
nikitoslav | 1:60fc2072f184 | 26 | } |
nikitoslav | 1:60fc2072f184 | 27 | |
nikitoslav | 1:60fc2072f184 | 28 | void onReceive(void) { |
nikitoslav | 1:60fc2072f184 | 29 | char buffer[100]; |
nikitoslav | 1:60fc2072f184 | 30 | char IP[16]; |
nikitoslav | 1:60fc2072f184 | 31 | int port; |
nikitoslav | 1:60fc2072f184 | 32 | int bytes; |
nikitoslav | 1:60fc2072f184 | 33 | while(1) { |
nikitoslav | 1:60fc2072f184 | 34 | bytes = wifi.recv(&buffer,100,IP,&port); |
nikitoslav | 1:60fc2072f184 | 35 | if (bytes != -1) { |
nikitoslav | 1:60fc2072f184 | 36 | console.printf("Bytes received: %d; from %s:%d\n",bytes,IP,port); |
nikitoslav | 1:60fc2072f184 | 37 | console.printf("Data: "); |
nikitoslav | 1:60fc2072f184 | 38 | for(int i = 0; i < bytes; i++) |
nikitoslav | 1:60fc2072f184 | 39 | console.printf("%c",buffer[i]); |
nikitoslav | 1:60fc2072f184 | 40 | console.printf("\n"); |
nikitoslav | 1:60fc2072f184 | 41 | } |
nikitoslav | 1:60fc2072f184 | 42 | } |
nikitoslav | 0:bed9e78dd09c | 43 | } |