czxc
README.md@0:103bac868627, 2017-10-11 (annotated)
- Committer:
- thegecko
- Date:
- Wed Oct 11 13:17:33 2017 +0000
- Revision:
- 0:103bac868627
Initial commit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
thegecko | 0:103bac868627 | 1 | # example-mbedos-blinky |
thegecko | 0:103bac868627 | 2 | |
thegecko | 0:103bac868627 | 3 | Blinky is a simple example program that blinks an LED on an mbed-enabled board with mbed OS. |
thegecko | 0:103bac868627 | 4 | |
thegecko | 0:103bac868627 | 5 | [![arch-ble-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/arch-ble-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/arch-ble-gcc) |
thegecko | 0:103bac868627 | 6 | |
thegecko | 0:103bac868627 | 7 | [![arch-link-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/arch-link-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/arch-link-gcc) |
thegecko | 0:103bac868627 | 8 | |
thegecko | 0:103bac868627 | 9 | [![atmel-samd21g18a-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/atmel-samd21g18a-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/atmel-samd21g18a-gcc) |
thegecko | 0:103bac868627 | 10 | |
thegecko | 0:103bac868627 | 11 | [![atmel-samg55j19-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/atmel-samg55j19-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/atmel-samg55j19-gcc) |
thegecko | 0:103bac868627 | 12 | |
thegecko | 0:103bac868627 | 13 | [![atmel-samr21g18a-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/atmel-samr21g18a-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/atmel-samr21g18a-gcc) |
thegecko | 0:103bac868627 | 14 | |
thegecko | 0:103bac868627 | 15 | [![bbc-microbit-classic-gcc-nosd](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/bbc-microbit-classic-gcc-nosd?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/bbc-microbit-classic-gcc-nosd) |
thegecko | 0:103bac868627 | 16 | |
thegecko | 0:103bac868627 | 17 | [![bbc-microbit-classic-gcc-s130](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/bbc-microbit-classic-gcc-s130?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/bbc-microbit-classic-gcc-s130) |
thegecko | 0:103bac868627 | 18 | |
thegecko | 0:103bac868627 | 19 | [![bbc-microbit-classic-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/bbc-microbit-classic-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/bbc-microbit-classic-gcc) |
thegecko | 0:103bac868627 | 20 | |
thegecko | 0:103bac868627 | 21 | [![bbc-microbit-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/bbc-microbit-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/bbc-microbit-gcc) |
thegecko | 0:103bac868627 | 22 | |
thegecko | 0:103bac868627 | 23 | [![blenano-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/blenano-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/blenano-gcc) |
thegecko | 0:103bac868627 | 24 | |
thegecko | 0:103bac868627 | 25 | [![efm32gg-stk-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/efm32gg-stk-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/efm32gg-stk-gcc) |
thegecko | 0:103bac868627 | 26 | |
thegecko | 0:103bac868627 | 27 | [![efm32hg-stk-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/efm32hg-stk-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/efm32hg-stk-gcc) |
thegecko | 0:103bac868627 | 28 | |
thegecko | 0:103bac868627 | 29 | [![efm32lg-stk-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/efm32lg-stk-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/efm32lg-stk-gcc) |
thegecko | 0:103bac868627 | 30 | |
thegecko | 0:103bac868627 | 31 | [![efm32wg-stk-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/efm32wg-stk-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/efm32wg-stk-gcc) |
thegecko | 0:103bac868627 | 32 | |
thegecko | 0:103bac868627 | 33 | [![frdm-k22f-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/frdm-k22f-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/frdm-k22f-gcc) |
thegecko | 0:103bac868627 | 34 | |
thegecko | 0:103bac868627 | 35 | [![frdm-k64f-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/frdm-k64f-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/frdm-k64f-gcc) |
thegecko | 0:103bac868627 | 36 | |
thegecko | 0:103bac868627 | 37 | [![frdm-k64f-st-ble-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/frdm-k64f-st-ble-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/frdm-k64f-st-ble-gcc) |
thegecko | 0:103bac868627 | 38 | |
thegecko | 0:103bac868627 | 39 | [![k64f-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/k64f-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/k64f-gcc) |
thegecko | 0:103bac868627 | 40 | |
thegecko | 0:103bac868627 | 41 | [![kinetis-k22f-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/kinetis-k22f-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/kinetis-k22f-gcc) |
thegecko | 0:103bac868627 | 42 | |
thegecko | 0:103bac868627 | 43 | [![kinetis-k64-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/kinetis-k64-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/kinetis-k64-gcc) |
thegecko | 0:103bac868627 | 44 | |
thegecko | 0:103bac868627 | 45 | [![lex-test-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/lex-test-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/lex-test-gcc) |
thegecko | 0:103bac868627 | 46 | |
thegecko | 0:103bac868627 | 47 | [![mbed-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/mbed-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/mbed-gcc) |
thegecko | 0:103bac868627 | 48 | |
thegecko | 0:103bac868627 | 49 | [![mkit-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/mkit-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/mkit-gcc) |
thegecko | 0:103bac868627 | 50 | |
thegecko | 0:103bac868627 | 51 | [![nordic-nrf51822-16k-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/nordic-nrf51822-16k-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/nordic-nrf51822-16k-gcc) |
thegecko | 0:103bac868627 | 52 | |
thegecko | 0:103bac868627 | 53 | [![nordic-nrf51822-32k-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/nordic-nrf51822-32k-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/nordic-nrf51822-32k-gcc) |
thegecko | 0:103bac868627 | 54 | |
thegecko | 0:103bac868627 | 55 | [![nordic-nrf51822-gcc-unofficial-fota](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/nordic-nrf51822-gcc-unofficial-fota?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/nordic-nrf51822-gcc-unofficial-fota) |
thegecko | 0:103bac868627 | 56 | |
thegecko | 0:103bac868627 | 57 | [![nordic-nrf51822-gcc-unofficial-no-softdevice](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/nordic-nrf51822-gcc-unofficial-no-softdevice?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/nordic-nrf51822-gcc-unofficial-no-softdevice) |
thegecko | 0:103bac868627 | 58 | |
thegecko | 0:103bac868627 | 59 | [![nordic-nrf51822-gcc-unofficial](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/nordic-nrf51822-gcc-unofficial?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/nordic-nrf51822-gcc-unofficial) |
thegecko | 0:103bac868627 | 60 | |
thegecko | 0:103bac868627 | 61 | [![nordic-nrf51822-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/nordic-nrf51822-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/nordic-nrf51822-gcc) |
thegecko | 0:103bac868627 | 62 | |
thegecko | 0:103bac868627 | 63 | [![nrf51dk-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/nrf51dk-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/nrf51dk-gcc) |
thegecko | 0:103bac868627 | 64 | |
thegecko | 0:103bac868627 | 65 | [![nxp-lpc111x-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/nxp-lpc111x-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/nxp-lpc111x-gcc) |
thegecko | 0:103bac868627 | 66 | |
thegecko | 0:103bac868627 | 67 | [![nxp-lpc1768-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/nxp-lpc1768-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/nxp-lpc1768-gcc) |
thegecko | 0:103bac868627 | 68 | |
thegecko | 0:103bac868627 | 69 | [![nxpdk5-jn517x-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/nxpdk5-jn517x-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/nxpdk5-jn517x-gcc) |
thegecko | 0:103bac868627 | 70 | |
thegecko | 0:103bac868627 | 71 | [![redbearlab-nrf51822-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/redbearlab-nrf51822-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/redbearlab-nrf51822-gcc) |
thegecko | 0:103bac868627 | 72 | |
thegecko | 0:103bac868627 | 73 | [![seeedtinyble-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/seeedtinyble-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/seeedtinyble-gcc) |
thegecko | 0:103bac868627 | 74 | |
thegecko | 0:103bac868627 | 75 | [![st-nucleo-f091rc-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/st-nucleo-f091rc-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/st-nucleo-f091rc-gcc) |
thegecko | 0:103bac868627 | 76 | |
thegecko | 0:103bac868627 | 77 | [![st-nucleo-f401re-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/st-nucleo-f401re-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/st-nucleo-f401re-gcc) |
thegecko | 0:103bac868627 | 78 | |
thegecko | 0:103bac868627 | 79 | [![st-nucleo-f401re-st-ble-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/st-nucleo-f401re-st-ble-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/st-nucleo-f401re-st-ble-gcc) |
thegecko | 0:103bac868627 | 80 | |
thegecko | 0:103bac868627 | 81 | [![st-stm32f439zi-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/st-stm32f439zi-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/st-stm32f439zi-gcc) |
thegecko | 0:103bac868627 | 82 | |
thegecko | 0:103bac868627 | 83 | [![stk3700-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/stk3700-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/stk3700-gcc) |
thegecko | 0:103bac868627 | 84 | |
thegecko | 0:103bac868627 | 85 | [![stm32f4-disco-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/stm32f4-disco-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/stm32f4-disco-gcc) |
thegecko | 0:103bac868627 | 86 | |
thegecko | 0:103bac868627 | 87 | [![stm32f411e-disco-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/stm32f411e-disco-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/stm32f411e-disco-gcc) |
thegecko | 0:103bac868627 | 88 | |
thegecko | 0:103bac868627 | 89 | [![stm32f411re-nucleo-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/stm32f411re-nucleo-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/stm32f411re-nucleo-gcc) |
thegecko | 0:103bac868627 | 90 | |
thegecko | 0:103bac868627 | 91 | [![stm32f429i-disco-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/stm32f429i-disco-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/stm32f429i-disco-gcc) |
thegecko | 0:103bac868627 | 92 | |
thegecko | 0:103bac868627 | 93 | [![target-onsemi-ncs36510-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/target-onsemi-ncs36510-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/target-onsemi-ncs36510-gcc) |
thegecko | 0:103bac868627 | 94 | |
thegecko | 0:103bac868627 | 95 | [![tinyble-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/tinyble-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/tinyble-gcc) |
thegecko | 0:103bac868627 | 96 | |
thegecko | 0:103bac868627 | 97 | [![ublox-c029-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/ublox-c029-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/ublox-c029-gcc) |
thegecko | 0:103bac868627 | 98 | |
thegecko | 0:103bac868627 | 99 | [![ublox-odin-w2-evk-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/ublox-odin-w2-evk-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/ublox-odin-w2-evk-gcc) |
thegecko | 0:103bac868627 | 100 | |
thegecko | 0:103bac868627 | 101 | [![ublox-odin-w2-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/ublox-odin-w2-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/ublox-odin-w2-gcc) |
thegecko | 0:103bac868627 | 102 | |
thegecko | 0:103bac868627 | 103 | [![xdk110-gcc](https://x1j4rqb9of.execute-api.us-west-2.amazonaws.com/badge/thegecko/example-mbedos-blinky/xdk110-gcc?circle-token=29093fffa8e4086f715e03dd0e3a4c150ab09f9d)](http://yotta.mbed.com/#/target/xdk110-gcc) |
thegecko | 0:103bac868627 | 104 | |
thegecko | 0:103bac868627 | 105 | ## What Blinky does |
thegecko | 0:103bac868627 | 106 | |
thegecko | 0:103bac868627 | 107 | This is a short review of the Blinky code. More information is available on the user guide, where we explain [how to write mbed OS applications](https://docs.mbed.com/docs/getting-started-mbed-os/en/latest/Full_Guide/app_on_mbed_os/) and how to [work with yotta](https://docs.mbed.com/docs/getting-started-mbed-os/en/latest/Full_Guide/app_on_yotta/). |
thegecko | 0:103bac868627 | 108 | |
thegecko | 0:103bac868627 | 109 | 1. The code begins with ``include``. The included header is ``mbed.h``, from the ``mbed-drivers`` library. It is a key library for mbed OS, and includes most of the functionality standard applications need. yotta, our build system, includes ``mbed-drivers`` during compilation because that library is listed as a dependency in Blinky's ``module.json`` file. |
thegecko | 0:103bac868627 | 110 | |
thegecko | 0:103bac868627 | 111 | 1. mbed OS applications start with ``app_start``, replacing ``main``. |
thegecko | 0:103bac868627 | 112 | |
thegecko | 0:103bac868627 | 113 | 1. MINAR is the mbed OS scheduler; we use it here to create a callback that will run every 500 milliseconds. The function we're running is ``blinky``. |
thegecko | 0:103bac868627 | 114 | |
thegecko | 0:103bac868627 | 115 | 1. ``blinky`` creates a DigitalOut using the LED1 on our board. It then turns the LED on and off and prints its status to the terminal using ``printf``. |
thegecko | 0:103bac868627 | 116 | |
thegecko | 0:103bac868627 | 117 | |
thegecko | 0:103bac868627 | 118 | **Tip:** To learn more about writing applications for mbed OS, see the [mbed OS user guide's review of Blinky](https://docs.mbed.com/docs/getting-started-mbed-os/en/latest/Full_Guide/app_on_mbed_os/). |
thegecko | 0:103bac868627 | 119 | |
thegecko | 0:103bac868627 | 120 | |
thegecko | 0:103bac868627 | 121 | ## Building the example |
thegecko | 0:103bac868627 | 122 | |
thegecko | 0:103bac868627 | 123 | ### If you're using yotta as a command-line tool |
thegecko | 0:103bac868627 | 124 | |
thegecko | 0:103bac868627 | 125 | **Tip:** If you need help setting up yotta or building a project, see our [quick guide](https://docs.mbed.com/docs/getting-started-mbed-os/en/latest/FirstProjectmbedOS/), which uses the same example. |
thegecko | 0:103bac868627 | 126 | |
thegecko | 0:103bac868627 | 127 | To build Blinky with yotta as a command-line tool: |
thegecko | 0:103bac868627 | 128 | |
thegecko | 0:103bac868627 | 129 | 1. Clone the repository from GitHub: |
thegecko | 0:103bac868627 | 130 | |
thegecko | 0:103bac868627 | 131 | ``` |
thegecko | 0:103bac868627 | 132 | $ git clone https://github.com/ARMmbed/example-mbedos-blinky.git |
thegecko | 0:103bac868627 | 133 | $ cd example-mbedos-blinky |
thegecko | 0:103bac868627 | 134 | ``` |
thegecko | 0:103bac868627 | 135 | |
thegecko | 0:103bac868627 | 136 | 2. Select a target platform: |
thegecko | 0:103bac868627 | 137 | |
thegecko | 0:103bac868627 | 138 | ``` |
thegecko | 0:103bac868627 | 139 | $ yotta target frdm-k64f-gcc |
thegecko | 0:103bac868627 | 140 | ``` |
thegecko | 0:103bac868627 | 141 | |
thegecko | 0:103bac868627 | 142 | 3. Build it: |
thegecko | 0:103bac868627 | 143 | |
thegecko | 0:103bac868627 | 144 | ``` |
thegecko | 0:103bac868627 | 145 | $ yotta build |
thegecko | 0:103bac868627 | 146 | ... bunch of build messages ... |
thegecko | 0:103bac868627 | 147 | [135/135] Linking CXX executable source/example-mbedos-blinky |
thegecko | 0:103bac868627 | 148 | ``` |
thegecko | 0:103bac868627 | 149 | |
thegecko | 0:103bac868627 | 150 | yotta will put the compiled binary in the project's `/build` folder. Copy the binary `/build/frdm-k64f-gcc/source/example-mbedos-blinky.bin` to your mbed board over USB. |
thegecko | 0:103bac868627 | 151 | |
thegecko | 0:103bac868627 | 152 | ### If you're on the online IDE |
thegecko | 0:103bac868627 | 153 | |
thegecko | 0:103bac868627 | 154 | **Tip:** If you need help getting started with the IDE, see our [quick guide](https://docs.mbed.com/docs/getting-started-mbed-os/en/latest/FirstProjectmbedOS/), which uses the same example. |
thegecko | 0:103bac868627 | 155 | |
thegecko | 0:103bac868627 | 156 | To build Blinky in your IDE workspace: |
thegecko | 0:103bac868627 | 157 | |
thegecko | 0:103bac868627 | 158 | 1. The IDE needs to know which target to build for. Click *Target*: |
thegecko | 0:103bac868627 | 159 | |
thegecko | 0:103bac868627 | 160 | 1. The list displays your recently used targets. If the target you need is listed, click it. |
thegecko | 0:103bac868627 | 161 | |
thegecko | 0:103bac868627 | 162 | 1. If your target isn't in the drop-down list, click *Search in Registry*. A list of targets opens. Select your target and click *Set*. |
thegecko | 0:103bac868627 | 163 | |
thegecko | 0:103bac868627 | 164 | 1. Click *Build Project*. |
thegecko | 0:103bac868627 | 165 | |
thegecko | 0:103bac868627 | 166 | The IDE will build the project as a binary file and ask you to download it. When the download finishes, copy the file to your mbed board over USB. |