Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@1:a76360ca4001, 2015-04-24 (annotated)
- Committer:
- mbedAustin
- Date:
- Fri Apr 24 18:18:22 2015 +0000
- Revision:
- 1:a76360ca4001
- Parent:
- 0:59bec1fd956e
- Child:
- 2:a8dcb07a1d00
It works with esptool!
Who changed what in which revision?
| User | Revision | Line number | New contents of line | 
|---|---|---|---|
| mbedAustin | 0:59bec1fd956e | 1 | #include "mbed.h" | 
| mbedAustin | 1:a76360ca4001 | 2 | |
| mbedAustin | 1:a76360ca4001 | 3 | // Program to use the mbed as a serial bridge | 
| mbedAustin | 1:a76360ca4001 | 4 | // | 
| mbedAustin | 1:a76360ca4001 | 5 | Serial pc(USBTX, USBRX); // tx, rx | 
| mbedAustin | 1:a76360ca4001 | 6 | Serial dev(D1, D0); // tx, rx | 
| mbedAustin | 1:a76360ca4001 | 7 | |
| mbedAustin | 1:a76360ca4001 | 8 | void send() { | 
| mbedAustin | 1:a76360ca4001 | 9 | while (pc.readable()) { | 
| mbedAustin | 1:a76360ca4001 | 10 | dev.putc(pc.getc()); | 
| mbedAustin | 0:59bec1fd956e | 11 | } | 
| mbedAustin | 0:59bec1fd956e | 12 | } | 
| mbedAustin | 1:a76360ca4001 | 13 | |
| mbedAustin | 1:a76360ca4001 | 14 | void recv() { | 
| mbedAustin | 1:a76360ca4001 | 15 | pc.putc(dev.getc()); | 
| mbedAustin | 1:a76360ca4001 | 16 | } | 
| mbedAustin | 1:a76360ca4001 | 17 | |
| mbedAustin | 1:a76360ca4001 | 18 | int main() { | 
| mbedAustin | 1:a76360ca4001 | 19 | char c; | 
| mbedAustin | 1:a76360ca4001 | 20 | |
| mbedAustin | 1:a76360ca4001 | 21 | // PC serial | 
| mbedAustin | 1:a76360ca4001 | 22 | pc.baud(9600); | 
| mbedAustin | 1:a76360ca4001 | 23 | pc.attach(send, Serial::RxIrq); | 
| mbedAustin | 1:a76360ca4001 | 24 | |
| mbedAustin | 1:a76360ca4001 | 25 | // Device serial | 
| mbedAustin | 1:a76360ca4001 | 26 | dev.baud(9600); // LS20031 57600 | 
| mbedAustin | 1:a76360ca4001 | 27 | |
| mbedAustin | 1:a76360ca4001 | 28 | //dev.printf("$PMTK314,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,5*2D\r\n"); | 
| mbedAustin | 1:a76360ca4001 | 29 | //dev.printf("$PMTK103*30\r\n"); | 
| mbedAustin | 1:a76360ca4001 | 30 | wait(0.1); | 
| mbedAustin | 1:a76360ca4001 | 31 | dev.printf("AT+RST\r\n"); | 
| mbedAustin | 1:a76360ca4001 | 32 | while(1) { | 
| mbedAustin | 1:a76360ca4001 | 33 | |
| mbedAustin | 1:a76360ca4001 | 34 | c = dev.getc(); | 
| mbedAustin | 1:a76360ca4001 | 35 | pc.putc(c); | 
| mbedAustin | 1:a76360ca4001 | 36 | |
| mbedAustin | 1:a76360ca4001 | 37 | } | 
| mbedAustin | 1:a76360ca4001 | 38 | |
| mbedAustin | 1:a76360ca4001 | 39 | } |