![](/media/cache/group/Picture1.png.50x50_q85.png)
MBED wifi code from oxford repo
Dependencies: mbed
Fork of SerialPassthroughcjsESP8266 by
main.cpp@6:dc4c165f6b53, 2016-06-07 (annotated)
- Committer:
- cstevens
- Date:
- Tue Jun 07 16:19:17 2016 +0000
- Revision:
- 6:dc4c165f6b53
- Parent:
- 5:96cb82af9996
- Child:
- 7:d78ed22a787d
SERIALPASSTHROUGH FOR ESP8266 WITH LPC1768 BOARD ON PINS 26,27,28;
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 | |
sam_grove | 5:96cb82af9996 | 3 | RawSerial pc(USBTX, USBRX); |
cstevens | 6:dc4c165f6b53 | 4 | RawSerial dev(p28,p27); |
sam_grove | 5:96cb82af9996 | 5 | DigitalOut led1(LED1); |
sam_grove | 5:96cb82af9996 | 6 | DigitalOut led4(LED4); |
cstevens | 6:dc4c165f6b53 | 7 | DigitalOut rst(p26); |
mbedAustin | 2:a8dcb07a1d00 | 8 | |
sam_grove | 5:96cb82af9996 | 9 | void dev_recv() |
mbedAustin | 2:a8dcb07a1d00 | 10 | { |
sam_grove | 5:96cb82af9996 | 11 | led1 = !led1; |
sam_grove | 5:96cb82af9996 | 12 | while(dev.readable()) { |
sam_grove | 5:96cb82af9996 | 13 | pc.putc(dev.getc()); |
sam_grove | 5:96cb82af9996 | 14 | } |
sam_grove | 5:96cb82af9996 | 15 | } |
sam_grove | 5:96cb82af9996 | 16 | |
sam_grove | 5:96cb82af9996 | 17 | void pc_recv() |
sam_grove | 5:96cb82af9996 | 18 | { |
cstevens | 6:dc4c165f6b53 | 19 | char c; |
sam_grove | 5:96cb82af9996 | 20 | led4 = !led4; |
sam_grove | 5:96cb82af9996 | 21 | while(pc.readable()) { |
cstevens | 6:dc4c165f6b53 | 22 | c=pc.getc(); |
cstevens | 6:dc4c165f6b53 | 23 | dev.putc(c); |
cstevens | 6:dc4c165f6b53 | 24 | //pc.putc(c); // echo back |
cstevens | 6:dc4c165f6b53 | 25 | if(c==13) {dev.putc(10); |
cstevens | 6:dc4c165f6b53 | 26 | pc.putc(10); |
cstevens | 6:dc4c165f6b53 | 27 | } |
mbedAustin | 0:59bec1fd956e | 28 | } |
mbedAustin | 0:59bec1fd956e | 29 | } |
mbedAustin | 4:ba9100d52e48 | 30 | |
mbedAustin | 4:ba9100d52e48 | 31 | int main() |
mbedAustin | 4:ba9100d52e48 | 32 | { |
cstevens | 6:dc4c165f6b53 | 33 | rst=0; |
cstevens | 6:dc4c165f6b53 | 34 | wait(1); |
cstevens | 6:dc4c165f6b53 | 35 | rst=1; |
cstevens | 6:dc4c165f6b53 | 36 | wait(1); |
cstevens | 6:dc4c165f6b53 | 37 | pc.printf("go\n\r"); |
cstevens | 6:dc4c165f6b53 | 38 | pc.baud(115200); |
cstevens | 6:dc4c165f6b53 | 39 | dev.baud(115200); |
mbedAustin | 4:ba9100d52e48 | 40 | |
sam_grove | 5:96cb82af9996 | 41 | pc.attach(&pc_recv, Serial::RxIrq); |
sam_grove | 5:96cb82af9996 | 42 | dev.attach(&dev_recv, Serial::RxIrq); |
cstevens | 6:dc4c165f6b53 | 43 | |
cstevens | 6:dc4c165f6b53 | 44 | |
sam_grove | 5:96cb82af9996 | 45 | |
mbedAustin | 4:ba9100d52e48 | 46 | while(1) { |
sam_grove | 5:96cb82af9996 | 47 | sleep(); |
mbedAustin | 4:ba9100d52e48 | 48 | } |
mbedAustin | 4:ba9100d52e48 | 49 | } |