Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: ESP8266Interface
Dependents: Nucleo_i2c_OLED_BME280_copy
Fork of ESP8266_Test by
main.cpp@13:7959d8fb9c39, 2016-06-24 (annotated)
- 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?
| User | Revision | Line number | New 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 | } |
