| <!DOCTYPE html> | 
 | <html lang="en"> | 
 |     <head> | 
 |         <meta charset="utf-8"> | 
 |         <meta http-equiv="X-UA-Compatible" content="IE=edge"> | 
 |         <meta name="viewport" content="width=device-width, initial-scale=1.0"> | 
 |          | 
 |          | 
 |         <!-- This is broken by doc revisioning. | 
 |          --> | 
 |         <link rel="shortcut icon" href="../../../img/favicon.ico"> | 
 |  | 
 |         <title>toc - Apache Mynewt</title> | 
 |  | 
 |         <link href="../../../css/bootstrap-3.0.3.min.css" rel="stylesheet"> | 
 |         <link rel="stylesheet" href="../../../css/highlight.css"> | 
 |         <link href="../../../css/base.css" rel="stylesheet"> | 
 |         <link href="../../../css/custom.css" rel="stylesheet"> | 
 |         <link href="../../../css/v2.css" rel="stylesheet"> | 
 |         <link href="../../../css/font-awesome-4.0.3.css" rel="stylesheet"> | 
 |  | 
 |         <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries --> | 
 |         <!--[if lt IE 9]> | 
 |             <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> | 
 |             <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script> | 
 |         <![endif]--> | 
 |  | 
 |     </head> | 
 |  | 
 |  | 
 |     <body class="toc"> | 
 |  | 
 |         <div id="wrapper"> | 
 |             <div class="container"> | 
 |     <div class="row v2-main-banner"> | 
 |         <a class="logo-cell" href="/"> | 
 |             <img class="logo" src="/img/logo.png"> | 
 |         </a> | 
 |         <div class="tagline-cell"> | 
 |             <h4 class="tagline">An OS to build, deploy and securely manage billions of devices</h4> | 
 |         </div> | 
 |         <div class="news-cell"> | 
 |             <div class="well"> | 
 |                 <h4>Latest News:</h4> <a href="/download">Apache Mynewt 1.13.0, Apache NimBLE 1.8.0 </a> released (November 25, 2024) | 
 |             </div> | 
 |         </div> | 
 |     </div> | 
 | </div> | 
 |  | 
 |              | 
 |  | 
 |  | 
 |  | 
 |  | 
 |  | 
 |  | 
 | <nav id="navbar" class="navbar navbar-inverse affix-top" data-spy="affix" data-offset-top="150" role="navigation"> | 
 |     <div class="container"> | 
 |         <!-- Collapsed navigation --> | 
 |         <div class="navbar-header"> | 
 |             <!-- Expander button --> | 
 |             <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> | 
 |                 <span class="sr-only">Toggle navigation</span> | 
 |                 <span class="icon-bar"></span> | 
 |                 <span class="icon-bar"></span> | 
 |                 <span class="icon-bar"></span> | 
 |             </button> | 
 |  | 
 |         </div> | 
 |  | 
 |         <!-- Expanded navigation --> | 
 |         <div class="navbar-collapse collapse"> | 
 |             <!-- Main navigation --> | 
 |             <ul class="nav navbar-nav navbar-right"> | 
 |                 <li  | 
 |   class="" | 
 | > | 
 |                     <a href="/" style="font-size: larger;">🏠</a> | 
 |                 </li> | 
 |                 <li  | 
 |   class="important" | 
 | > | 
 |                     <a href="/quick-start/">Quick Start</a> | 
 |                 </li> | 
 |                 <li  | 
 |   class="" | 
 | > | 
 |                     <a href="/about/">About</a> | 
 |                 </li> | 
 |                 <li  | 
 |   class="" | 
 | > | 
 |                     <a href="/talks/">Talks</a> | 
 |                 </li> | 
 |                 <li  | 
 |   class="active  " | 
 | > | 
 |                     <a href="/documentation/">Documentation</a> | 
 |                 </li> | 
 |                 <li  | 
 |   class="" | 
 | > | 
 |                     <a href="/download/">Download</a> | 
 |                 </li> | 
 |                 <li  | 
 |   class="" | 
 | > | 
 |                     <a href="/community/">Community</a> | 
 |                 </li> | 
 |                 <li  | 
 |   class="" | 
 | > | 
 |                     <a href="/cve/">CVE</a> | 
 |                 </li> | 
 |             </ul> | 
 |  | 
 |         </div> | 
 |     </div> | 
 | </nav> | 
 |  | 
 |              | 
 |             <div id="main-content"> | 
 |                 <div class="container"> | 
 |                      | 
 |                         <div class="row"> | 
 |                             <div class="col-md-3 v2-sidebar sidebar-container"><div id="docSidebar" class="hidden-print" role="complementary"> | 
 |     <div class="top"> | 
 |         <div role="search"> | 
 |             <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get"> | 
 |                 <div class="form-group"> | 
 |                     <input type="text" name="q" class="form-control" placeholder="Search documentation" /> | 
 |                 </div> | 
 |             </form> | 
 |         </div> | 
 |     </div> | 
 |     <ul class="toc-nav"> | 
 |       <li class="doc-version"><select class="form-control" onchange="if (this.value) window.location.href=this.value"> | 
 |   <option value="/latest"> | 
 |     Version: latest | 
 |   </option> | 
 |  | 
 |   <option value="/master/" > | 
 |     Version: master | 
 |   </option> | 
 |   <option value="/v1_13_0/" > | 
 |     Version: 1.13.0 | 
 |   </option> | 
 |   <option value="/v1_12_0/" > | 
 |     Version: 1.12.0 | 
 |   </option> | 
 |   <option value="/v1_11_0/" > | 
 |     Version: 1.11.0 | 
 |   </option> | 
 |   <option value="/v1_10_0/" > | 
 |     Version: 1.10.0 | 
 |   </option> | 
 |   <option value="/v1_9_0/" > | 
 |     Version: 1.9.0 | 
 |   </option> | 
 |     <option value="/v1_8_0/" > | 
 |     Version: 1.8.0 | 
 |   </option> | 
 |   <option value="/v1_7_0/" > | 
 |     Version: 1.7.0 | 
 |   </option> | 
 |   <option value="/v1_6_0/" > | 
 |     Version: 1.6.0 | 
 |   </option> | 
 |   <option value="/v1_5_0/" > | 
 |     Version: 1.5.0 | 
 |   </option> | 
 |   <option value="/v1_4_0/" > | 
 |     Version: 1.4.0 | 
 |   </option> | 
 |   <option value="/v1_3_0/os/introduction" > | 
 |     Version: 1.3.0 | 
 |   </option> | 
 |   <option value="/v1_2_0/os/introduction" > | 
 |     Version: 1.2.0 | 
 |   </option> | 
 |   <option value="/v1_1_0/os/introduction" selected="selected" > | 
 |     Version: 1.1.0 | 
 |   </option> | 
 |   <option value="/v1_0_0/os/introduction" > | 
 |     Version: 1.0.0 | 
 |   </option> | 
 |   <option value="/v0_9_0/os/introduction" > | 
 |     Version: 0.9.0 | 
 |   </option> | 
 | </select></li> | 
 |        | 
 |          | 
 |        | 
 |          | 
 |        | 
 |          | 
 |        | 
 |          | 
 |        | 
 |          | 
 |        | 
 |          | 
 |        | 
 |          | 
 |        | 
 |          | 
 |        | 
 |          | 
 |            | 
 |    | 
 |    | 
 |     <li ><a href="../../introduction/">Mynewt Documentation</a> | 
 |    | 
 |    | 
 |     <ul> | 
 |            | 
 |                | 
 |            | 
 |                | 
 |                  | 
 |    | 
 |    | 
 |     <li ><a href="../../get_started/get_started/">Basic Setup</a> | 
 |    | 
 |    | 
 |     </li> | 
 |  | 
 |                | 
 |            | 
 |                | 
 |                  | 
 |   <li > | 
 |     <a href="../../get_started/vocabulary/">Concepts</a> | 
 |   </li> | 
 |  | 
 |                | 
 |            | 
 |                | 
 |                  | 
 |    | 
 |    | 
 |     <li ><a href="../tutorials/">Tutorials</a> | 
 |    | 
 |    | 
 |     <ul> | 
 |            | 
 |                | 
 |            | 
 |                | 
 |                  | 
 |    | 
 |    | 
 |     <li class="active"><a href="./">Project Blinky</a> | 
 |    | 
 |    | 
 |     <ul> | 
 |            | 
 |                | 
 |            | 
 |                | 
 |                  | 
 |   <li > | 
 |     <a href="../arduino_zero/">Blinky on Arduino Zero</a> | 
 |   </li> | 
 |  | 
 |                | 
 |            | 
 |                | 
 |                  | 
 |   <li > | 
 |     <a href="../blinky_primo/">Blinky on Arduino Primo</a> | 
 |   </li> | 
 |  | 
 |                | 
 |            | 
 |                | 
 |                  | 
 |   <li > | 
 |     <a href="../olimex/">Blinky on Olimex</a> | 
 |   </li> | 
 |  | 
 |                | 
 |            | 
 |                | 
 |                  | 
 |   <li > | 
 |     <a href="../nRF52/">Blinky on nRF52 DK</a> | 
 |   </li> | 
 |  | 
 |                | 
 |            | 
 |                | 
 |                  | 
 |   <li > | 
 |     <a href="../rbnano2/">Blinky on RedBear Nano 2</a> | 
 |   </li> | 
 |  | 
 |                | 
 |            | 
 |                | 
 |                  | 
 |   <li > | 
 |     <a href="../blinky_stm32f4disc/">Blinky on STM32F4-Discovery</a> | 
 |   </li> | 
 |  | 
 |                | 
 |            | 
 |                | 
 |                  | 
 |   <li > | 
 |     <a href="../blinky_console/">Add Console and Shell to Blinky</a> | 
 |   </li> | 
 |  | 
 |                | 
 |            | 
 |     </ul> | 
 |    | 
 |     </li> | 
 |  | 
 |                | 
 |            | 
 |                | 
 |                  | 
 |    | 
 |    | 
 |     <li ><a href="../repo/add_repos/">Work with repositories</a> | 
 |    | 
 |    | 
 |     </li> | 
 |  | 
 |                | 
 |            | 
 |                | 
 |                  | 
 |    | 
 |    | 
 |     <li ><a href="../project-slinky/">Project Slinky for Remote Comms</a> | 
 |    | 
 |    | 
 |     </li> | 
 |  | 
 |                | 
 |            | 
 |                | 
 |                  | 
 |    | 
 |    | 
 |     <li><a href=" | 
 |   ../ble_bare_bones/ | 
 | ">Bluetooth Low Energy</a> | 
 |    | 
 |    | 
 |     </li> | 
 |  | 
 |                | 
 |            | 
 |                | 
 |                  | 
 |    | 
 |    | 
 |     <li><a href=" | 
 |   ../event_queue/ | 
 | ">OS Fundamentals</a> | 
 |    | 
 |    | 
 |     </li> | 
 |  | 
 |                | 
 |            | 
 |                | 
 |                  | 
 |    | 
 |    | 
 |     <li><a href=" | 
 |   ../add_newtmgr/ | 
 | ">Remote Device Management</a> | 
 |    | 
 |    | 
 |     </li> | 
 |  | 
 |                | 
 |            | 
 |                | 
 |                  | 
 |    | 
 |    | 
 |     <li><a href=" | 
 |    | 
 |    | 
 |   ../sensors/sensors/ | 
 |  | 
 | ">Sensors</a> | 
 |    | 
 |    | 
 |     </li> | 
 |  | 
 |                | 
 |            | 
 |                | 
 |                  | 
 |    | 
 |    | 
 |     <li><a href=" | 
 |   ../segger_rtt/ | 
 | ">Tooling</a> | 
 |    | 
 |    | 
 |     </li> | 
 |  | 
 |                | 
 |            | 
 |                | 
 |                  | 
 |    | 
 |    | 
 |     <li><a href=" | 
 |   ../codesize/ | 
 | ">Other</a> | 
 |    | 
 |    | 
 |     </li> | 
 |  | 
 |                | 
 |            | 
 |     </ul> | 
 |    | 
 |     </li> | 
 |  | 
 |                | 
 |            | 
 |                | 
 |                  | 
 |    | 
 |    | 
 |     <li ><a href="../../os_user_guide/">OS User Guide</a> | 
 |    | 
 |    | 
 |     </li> | 
 |  | 
 |                | 
 |            | 
 |                | 
 |                  | 
 |    | 
 |    | 
 |     <li><a href=" | 
 |   ../../../network/ble/ble_intro/ | 
 | ">BLE User Guide</a> | 
 |    | 
 |    | 
 |     </li> | 
 |  | 
 |                | 
 |            | 
 |                | 
 |                  | 
 |    | 
 |    | 
 |     <li ><a href="../../../newt/newt_intro/">Newt Tool Guide</a> | 
 |    | 
 |    | 
 |     </li> | 
 |  | 
 |                | 
 |            | 
 |                | 
 |                  | 
 |    | 
 |    | 
 |     <li ><a href="../../../newtmgr/overview/">Newt Manager Guide</a> | 
 |    | 
 |    | 
 |     </li> | 
 |  | 
 |                | 
 |            | 
 |                | 
 |                  | 
 |   <li > | 
 |     <a href="../../../known_issues/">Known Issues</a> | 
 |   </li> | 
 |  | 
 |                | 
 |            | 
 |     </ul> | 
 |    | 
 |     </li> | 
 |  | 
 |          | 
 |        | 
 |          | 
 |            | 
 |    | 
 |    | 
 |     <li><a href=" | 
 |   ../../../faq/go_env/ | 
 | ">Appendix</a> | 
 |    | 
 |    | 
 |     </li> | 
 |  | 
 |          | 
 |        | 
 |     </ul> | 
 | </div></div> | 
 |  | 
 |                             <div class="col-md-9" role="main"> | 
 |                                 <div class="doc-header"> | 
 |                                     <div role="navigation" aria-label="breadcrumbs navigation"> | 
 |   <ul class="wy-breadcrumbs"> | 
 |     <li><a href="/documentation/">Docs</a></li> | 
 |      | 
 |      | 
 |          | 
 |           <li>» Project Blinky</li> | 
 |          | 
 |        | 
 |          | 
 |           <li>» <a href="os/tutorials/tutorials/">Tutorials</a></li> | 
 |          | 
 |        | 
 |          | 
 |           <li>» <a href="os/introduction/">Mynewt Documentation</a></li> | 
 |          | 
 |        | 
 |        | 
 |      | 
 |      | 
 |       <li class="wy-breadcrumbs-aside"> | 
 |          | 
 |           <a href="https://github.com/apache/mynewt-site/blob/master/docs/os/tutorials/blinky.md" | 
 |             class="icon icon-github"> Edit on GitHub</a> | 
 |          | 
 |       </li> | 
 |      | 
 |   </ul> | 
 | </div> | 
 |                                 </div> | 
 |                                  | 
 |                                    | 
 |                                  | 
 |                                    | 
 |                                  | 
 |                                    | 
 |                                  | 
 |                                    | 
 |                                     <div class="alert alert-warning"> | 
 |                                         <p> | 
 |                                             Version 1.1.0 is not the most recent version of the Apache Mynewt | 
 |                                             documentation. Click <a href="/latest">here</a> to read the latest | 
 |                                             version. | 
 |                                         </p> | 
 |                                     </div> | 
 |                                    | 
 |                                  | 
 |                                  | 
 |                                     <h2 id="blinky-your-hello-world-on-a-target-board">Blinky, your "Hello World!" on a Target Board</h2> | 
 | <p>The set of Blinky tutorials show you how to create, build, and run  a "Hello World" application that blinks a LED on the various target boards that Mynewt supports. The tutorials use the same Blinky application from the <a href="/os/get_started/project_create">Creating Your First Project</a> tutorial.  </p> | 
 | <h3 id="objective">Objective</h3> | 
 | <p>Learn how to use packages from a default application repository of Mynewt to build your first <em>Hello World</em> application (Blinky) on a target board. Once built using the <em>newt</em> tool, this application will blink a LED light on the target board.</p> | 
 | <h3 id="available-tutorials">Available Tutorials</h3> | 
 | <p>Tutorials are available for the following boards:</p> | 
 | <ul> | 
 | <li><a href="/os/tutorials/arduino_zero.md">Blinky on an Arduino Zero</a></li> | 
 | <li><a href="/os/tutorials/blinky_primo.md">Blinky on an Arduino Primo</a></li> | 
 | <li><a href="/os/tutorials/olimex.md">Blinky on an Olimex</a></li> | 
 | <li><a href="/os/tutorials/nRF52.md">Blinky on a nRF52 Development Kit</a></li> | 
 | <li><a href="/os/tutorials/rbnano2.md">Blinky on a RedBear Nano 2</a></li> | 
 | <li><a href="/os/tutorials/blinky_stm32f4disc.md">Blinky on a STM32F4-Discovery</a></li> | 
 | </ul> | 
 | <p>We also have a tutorial that shows you how to add <a href="/os/tutorials/blinky_console.md">Console and Shell to the Blinky Application</a>. | 
 | <br></p> | 
 | <h3 id="prerequisites">Prerequisites</h3> | 
 | <p>Ensure that you meet the following prerequisites before continuing with one of the tutorials. </p> | 
 | <ul> | 
 | <li>Have Internet connectivity to fetch remote Mynewt components.</li> | 
 | <li>Have a computer to build a Mynewt application and connect to the board over USB.</li> | 
 | <li>Have a Micro-USB cable to connect the board and the computer.</li> | 
 | <li>Install the newt tool and toolchains (See <a href="/os/get_started/get_started.md">Basic Setup</a>).</li> | 
 | <li>Read the Mynewt OS <a href="/os/get_started/vocabulary.md">Concepts</a> section. </li> | 
 | <li>Create a project space (directory structure) and populate it with the core code repository (apache-mynewt-core) or know how to as explained in <a href="/os/get_started/project_create">Creating Your First Project</a>. | 
 | <br></li> | 
 | </ul> | 
 | <h3 id="overview-of-steps">Overview of Steps</h3> | 
 | <p>These are the general steps to create, load and run the Blinky application on your board:</p> | 
 | <ul> | 
 | <li>Create a project.</li> | 
 | <li>Define the bootloader and Blinky application targets for the board.</li> | 
 | <li>Build the bootloader target.</li> | 
 | <li>Build the Blinky application target and create an application image.</li> | 
 | <li>Connect to the board.</li> | 
 | <li>Load the bootloader onto the board.</li> | 
 | <li>Load the Blinky application image onto the board.</li> | 
 | <li>See the LED on your board blink.</li> | 
 | </ul> | 
 | <p><br></p> | 
 | <p>After you try the Blinky application on your boards, checkout out other tutorials to enable additional functionality such as <a href="../project-slinky/">remote comms</a> on the current board. If you have BLE (Bluetooth Low Energy) chip (e.g. nRF52) on your board, you can try turning it into an <a href="../ibeacon/">iBeacon</a> or <a href="../eddystone/">Eddystone Beacon</a>! </p> | 
 | <p>If you see anything missing or want to send us feedback, please sign up for  | 
 | appropriate mailing lists on our <a href="../../../community/">Community Page</a>.</p> | 
 |                                  | 
 |                                 <div class="row"> | 
 |                                      | 
 |  | 
 |  | 
 |  | 
 | <ul class="nav nav-pills" style="margin-bottom: 10px"> | 
 |     <li> | 
 |      | 
 |     </li> | 
 |     <li class="pull-right"> | 
 |      | 
 |     </li> | 
 | </ul> | 
 |                                 </div> | 
 |                             </div> | 
 |                         </div> | 
 |                      | 
 |                 </div> | 
 |             </div> | 
 |             <footer> | 
 |     <div class="container"> | 
 |         <div class="row"> | 
 |             <div class="col-xs-12"> | 
 |                  | 
 |                     <p class="copyright">Apache Mynewt is available under Apache License, version 2.0.</p> | 
 |                  | 
 |             </div> | 
 |         <div class="col-xs-12"> | 
 |                 <div class="logos"> | 
 |                     <a href="https://www.apache.org/"> | 
 |                         <img src="/img/asf_logo_wide_small.png" alt="Apache" title="Apache"> | 
 |                     </a> | 
 |                     <p> | 
 |                         Copyright © 2015-2024 The Apache Software Foundation.<br> | 
 |                         <small class="footnote"> | 
 |                             Apache Mynewt, Mynewt, Apache, the Apache feather logo, and the Apache Mynewt | 
 |                             project logo are either registered trademarks or trademarks of the Apache | 
 |                             Software Foundation in the United States and other countries. | 
 |                         </small> | 
 |                     </p> | 
 |                     <a href=""> | 
 |                         <img src="/img/add_to_slack.png" alt="Slack Icon" title="Join our Slack Community" /> | 
 |                     </a> | 
 |                 </div> | 
 |             </div> | 
 |         </div> | 
 |     </div> | 
 |     <a href="https://www.apache.org/licenses/"> | 
 |         <button class="button-footer-asf"> | 
 |             License | 
 |         </button> | 
 |     </a> | 
 |     <a href="https://www.apache.org/foundation/sponsorship.html"> | 
 |         <button class="button-footer-asf"> | 
 |             Sponsorship | 
 |         </button> | 
 |     </a> | 
 |     <a href="https://www.apache.org/foundation/thanks.html"> | 
 |         <button class="button-footer-asf"> | 
 |             Thanks | 
 |         </button> | 
 |     </a> | 
 |     <a href="https://www.apache.org/security/"> | 
 |         <button class="button-footer-asf"> | 
 |             Security | 
 |         </button> | 
 |     </a> | 
 |     <a href="https://apache.org/events/current-event"> | 
 |         <button class="button-footer-asf"> | 
 |             ASF Events | 
 |         </button> | 
 |     </a> | 
 |     <a href="https://www.apache.org/foundation/policies/privacy.html"> | 
 |         <button class="button-footer-asf"> | 
 |             Privacy Policy | 
 |         </button> | 
 |     </a> | 
 | </footer> | 
 |         </div> | 
 |  | 
 |         <script src="../../../js/jquery-1.10.2.min.js"></script> | 
 |         <script src="../../../js/bootstrap-3.0.3.min.js"></script> | 
 |         <script src="../../../js/highlight.pack.js"></script> | 
 |         <script src="../../../js/base.js"></script> | 
 |         <script src="../../../js/custom.js"></script> | 
 |             <script src="search/main.js"></script> | 
 |  | 
 |     </body> | 
 | </html> |