1

Dependencies:   ESP8266

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?

UserRevisionLine numberNew 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 }