This program is designed to act as a serial terminal for interfacing with serial peripherals, such as the ESP8266, that support AT Commands.

Dependencies:   mbed

Fork of SerialPassthrough by Austin Blackstone

main.cpp

Committer:
mbedAustin
Date:
2015-04-24
Revision:
0:59bec1fd956e
Child:
1:a76360ca4001

File content as of revision 0:59bec1fd956e:

#include "mbed.h"

Serial pc(USBTX, USBRX);    // computer to mbed board
Serial esp(D1, D0);         // mbed board to target board
DigitalOut rst(D10);

int
main(){
    pc.baud(9600);
    esp.baud(9600);
    pc.printf("\r\n########### ready ###########\r\n");
    //esp.printf("AT+RST\r\n");
    rst = 0;
    wait(0.1);
    rst = 1;
    while(1) {
        if(pc.readable()) {
            char c = pc.getc();
            //pc.putc(c); // echo character back to computer for sanity
            //if(c == '\r'){
//                esp.printf("\r\n");
//            }
//            else{
                esp.putc(c);
//            }
        }
        if(esp.readable()) {
            char c = esp.getc();
            //if(c == '\n'){
//                pc.printf("\\n");
//                }
//            if(c == '\r'){
//                pc.printf("\\r");
//            }
            
            pc.putc(c);
        }
    }
}