Serial Passthrough program

Dependencies:   mbed

Fork of SerialPassthrough by Austin Blackstone

main.cpp

Committer:
mbedAustin
Date:
2015-04-27
Revision:
4:ba9100d52e48
Parent:
3:0393f97fd8cf
Child:
5:96cb82af9996

File content as of revision 4:ba9100d52e48:

#include "mbed.h"

// Program to use the  mbed as a serial bridge
//
RawSerial pc(USBTX, USBRX); // tx, rx
RawSerial dev(D1, D0); // tx, rx

void send()
{
    while (pc.readable()) {
        dev.putc(pc.getc());
    }
}

void recv()
{
    pc.putc(dev.getc());
}

int main()
{
    char c;

    // PC serial
    pc.baud(9600);
    pc.attach(send, Serial::RxIrq);

    // Device serial
    dev.baud(9600);

    wait(0.1);
    dev.printf("AT+RST\r\n"); // Reset esp device
    while(1) {
        c = dev.getc();
        pc.putc(c);
    }
}