This program is designed to act as a serial terminal for interfacing with serial peripherals, such as the ESP8266, that support AT Commands.
Fork of SerialPassthrough by
main.cpp@6:49fb0cbb3314, 2015-04-28 (annotated)
- Committer:
- mbedAustin
- Date:
- Tue Apr 28 03:30:46 2015 +0000
- Revision:
- 6:49fb0cbb3314
- Parent:
- 5:d94d237eea49
updated speeds n feeds
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mbedAustin | 0:59bec1fd956e | 1 | #include "mbed.h" |
mbedAustin | 2:a8dcb07a1d00 | 2 | |
mbedAustin | 5:d94d237eea49 | 3 | RawSerial pc(USBTX, USBRX); // computer to mbed board |
mbedAustin | 5:d94d237eea49 | 4 | RawSerial esp(D1, D0); // mbed board to target board |
mbedAustin | 2:a8dcb07a1d00 | 5 | |
mbedAustin | 5:d94d237eea49 | 6 | int |
mbedAustin | 5:d94d237eea49 | 7 | main() |
mbedAustin | 2:a8dcb07a1d00 | 8 | { |
mbedAustin | 5:d94d237eea49 | 9 | pc.baud(115200); |
mbedAustin | 6:49fb0cbb3314 | 10 | esp.baud(115200); |
mbedAustin | 5:d94d237eea49 | 11 | wait(0.1); |
mbedAustin | 5:d94d237eea49 | 12 | pc.printf("\r\n########### ready ###########\r\n"); |
mbedAustin | 5:d94d237eea49 | 13 | esp.printf("AT+RST\r\n"); |
mbedAustin | 5:d94d237eea49 | 14 | while(1) { |
mbedAustin | 5:d94d237eea49 | 15 | if(pc.readable()) { |
mbedAustin | 5:d94d237eea49 | 16 | char c = pc.getc(); |
mbedAustin | 5:d94d237eea49 | 17 | //pc.putc(c); // echo character back to computer for sanity |
mbedAustin | 5:d94d237eea49 | 18 | esp.putc(c); |
mbedAustin | 5:d94d237eea49 | 19 | } |
mbedAustin | 5:d94d237eea49 | 20 | if(esp.readable()) { |
mbedAustin | 5:d94d237eea49 | 21 | char c = esp.getc(); |
mbedAustin | 5:d94d237eea49 | 22 | pc.putc(c); |
mbedAustin | 5:d94d237eea49 | 23 | } |
mbedAustin | 0:59bec1fd956e | 24 | } |
mbedAustin | 0:59bec1fd956e | 25 | } |