ittraining_project_2016 / ESP8266_Test_WIFI

Dependencies:   ESP8266Interface

Dependents:   Nucleo_i2c_OLED_BME280_copy

Fork of ESP8266_Test by ESP8266

Committer:
hank51017
Date:
Fri Jun 24 03:47:28 2016 +0000
Revision:
13:7959d8fb9c39
Parent:
12:4e8842ddee84
Child:
14:fc2ed219d4c9
Child:
15:d253bb6ebccc
original

Who changed what in which revision?

UserRevisionLine numberNew contents of line
michaeljkoster 0:6a891da014a3 1 #include "mbed.h"
michaeljkoster 0:6a891da014a3 2 #include "ESP8266Interface.h"
mbedAustin 9:91fe783e1dd4 3 #include "TCPSocketConnection.h"
SteveKim 12:4e8842ddee84 4
SteveKim 12:4e8842ddee84 5
SteveKim 12:4e8842ddee84 6 RawSerial pc(USBTX, USBRX); // tx, rx
SteveKim 12:4e8842ddee84 7
SteveKim 12:4e8842ddee84 8 DigitalOut led1(LED1);
SteveKim 12:4e8842ddee84 9
hank51017 13:7959d8fb9c39 10 const char* TEST_SERVER_ADDRESS = "192.168.2.65";
hank51017 13:7959d8fb9c39 11 const int TEST_SERVER_PORT = 8889;
SteveKim 12:4e8842ddee84 12
hank51017 13:7959d8fb9c39 13 ESP8266Interface wifi(PA_11, PA_12, D0, "ittraining402","itstudent",115200); // tx, rx
SteveKim 12:4e8842ddee84 14
SteveKim 12:4e8842ddee84 15
SteveKim 12:4e8842ddee84 16 // For monitoring data from ESP8266
SteveKim 12:4e8842ddee84 17 Timeout timer_buffer_debug;
SteveKim 12:4e8842ddee84 18 CircBuffer<char> buffer_ESP8266_recv(1024);
SteveKim 12:4e8842ddee84 19
SteveKim 12:4e8842ddee84 20 void print_buffer_ESP8266()
SteveKim 12:4e8842ddee84 21 {
SteveKim 12:4e8842ddee84 22 char c=0;
SteveKim 12:4e8842ddee84 23 while ( buffer_ESP8266_recv.available() ) {
SteveKim 12:4e8842ddee84 24 buffer_ESP8266_recv.dequeue(&c);
SteveKim 12:4e8842ddee84 25 pc.putc(c);
SteveKim 12:4e8842ddee84 26 }
SteveKim 12:4e8842ddee84 27 timer_buffer_debug.attach(&print_buffer_ESP8266, 0.1);
SteveKim 12:4e8842ddee84 28 }
SteveKim 12:4e8842ddee84 29
SteveKim 12:4e8842ddee84 30
SteveKim 12:4e8842ddee84 31 int main()
SteveKim 12:4e8842ddee84 32 {
SteveKim 12:4e8842ddee84 33 // LED Blink
SteveKim 12:4e8842ddee84 34 for (int i=0; i<5; i++) {
SteveKim 12:4e8842ddee84 35 led1 = 1;
SteveKim 12:4e8842ddee84 36 wait(0.1);
SteveKim 12:4e8842ddee84 37 led1 = 0;
SteveKim 12:4e8842ddee84 38 wait(0.1);
SteveKim 12:4e8842ddee84 39 }
SteveKim 12:4e8842ddee84 40
mbedAustin 3:5175e53017e4 41 pc.baud(115200);
SteveKim 12:4e8842ddee84 42 pc.printf("\r\nWIZwiki-W7500 with ESP8266 Test. \r\n");
SteveKim 12:4e8842ddee84 43
SteveKim 12:4e8842ddee84 44 timer_buffer_debug.attach(&print_buffer_ESP8266, 0.5);
mbedAustin 7:d2c97b20d237 45
SteveKim 12:4e8842ddee84 46 bool result;
SteveKim 12:4e8842ddee84 47 wifi.init();
SteveKim 12:4e8842ddee84 48 result = wifi.connect();
SteveKim 12:4e8842ddee84 49 if ( !result ) {
SteveKim 12:4e8842ddee84 50 pc.printf("wifi.connect error\r\n");
SteveKim 12:4e8842ddee84 51 return 0;
SteveKim 12:4e8842ddee84 52 }
SteveKim 12:4e8842ddee84 53
mbedAustin 9:91fe783e1dd4 54 TCPSocketConnection socket;
SteveKim 12:4e8842ddee84 55 while (socket.connect(TEST_SERVER_ADDRESS, TEST_SERVER_PORT) < 0) {
SteveKim 12:4e8842ddee84 56 pc.printf("Unable to connect to (%s) on port (%d)\n", TEST_SERVER_ADDRESS, TEST_SERVER_PORT);
mbedAustin 9:91fe783e1dd4 57 wait(1);
mbedAustin 9:91fe783e1dd4 58 }
SteveKim 12:4e8842ddee84 59
SteveKim 12:4e8842ddee84 60 char hello[] = "Hello World\r\n";
mbedAustin 9:91fe783e1dd4 61 socket.send_all(hello, sizeof(hello) - 1);
mbedAustin 9:91fe783e1dd4 62 socket.close();
SteveKim 12:4e8842ddee84 63
mbedAustin 9:91fe783e1dd4 64 while(true) {}
mbedAustin 9:91fe783e1dd4 65 }