for testing
Dependencies: ESP8266Interface
Dependents: Nucleo_i2c_OLED_BME280_copy
Fork of ESP8266_Test by
setwifi.h@17:4c0f80896a21, 2016-06-28 (annotated)
- 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?
| User | Revision | Line number | New 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 | } |
