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@14:fc2ed219d4c9, 2016-06-24 (annotated)
- Committer:
- hank51017
- Date:
- Fri Jun 24 05:09:26 2016 +0000
- Revision:
- 14:fc2ed219d4c9
- Parent:
- 13:7959d8fb9c39
reset changes
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(); |
| hank51017 | 14:fc2ed219d4c9 | 48 | |
| hank51017 | 14:fc2ed219d4c9 | 49 | pc.printf("wifi init\r\n"); |
| hank51017 | 14:fc2ed219d4c9 | 50 | |
| SteveKim | 12:4e8842ddee84 | 51 | result = wifi.connect(); |
| SteveKim | 12:4e8842ddee84 | 52 | if ( !result ) { |
| SteveKim | 12:4e8842ddee84 | 53 | pc.printf("wifi.connect error\r\n"); |
| SteveKim | 12:4e8842ddee84 | 54 | return 0; |
| SteveKim | 12:4e8842ddee84 | 55 | } |
| SteveKim | 12:4e8842ddee84 | 56 | |
| hank51017 | 14:fc2ed219d4c9 | 57 | pc.printf("wifi connect\r\n"); |
| hank51017 | 14:fc2ed219d4c9 | 58 | |
| mbedAustin | 9:91fe783e1dd4 | 59 | TCPSocketConnection socket; |
| hank51017 | 14:fc2ed219d4c9 | 60 | |
| hank51017 | 14:fc2ed219d4c9 | 61 | |
| SteveKim | 12:4e8842ddee84 | 62 | while (socket.connect(TEST_SERVER_ADDRESS, TEST_SERVER_PORT) < 0) { |
| SteveKim | 12:4e8842ddee84 | 63 | pc.printf("Unable to connect to (%s) on port (%d)\n", TEST_SERVER_ADDRESS, TEST_SERVER_PORT); |
| mbedAustin | 9:91fe783e1dd4 | 64 | wait(1); |
| mbedAustin | 9:91fe783e1dd4 | 65 | } |
| hank51017 | 14:fc2ed219d4c9 | 66 | |
| hank51017 | 14:fc2ed219d4c9 | 67 | pc.printf("TCP connect\r\n"); |
| hank51017 | 14:fc2ed219d4c9 | 68 | |
| SteveKim | 12:4e8842ddee84 | 69 | char hello[] = "Hello World\r\n"; |
| mbedAustin | 9:91fe783e1dd4 | 70 | socket.send_all(hello, sizeof(hello) - 1); |
| mbedAustin | 9:91fe783e1dd4 | 71 | socket.close(); |
| SteveKim | 12:4e8842ddee84 | 72 | |
| mbedAustin | 9:91fe783e1dd4 | 73 | while(true) {} |
| mbedAustin | 9:91fe783e1dd4 | 74 | } |
