This program turns the mbed device into a serial passthrough. This is useful for imitating a FTDI chip. Any commands sent from the PC to the mbed board will be forwarded on to the serial device attached, and any commands coming from the serial device will be forwarded to the PC. Make sure to change the speeds to match your serial device.

Dependencies:   mbed

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);
    }
}