Serial Pass Through

Dependencies:   mbed

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?

UserRevisionLine numberNew 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 }