Example program for LED blinky

Files at this revision

API Documentation at this revision

Comitter:
Pitiwut
Date:
Fri Oct 05 08:30:50 2018 +0000
Commit message:
First program

Changed in this revision

.gitignore Show annotated file Show diff for this revision Revisions of this file
README.md Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed-os.lib Show annotated file Show diff for this revision Revisions of this file
diff -r 000000000000 -r 71e6966178f5 .gitignore
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/.gitignore	Fri Oct 05 08:30:50 2018 +0000
@@ -0,0 +1,4 @@
+.build
+.mbed
+projectfiles
+*.py*
diff -r 000000000000 -r 71e6966178f5 README.md
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/README.md	Fri Oct 05 08:30:50 2018 +0000
@@ -0,0 +1,57 @@
+# Getting started with Blinky on mbed OS
+
+This guide reviews the steps required to get Blinky working on an mbed OS platform.
+
+Please install [mbed CLI](https://github.com/ARMmbed/mbed-cli#installing-mbed-cli).
+
+## Import the example application
+
+From the command-line, import the example:
+
+```
+mbed import mbed-os-example-blinky
+cd mbed-os-example-blinky
+```
+
+### Now compile
+
+Invoke `mbed compile`, and specify the name of your platform and your favorite toolchain (`GCC_ARM`, `ARM`, `IAR`). For example, for the ARM Compiler 5:
+
+```
+mbed compile -m K64F -t ARM
+```
+
+Your PC may take a few minutes to compile your code. At the end, you see the following result:
+
+```
+[snip]
++----------------------------+-------+-------+------+
+| Module                     | .text | .data | .bss |
++----------------------------+-------+-------+------+
+| Misc                       | 13939 |    24 | 1372 |
+| core/hal                   | 16993 |    96 |  296 |
+| core/rtos                  |  7384 |    92 | 4204 |
+| features/FEATURE_IPV4      |    80 |     0 |  176 |
+| frameworks/greentea-client |  1830 |    60 |   44 |
+| frameworks/utest           |  2392 |   512 |  292 |
+| Subtotals                  | 42618 |   784 | 6384 |
++----------------------------+-------+-------+------+
+Allocated Heap: unknown
+Allocated Stack: unknown
+Total Static RAM memory (data + bss): 7168 bytes
+Total RAM memory (data + bss + heap + stack): 7168 bytes
+Total Flash memory (text + data + misc): 43402 bytes
+Image: .\.build\K64F\ARM\mbed-os-example-blinky.bin
+```
+
+### Program your board
+
+1. Connect your mbed device to the computer over USB.
+1. Copy the binary file to the mbed device.
+1. Press the reset button to start the program.
+
+The LED on your platform turns on and off.
+
+## Troubleshooting
+
+If you have problems, you can review the [documentation](https://os.mbed.com/docs/latest/tutorials/debugging.html) for suggestions on what could be wrong and how to fix it.
diff -r 000000000000 -r 71e6966178f5 main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Fri Oct 05 08:30:50 2018 +0000
@@ -0,0 +1,119 @@
+//lab GPIO 1-1 output
+ 
+#include "mbed.h"
+ 
+DigitalOut myled(LED1);
+ 
+int main() {
+    while(1) {
+        myled = 1; // LED is ON
+        wait(0.2); // 200 ms
+        myled = 0; // LED is OFF
+        wait(1.0); // 1 sec
+    }
+}
+ 
+//lab GPIO 1-2 output2
+/*
+#include "mbed.h"
+ 
+DigitalOut myled(LED1);
+DigitalOut myled2(D12);
+Timer t;
+ 
+int main()
+{
+    t.start();
+    while(1) {
+        if(t.read_ms() <100) {
+            myled = 1; // LED is ON
+            myled2= 1;
+        } else if(t.read_ms() <400) {
+            myled = 0; // LED is OFF}
+            myled2= 1;
+        } else if(t.read_ms() <800)
+        {
+            myled = 0; // LED is OFF}
+            myled2= 0;
+            }
+        else{
+            t.reset();
+        }
+ 
+    }
+}
+*/
+// lab GPIO 1-3input and output
+/*
+#include "mbed.h"
+ 
+DigitalOut myled(LED1);
+DigitalIn mybutton(USER_BUTTON);
+ 
+int main()
+{
+    while(1) {
+ 
+        if(mybutton == 0) {
+            myled = 1; // LED is ON
+        } else {
+            myled = 0; // LED is OFF
+        }
+    }
+}
+*/
+ 
+//lab GPIO 1-4 input state
+/*
+#include "mbed.h"
+ 
+DigitalOut myled(LED1);
+DigitalOut myled2(D12);
+ 
+DigitalIn mybutton(USER_BUTTON);
+ 
+Timer t;
+ 
+int main()
+{
+    int state=0;
+    int timer_delay1=100,timer_delay2=200;
+    t.start();
+    while(1) {
+ 
+        if(mybutton == 0) {
+        //    wait_ms(10)
+            while(mybutton !=1) ;
+ 
+            if(state <2) {
+                state++;
+            } else {
+                state =0;
+            }
+ 
+        }
+ 
+        if(state == 0) {
+            timer_delay1 =100;
+            timer_delay2 =200;
+        } else if(state ==1) {
+            timer_delay1 =100;
+            timer_delay2 =500;
+        } else if(state ==2) {
+            timer_delay1 =500;
+            timer_delay2 =1000;
+        }
+ 
+        if(t.read_ms() <timer_delay1) {
+            myled = 1; // LED is ON
+            myled2= 0;
+        } else if(t.read_ms() <timer_delay2) {
+            myled = 0; // LED is OFF}
+            myled2= 1;
+        } else {
+            t.reset();
+        }
+ 
+    }
+}
+*/
\ No newline at end of file
diff -r 000000000000 -r 71e6966178f5 mbed-os.lib
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed-os.lib	Fri Oct 05 08:30:50 2018 +0000
@@ -0,0 +1,1 @@
+https://github.com/ARMmbed/mbed-os/#610e35ddc6d59f153173c1e7b2748cf96d6c9bcd