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

Files at this revision

API Documentation at this revision

Comitter:
mbedAustin
Date:
Fri Apr 24 15:34:17 2015 +0000
Child:
1:a76360ca4001
Commit message:
polling complete, works with ESP8266

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
--- /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);
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Fri Apr 24 15:34:17 2015 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/mbed_official/code/mbed/builds/433970e64889
\ No newline at end of file