Blink LED example for the Multitech mDot. Additionally, has serial comms via USB and RS232.

Fork of mbed-os-example-mbed5-blinky by mbed-os-examples

Blinks 1 LED while keeping another 2 on. LEDs are on the MTUDK2-ST-MDOT Developer Kit. Has USB and RS232 serial comms.

Committer:
Timsek
Date:
Mon Jun 12 09:24:47 2017 +0000
Revision:
32:7c921089af60
Parent:
31:6daaaf1a1e07
Added RS232 serial comm + echo typed char back.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Jonathan Austin 0:2757d7abb7d9 1 #include "mbed.h"
Jonathan Austin 0:2757d7abb7d9 2
Timsek 31:6daaaf1a1e07 3
Timsek 32:7c921089af60 4 Serial rs232(PA_2, PA_3); //9600 baud rate
Timsek 32:7c921089af60 5 Serial mypc(USBTX, USBRX); //9600 baud rate
Timsek 31:6daaaf1a1e07 6
Timsek 31:6daaaf1a1e07 7 DigitalOut led1(PA_0); // MTUDK2-ST-MDOT Developer Kit D3
Timsek 31:6daaaf1a1e07 8 DigitalOut led2(PA_1); // MTUDK2-ST-MDOT Developer Kit D6
Timsek 31:6daaaf1a1e07 9 DigitalOut led3(PA_11); // MTUDK2-ST-MDOT Developer Kit D7
Timsek 31:6daaaf1a1e07 10
Jonathan Austin 0:2757d7abb7d9 11
Jonathan Austin 1:846c97078558 12 // main() runs in its own thread in the OS
Jonathan Austin 0:2757d7abb7d9 13 int main() {
Timsek 31:6daaaf1a1e07 14
Timsek 31:6daaaf1a1e07 15 led2 = 0; // The MTUDK2-ST-MDOT has a 74LCX14MTC before the LEDs, which inverts therefore 0 = on
Timsek 31:6daaaf1a1e07 16 led3 = 0;
Timsek 31:6daaaf1a1e07 17
Timsek 31:6daaaf1a1e07 18
Jonathan Austin 0:2757d7abb7d9 19 while (true) {
Jonathan Austin 0:2757d7abb7d9 20 led1 = !led1;
Timsek 31:6daaaf1a1e07 21 wait(2); //2s
Timsek 32:7c921089af60 22
Timsek 32:7c921089af60 23 rs232.printf("Serial:LED is now %d\r\n", led1.read());
Timsek 32:7c921089af60 24 mypc.printf("USB:I'm working\r\n");
Timsek 32:7c921089af60 25
Timsek 32:7c921089af60 26 rs232.putc(rs232.getc()); //wait for char from rs232 and echo it back
Timsek 31:6daaaf1a1e07 27 }
Jonathan Austin 0:2757d7abb7d9 28 }
Jonathan Austin 1:846c97078558 29