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

Revision:
0:59bec1fd956e
Child:
1:a76360ca4001
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Fri Apr 24 15:34:17 2015 +0000
@@ -0,0 +1,39 @@
+#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);
+        }
+    }
+}