Luis Silvio Cordova Rivadeneira
/
SerialPassthrough
Serial Pass Through
main.cpp@7:24db87395b87, 2020-02-14 (annotated)
- Committer:
- lscordovar
- Date:
- Fri Feb 14 01:49:39 2020 +0000
- Revision:
- 7:24db87395b87
- Parent:
- 6:2a3a62ee17fa
Simulacion de un FT232 a 115200b
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mbedAustin | 0:59bec1fd956e | 1 | #include "mbed.h" |
mbedAustin | 2:a8dcb07a1d00 | 2 | |
lscordovar | 7:24db87395b87 | 3 | RawSerial pc(PA_2,PA_3); |
lscordovar | 7:24db87395b87 | 4 | RawSerial dev(PB_6,PB_7); // tx, rx// tx, rx |
lscordovar | 7:24db87395b87 | 5 | DigitalOut led1(PD_12); // (PTB18) |
lscordovar | 7:24db87395b87 | 6 | DigitalOut led2(PD_13); // (PTB19) |
lscordovar | 7:24db87395b87 | 7 | DigitalOut led4(PD_14); // (PTD1) |
lscordovar | 7:24db87395b87 | 8 | |
lscordovar | 7:24db87395b87 | 9 | /* |
mbedAustin | 2:a8dcb07a1d00 | 10 | |
lscordovar | 7:24db87395b87 | 11 | Connecting... |
lscordovar | 7:24db87395b87 | 12 | Chip is ESP8266EX |
lscordovar | 7:24db87395b87 | 13 | Features: WiFi |
lscordovar | 7:24db87395b87 | 14 | Crystal is 26MHz |
lscordovar | 7:24db87395b87 | 15 | MAC: 18:fe:34:d7:a3:da |
lscordovar | 7:24db87395b87 | 16 | |
lscordovar | 7:24db87395b87 | 17 | |
lscordovar | 7:24db87395b87 | 18 | */ |
sam_grove | 5:96cb82af9996 | 19 | void dev_recv() |
mbedAustin | 2:a8dcb07a1d00 | 20 | { |
sam_grove | 5:96cb82af9996 | 21 | led1 = !led1; |
sam_grove | 5:96cb82af9996 | 22 | while(dev.readable()) { |
sam_grove | 5:96cb82af9996 | 23 | pc.putc(dev.getc()); |
sam_grove | 5:96cb82af9996 | 24 | } |
sam_grove | 5:96cb82af9996 | 25 | } |
sam_grove | 5:96cb82af9996 | 26 | |
sam_grove | 5:96cb82af9996 | 27 | void pc_recv() |
sam_grove | 5:96cb82af9996 | 28 | { |
sam_grove | 5:96cb82af9996 | 29 | led4 = !led4; |
sam_grove | 5:96cb82af9996 | 30 | while(pc.readable()) { |
mbedAustin | 4:ba9100d52e48 | 31 | dev.putc(pc.getc()); |
mbedAustin | 0:59bec1fd956e | 32 | } |
mbedAustin | 0:59bec1fd956e | 33 | } |
mbedAustin | 4:ba9100d52e48 | 34 | |
mbedAustin | 4:ba9100d52e48 | 35 | int main() |
mbedAustin | 4:ba9100d52e48 | 36 | { |
sarahmarshy | 6:2a3a62ee17fa | 37 | pc.baud(115200); |
sarahmarshy | 6:2a3a62ee17fa | 38 | dev.baud(115200); |
mbedAustin | 4:ba9100d52e48 | 39 | |
sam_grove | 5:96cb82af9996 | 40 | pc.attach(&pc_recv, Serial::RxIrq); |
sam_grove | 5:96cb82af9996 | 41 | dev.attach(&dev_recv, Serial::RxIrq); |
sam_grove | 5:96cb82af9996 | 42 | |
mbedAustin | 4:ba9100d52e48 | 43 | while(1) { |
sam_grove | 5:96cb82af9996 | 44 | sleep(); |
mbedAustin | 4:ba9100d52e48 | 45 | } |
mbedAustin | 4:ba9100d52e48 | 46 | } |