Blinky is a simple example program that blinks an LED on an mbed-enabled board with mbed OS.
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 and how to work with yotta.
-
The code begins with
include
. The included header ismbed.h
, from thembed-drivers
library. It is a key library for mbed OS, and includes most of the functionality standard applications need. yotta, our build system, includesmbed-drivers
during compilation because that library is listed as a dependency in Blinky'smodule.json
file. -
mbed OS applications start with
app_start
, replacingmain
. -
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
. -
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 usingprintf
over the serial port (115200 baud, 8 data bits, no parity bit, 1 stop bit (8N1)).
Tip: To learn more about writing applications for mbed OS, see the mbed OS user guide's review of Blinky.
Tip: If you need help setting up yotta or building a project, see our quick guide, which uses the same example.
To build Blinky with yotta as a command-line tool:
-
Clone the repository from GitHub:
$ git clone https://github.com/ARMmbed/example-mbedos-blinky.git $ cd example-mbedos-blinky
-
Select a target platform:
$ yotta target frdm-k64f-gcc
-
Build it:
$ yotta build ... bunch of build messages ... [135/135] Linking CXX executable source/example-mbedos-blinky
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.
Tip: If you need help getting started with the IDE, see our quick guide, which uses the same example.
To build Blinky in your IDE workspace:
-
The IDE needs to know which target to build for. Click Target:
-
The list displays your recently used targets. If the target you need is listed, click it.
-
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.
-
Click Build Project.
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.