for testing

Dependencies:   ESP8266Interface

Dependents:   Nucleo_i2c_OLED_BME280_copy

Fork of ESP8266_Test by ESP8266

Committer:
hank51017
Date:
Tue Jun 28 10:58:40 2016 +0000
Revision:
17:4c0f80896a21
Parent:
16:acd6c6b72b27
for downloading;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
hank51017 16:acd6c6b72b27 1 #include "mbed.h"
hank51017 16:acd6c6b72b27 2 #include "ESP8266Interface.h"
hank51017 16:acd6c6b72b27 3 #include "TCPSocketConnection.h"
hank51017 16:acd6c6b72b27 4
hank51017 16:acd6c6b72b27 5
hank51017 16:acd6c6b72b27 6
hank51017 16:acd6c6b72b27 7 extern RawSerial pc;
hank51017 16:acd6c6b72b27 8 // For monitoring data from ESP8266
hank51017 16:acd6c6b72b27 9 Timeout timer_buffer_debug;
hank51017 16:acd6c6b72b27 10 CircBuffer<char> buffer_ESP8266_recv(1024);
hank51017 16:acd6c6b72b27 11
hank51017 16:acd6c6b72b27 12 void print_buffer_ESP8266()
hank51017 16:acd6c6b72b27 13 {
hank51017 16:acd6c6b72b27 14 char c=0;
hank51017 16:acd6c6b72b27 15 while ( buffer_ESP8266_recv.available() ) {
hank51017 16:acd6c6b72b27 16 buffer_ESP8266_recv.dequeue(&c);
hank51017 16:acd6c6b72b27 17 pc.putc(c);
hank51017 16:acd6c6b72b27 18 }
hank51017 16:acd6c6b72b27 19 timer_buffer_debug.attach(&print_buffer_ESP8266, 0.1);
hank51017 16:acd6c6b72b27 20 }
hank51017 16:acd6c6b72b27 21
hank51017 16:acd6c6b72b27 22
hank51017 16:acd6c6b72b27 23 int setwifi(ESP8266Interface *wifi)
hank51017 16:acd6c6b72b27 24 {
hank51017 16:acd6c6b72b27 25
hank51017 16:acd6c6b72b27 26
hank51017 16:acd6c6b72b27 27 timer_buffer_debug.attach(&print_buffer_ESP8266, 0.5);
hank51017 16:acd6c6b72b27 28
hank51017 16:acd6c6b72b27 29 bool result;
hank51017 16:acd6c6b72b27 30 wifi->init();
hank51017 16:acd6c6b72b27 31 result = wifi->connect();
hank51017 16:acd6c6b72b27 32 if ( !result ) {
hank51017 16:acd6c6b72b27 33 printf("wifi.connect error\r\n");
hank51017 16:acd6c6b72b27 34 return -1;
hank51017 16:acd6c6b72b27 35 }
hank51017 16:acd6c6b72b27 36
hank51017 16:acd6c6b72b27 37
hank51017 16:acd6c6b72b27 38
hank51017 16:acd6c6b72b27 39 /* TCPSocketConnection socket;
hank51017 16:acd6c6b72b27 40 while (socket.connect(TEST_SERVER_ADDRESS, TEST_SERVER_PORT) < 0) {
hank51017 16:acd6c6b72b27 41 pc.printf("Unable to connect to (%s) on port (%d)\n", TEST_SERVER_ADDRESS, TEST_SERVER_PORT);
hank51017 16:acd6c6b72b27 42 wait(1);
hank51017 16:acd6c6b72b27 43 }
hank51017 16:acd6c6b72b27 44
hank51017 16:acd6c6b72b27 45 char rev[1024] = {0};
hank51017 16:acd6c6b72b27 46 char hello[] = "Hello Man\r\n";
hank51017 16:acd6c6b72b27 47 socket.send_all(hello, sizeof(hello)-1);
hank51017 16:acd6c6b72b27 48 socket.receive(rev, 1024);
hank51017 16:acd6c6b72b27 49 pc.printf("%s\r\n", rev);
hank51017 16:acd6c6b72b27 50
hank51017 16:acd6c6b72b27 51 socket.close();*/
hank51017 16:acd6c6b72b27 52
hank51017 16:acd6c6b72b27 53 return 0;
hank51017 16:acd6c6b72b27 54 }