here the python code (as in comment line) and c code are shown through which FRDM-KL25Z board can be used as independent usb-uart device.l
main.cpp@0:8826f8e474c9, 2013-04-22 (annotated)
- Committer:
- subhrajitmitra
- Date:
- Mon Apr 22 10:24:28 2013 +0000
- Revision:
- 0:8826f8e474c9
same execution using python and c
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
subhrajitmitra | 0:8826f8e474c9 | 1 | #include "mbed.h" |
subhrajitmitra | 0:8826f8e474c9 | 2 | Serial pc(USBTX,USBRX); |
subhrajitmitra | 0:8826f8e474c9 | 3 | DigitalOut led1(LED_RED); |
subhrajitmitra | 0:8826f8e474c9 | 4 | DigitalOut led2(LED_GREEN); |
subhrajitmitra | 0:8826f8e474c9 | 5 | DigitalOut led3(LED_BLUE); |
subhrajitmitra | 0:8826f8e474c9 | 6 | int main() |
subhrajitmitra | 0:8826f8e474c9 | 7 | { |
subhrajitmitra | 0:8826f8e474c9 | 8 | pc.printf("hello world\n");//you can print through function("pc.printf") described on mbed library of C |
subhrajitmitra | 0:8826f8e474c9 | 9 | while(1) |
subhrajitmitra | 0:8826f8e474c9 | 10 | { |
subhrajitmitra | 0:8826f8e474c9 | 11 | printf("RED led blinks\n");//you can print through C's own print function |
subhrajitmitra | 0:8826f8e474c9 | 12 | led1=0; |
subhrajitmitra | 0:8826f8e474c9 | 13 | led2=1; |
subhrajitmitra | 0:8826f8e474c9 | 14 | led3=1; |
subhrajitmitra | 0:8826f8e474c9 | 15 | wait(0.5); |
subhrajitmitra | 0:8826f8e474c9 | 16 | printf("GREEN led blinks\n");//you can print through C's own print function |
subhrajitmitra | 0:8826f8e474c9 | 17 | led1=1; |
subhrajitmitra | 0:8826f8e474c9 | 18 | led2=0; |
subhrajitmitra | 0:8826f8e474c9 | 19 | led3=1; |
subhrajitmitra | 0:8826f8e474c9 | 20 | wait(0.5); |
subhrajitmitra | 0:8826f8e474c9 | 21 | printf("BLUE led blinks\n");//you can print through C's own print function |
subhrajitmitra | 0:8826f8e474c9 | 22 | led1=1; |
subhrajitmitra | 0:8826f8e474c9 | 23 | led2=1; |
subhrajitmitra | 0:8826f8e474c9 | 24 | led3=0; |
subhrajitmitra | 0:8826f8e474c9 | 25 | wait(0.5); |
subhrajitmitra | 0:8826f8e474c9 | 26 | } |
subhrajitmitra | 0:8826f8e474c9 | 27 | } |
subhrajitmitra | 0:8826f8e474c9 | 28 | |
subhrajitmitra | 0:8826f8e474c9 | 29 | /* |
subhrajitmitra | 0:8826f8e474c9 | 30 | #python code for LED and "hello world" over serial |
subhrajitmitra | 0:8826f8e474c9 | 31 | #compile thid code and generate ".bin" file and download it to your FRDM-KL25Z flash |
subhrajitmitra | 0:8826f8e474c9 | 32 | #from http://pymbed.appspot.com/ online python compiler |
subhrajitmitra | 0:8826f8e474c9 | 33 | import mbed |
subhrajitmitra | 0:8826f8e474c9 | 34 | import sys |
subhrajitmitra | 0:8826f8e474c9 | 35 | |
subhrajitmitra | 0:8826f8e474c9 | 36 | led1 = mbed.DigitalOut('LED_RED') |
subhrajitmitra | 0:8826f8e474c9 | 37 | led2 = mbed.DigitalOut('LED_GREEN') |
subhrajitmitra | 0:8826f8e474c9 | 38 | led3 = mbed.DigitalOut('LED_BLUE') |
subhrajitmitra | 0:8826f8e474c9 | 39 | pc = mbed.Serial('PTA2', 'PTA1') |
subhrajitmitra | 0:8826f8e474c9 | 40 | pc.baud(9600) |
subhrajitmitra | 0:8826f8e474c9 | 41 | pc.writeable() |
subhrajitmitra | 0:8826f8e474c9 | 42 | pc.puts('Hello world \n')#you can print through function("puts") described on mbed library of python |
subhrajitmitra | 0:8826f8e474c9 | 43 | while 1: |
subhrajitmitra | 0:8826f8e474c9 | 44 | print('RED led blinks\n')#you can print through python's own print function |
subhrajitmitra | 0:8826f8e474c9 | 45 | led1.write(0) |
subhrajitmitra | 0:8826f8e474c9 | 46 | led2.write(1) |
subhrajitmitra | 0:8826f8e474c9 | 47 | led3.write(1) |
subhrajitmitra | 0:8826f8e474c9 | 48 | sys.wait(500) |
subhrajitmitra | 0:8826f8e474c9 | 49 | print('GREEN led blinks\n')#you can print through python's own print function |
subhrajitmitra | 0:8826f8e474c9 | 50 | led1.write(1) |
subhrajitmitra | 0:8826f8e474c9 | 51 | led2.write(0) |
subhrajitmitra | 0:8826f8e474c9 | 52 | led3.write(1) |
subhrajitmitra | 0:8826f8e474c9 | 53 | sys.wait(500) |
subhrajitmitra | 0:8826f8e474c9 | 54 | print('BLUE led blinks\n')#you can print through python's own print function |
subhrajitmitra | 0:8826f8e474c9 | 55 | led1.write(1) |
subhrajitmitra | 0:8826f8e474c9 | 56 | led2.write(1) |
subhrajitmitra | 0:8826f8e474c9 | 57 | led3.write(0) |
subhrajitmitra | 0:8826f8e474c9 | 58 | sys.wait(500) |
subhrajitmitra | 0:8826f8e474c9 | 59 | |
subhrajitmitra | 0:8826f8e474c9 | 60 | */ |