| <!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>Slinky on Nordic nRF52 - 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="Slinky on Nordic nRF52"> | 
 |  | 
 |         <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" > | 
 |     Version: 1.1.0 | 
 |   </option> | 
 |   <option value="/v1_0_0/os/introduction" selected="selected" > | 
 |     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 ><a href="../blinky/">Project Blinky</a> | 
 |    | 
 |    | 
 |     </li> | 
 |  | 
 |                | 
 |            | 
 |                | 
 |                  | 
 |    | 
 |    | 
 |     <li ><a href="../repo/add_repos/">Work with repositories</a> | 
 |    | 
 |    | 
 |     </li> | 
 |  | 
 |                | 
 |            | 
 |                | 
 |                  | 
 |    | 
 |    | 
 |     <li ><a href="../project-slinky/">Project Slinky for Remote Comms</a> | 
 |    | 
 |    | 
 |     <ul> | 
 |            | 
 |                | 
 |            | 
 |                | 
 |                  | 
 |   <li > | 
 |     <a href="../project-sim-slinky/">Slinky on sim device</a> | 
 |   </li> | 
 |  | 
 |                | 
 |            | 
 |                | 
 |                  | 
 |   <li class="active"> | 
 |     <a href="./">Slinky on Nordic nRF52</a> | 
 |   </li> | 
 |  | 
 |                | 
 |            | 
 |                | 
 |                  | 
 |   <li > | 
 |     <a href="../project-stm32-slinky/">Slinky on Olimex</a> | 
 |   </li> | 
 |  | 
 |                | 
 |            | 
 |     </ul> | 
 |    | 
 |     </li> | 
 |  | 
 |                | 
 |            | 
 |                | 
 |                  | 
 |   <li > | 
 |     <a href="../ibeacon/">BLE iBeacon</a> | 
 |   </li> | 
 |  | 
 |                | 
 |            | 
 |                | 
 |                  | 
 |   <li > | 
 |     <a href="../eddystone/">BLE Eddystone</a> | 
 |   </li> | 
 |  | 
 |                | 
 |            | 
 |                | 
 |                  | 
 |   <li > | 
 |     <a href="../add_newtmgr/">Enable Newt Manager in any app</a> | 
 |   </li> | 
 |  | 
 |                | 
 |            | 
 |                | 
 |                  | 
 |   <li > | 
 |     <a href="../add_shell/">Enable the OS Shell and Console</a> | 
 |   </li> | 
 |  | 
 |                | 
 |            | 
 |                | 
 |                  | 
 |   <li > | 
 |     <a href="../tasks_lesson/">Tasks and Priority Management</a> | 
 |   </li> | 
 |  | 
 |                | 
 |            | 
 |                | 
 |                  | 
 |   <li > | 
 |     <a href="../wi-fi_on_arduino/">Enable Wi-Fi on Arduino MKR1000</a> | 
 |   </li> | 
 |  | 
 |                | 
 |            | 
 |                | 
 |                  | 
 |   <li > | 
 |     <a href="../unit_test/">Write a Test Suite for a Package</a> | 
 |   </li> | 
 |  | 
 |                | 
 |            | 
 |                | 
 |                  | 
 |   <li > | 
 |     <a href="../event_queue/">Events and Event Queues</a> | 
 |   </li> | 
 |  | 
 |                | 
 |            | 
 |                | 
 |                  | 
 |   <li > | 
 |     <a href="../bletiny_project/">BLE app to check stats via console</a> | 
 |   </li> | 
 |  | 
 |                | 
 |            | 
 |                | 
 |                  | 
 |    | 
 |    | 
 |     <li ><a href="../bleprph/bleprph-intro/">BLE peripheral project</a> | 
 |    | 
 |    | 
 |     </li> | 
 |  | 
 |                | 
 |            | 
 |                | 
 |                  | 
 |   <li > | 
 |     <a href="../blehci_project/">BLE HCI interface</a> | 
 |   </li> | 
 |  | 
 |                | 
 |            | 
 |                | 
 |                  | 
 |    | 
 |    | 
 |     <li><a href=" | 
 |   ../air_quality_sensor/ | 
 | ">Air-quality Sensor project</a> | 
 |    | 
 |    | 
 |     </li> | 
 |  | 
 |                | 
 |            | 
 |                | 
 |                  | 
 |   <li > | 
 |     <a href="../nrf52_adc/">Add an Analog Sensor</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>» <a href="os/tutorials/project-slinky/">Project Slinky for Remote Comms</a></li> | 
 |          | 
 |        | 
 |          | 
 |           <li>» <a href="os/tutorials/tutorials/">Tutorials</a></li> | 
 |          | 
 |        | 
 |          | 
 |           <li>» <a href="os/introduction/">Mynewt Documentation</a></li> | 
 |          | 
 |        | 
 |        | 
 |         <li>» Slinky on Nordic nRF52</li> | 
 |        | 
 |      | 
 |      | 
 |   </ul> | 
 | </div> | 
 |                                 </div> | 
 |                                  | 
 |                                    | 
 |                                  | 
 |                                    | 
 |                                  | 
 |                                    | 
 |                                     <div class="alert alert-warning"> | 
 |                                         <p> | 
 |                                             Version 1.0.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="project-slinky-using-the-nordic-nrf52-board">Project Slinky using the Nordic nRF52 Board</h2> | 
 | <p>This tutorial shows you how to create, build and run the Slinky application and communicate with newtmgr for a Nordic nRF52 board.</p> | 
 | <h3 id="prerequisites">Prerequisites</h3> | 
 | <ul> | 
 | <li>Meet the prerequisites listed in <a href="/os/tutorials/project-slinky.md">Project Slinky</a>.  </li> | 
 | <li>Have a Nordic nRF52-DK board.  </li> | 
 | <li>Install the <a href="https://www.segger.com/jlink-software.html">Segger JLINK Software and documentation pack</a>.</li> | 
 | </ul> | 
 | <h3 id="create-a-new-project">Create a New Project</h3> | 
 | <p>Create a new project if you do not have an existing one.  You can skip this step and proceed to <a href="#create_targets">create the targets</a> if you already have a project created or completed the <a href="../project-slinky/">Sim Slinky</a> tutorial. </p> | 
 | <p>Run the following commands to create a new project. We name the project <code>slinky</code>.   </p> | 
 | <div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%;"><span></span><code>$ newt new slinky | 
 | Downloading project skeleton from apache/incubator-mynewt-blinky... | 
 | ... | 
 | Installing skeleton in slink... | 
 | Project slinky successfully created | 
 | $ cd slinky | 
 | $newt install  | 
 | apache-mynewt-core | 
 | </code></pre></div> | 
 |  | 
 | <p><br></p> | 
 | <h3 id="create-the-targets"><a name="create_targets"></a> Create the Targets</h3> | 
 | <p>Create two targets for the nRF52-DK board - one for the bootloader and one for the Slinky application.</p> | 
 | <p>Run the following <code>newt target</code> commands, from your project directory, to create a bootloader target. We name the target <code>nrf52_boot</code>.</p> | 
 | <div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%;"><span></span><code>$ newt target create nrf52_boot | 
 | $ newt target set nrf52_boot bsp=@apache-mynewt-core/hw/bsp/nrf52dk | 
 | $ newt target set nrf52_boot build_profile=optimized | 
 | $ newt target set nrf52_boot app=@apache-mynewt-core/apps/boot | 
 | </code></pre></div> | 
 |  | 
 | <p><br> | 
 | Run the following <code>newt target</code> commands to create a target for the Slinky application. We name the target <code>nrf52_slinky</code>.</p> | 
 | <div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%;"><span></span><code>$ newt target create nrf52_slinky | 
 | $ newt target set nrf52_slinky bsp=@apache-mynewt-core/hw/bsp/nrf52dk | 
 | $ newt target set nrf52_slinky build_profile=debug | 
 | $ newt target set nrf52_slinky app=@apache-mynewt-core/apps/slinky | 
 | </code></pre></div> | 
 |  | 
 | <p><br></p> | 
 | <h3 id="build-the-targets">Build the Targets</h3> | 
 | <p>Run the <code>newt build nrf52_boot</code> command to build the bootloader:</p> | 
 | <div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%;"><span></span><code>$ newt build nrf52-boot | 
 | Building target targets/nrf52_boot | 
 | Compiling repos/apache-mynewt-core/boot/bootutil/src/image_ec256.c | 
 | Compiling repos/apache-mynewt-core/boot/bootutil/src/image_ec.c | 
 | Compiling repos/apache-mynewt-core/boot/bootutil/src/image_rsa.c | 
 | Compiling repos/apache-mynewt-core/crypto/mbedtls/src/aes.c | 
 | Compiling repos/apache-mynewt-core/boot/bootutil/src/loader.c | 
 | Compiling repos/apache-mynewt-core/boot/bootutil/src/image_validate.c | 
 | Compiling repos/apache-mynewt-core/boot/bootutil/src/bootutil_misc.c | 
 | Compiling repos/apache-mynewt-core/apps/boot/src/boot.c | 
 |     ... | 
 |  | 
 | Archiving sys_mfg.a | 
 | Archiving sys_sysinit.a | 
 | Archiving util_mem.a | 
 | Linking ~/dev/slinky/bin/targets/nrf52_boot/app/apps/boot/boot.elf | 
 | Target successfully built: targets/nrf52_boot | 
 | </code></pre></div> | 
 |  | 
 | <p><br></p> | 
 | <p>Run the <code>newt build nrf52_slinky</code> command to build the Slinky application:</p> | 
 | <div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%;"><span></span><code>$newt build nrf52_slinky | 
 | Building target targets/nrf52_slinky | 
 | Compiling repos/apache-mynewt-core/boot/bootutil/src/image_ec256.c | 
 | Compiling repos/apache-mynewt-core/boot/bootutil/src/image_ec.c | 
 | Compiling repos/apache-mynewt-core/boot/bootutil/src/image_rsa.c | 
 | Compiling repos/apache-mynewt-core/boot/split/src/split.c | 
 | Compiling repos/apache-mynewt-core/boot/bootutil/src/loader.c | 
 | Compiling repos/apache-mynewt-core/boot/bootutil/src/bootutil_misc.c | 
 | Compiling repos/apache-mynewt-core/boot/split/src/split_config.c | 
 | Compiling repos/apache-mynewt-core/crypto/mbedtls/src/aesni.c | 
 | Compiling repos/apache-mynewt-core/boot/bootutil/src/image_validate.c | 
 | Compiling repos/apache-mynewt-core/crypto/mbedtls/src/aes.c | 
 | Compiling repos/apache-mynewt-core/apps/slinky/src/main.c | 
 |  | 
 |        ... | 
 |  | 
 | Archiving util_mem.a | 
 | Linking ~/dev/slinky/bin/targets/nrf52_slinky/app/apps/slinky/slinky.elf | 
 | Target successfully built: targets/nrf52_slinky | 
 | </code></pre></div> | 
 |  | 
 | <p><br></p> | 
 | <h3 id="sign-and-create-the-slinky-application-image">Sign and Create the Slinky Application Image</h3> | 
 | <p>Run the <code>newt create-image nrf52_slinky 1.0.0</code> command to create and sign the application image. You may assign an arbitrary version (e.g. 1.0.0) to the image.</p> | 
 | <div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%;"><span></span><code>$ newt create-image nrf52_slinky 1.0.0 | 
 | App image succesfully generated: ~/dev/slinky/bin/targets/nrf52_slinky/app/apps/slinky/slinky.img | 
 | $ | 
 | </code></pre></div> | 
 |  | 
 | <p><br></p> | 
 | <h3 id="connect-to-the-board">Connect to the Board</h3> | 
 | <ul> | 
 | <li>Connect a micro-USB cable from your computer to the micro-USB port on the nRF52-DK board.</li> | 
 | <li>Turn the power on the board to ON. You should see the green LED light up on the board.</li> | 
 | </ul> | 
 | <p><br></p> | 
 | <h3 id="load-the-bootloader-and-the-slinky-application-image">Load the Bootloader and the Slinky Application Image</h3> | 
 | <p>Run the <code>newt load nrf52_boot</code> command to load the bootloader onto the board:</p> | 
 | <div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%;"><span></span><code>$ newt load nrf52_boot | 
 | Loading bootloader | 
 | $ | 
 | </code></pre></div> | 
 |  | 
 | <p><br> | 
 | Run the <code>newt load nrf52_slinky</code> command to load the Slinky application image onto the board:</p> | 
 | <div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%;"><span></span><code>$ newt load nrf52_slinky | 
 | Loading app image into slot 1 | 
 | $ | 
 | </code></pre></div> | 
 |  | 
 | <p><br></p> | 
 | <h3 id="connect-newtmgr-with-the-board-using-a-serial-connection">Connect Newtmgr with the Board using a Serial Connection</h3> | 
 | <p>Set up a serial connection from your computer to the nRF52-DK board (See <a href="/os/get_started/serial_access.md">Serial Port Setup</a>).  </p> | 
 | <p>Locate the port, in the /dev directory on your computer, that the serial connection uses. The format of the port name is platform dependent:</p> | 
 | <ul> | 
 | <li>Mac OS uses the format <code>tty.usbserial-<some identifier></code>.</li> | 
 | <li>Linux uses the format <code>TTYUSB<N></code>, where <code>N</code> is a number.  For example, TTYUSB2.</li> | 
 | <li> | 
 | <p>MinGW on Windows uses the format <code>ttyS<N></code>, where <code>N</code> is a number. You must map the port name to a Windows COM port: <code>/dev/ttyS<N></code> maps to <code>COM<N+1></code>. For example, <code>/dev/ttyS2</code> maps to  <code>COM3</code>.  </p> | 
 | <p>You can also use the Windows Device Manager to find the COM port number.</p> | 
 | </li> | 
 | </ul> | 
 | <p><br></p> | 
 | <div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%;"><span></span><code>$ ls /dev/tty*usbserial* | 
 | /dev/tty.usbserial-1d11 | 
 | $ | 
 | </code></pre></div> | 
 |  | 
 | <p><br></p> | 
 | <p>Setup a newtmgr connection profile for the serial port. For our example, the port is  <code>/dev/tty.usbserial-1d11</code>. </p> | 
 | <p>Run the <code>newtmgr conn add</code> command to define a newtmgr connection profile for the serial port.  We name the connection profile <code>nrf52serial</code>.  </p> | 
 | <p><strong>Note</strong>: </p> | 
 | <ul> | 
 | <li>You will need to replace the <code>connstring</code> with the specific port for your serial connection. </li> | 
 | <li>On Windows, you must specify <code>COM<N+1></code> for the connstring if <code>/dev/ttyS<N></code> is the serial port.</li> | 
 | </ul> | 
 | <p><br></p> | 
 | <div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%;"><span></span><code>$ newtmgr conn add nrf52serial type=serial connstring=/dev/tty.usbserial-1d11 | 
 | Connection profile nrf52serial successfully added | 
 | $ | 
 | </code></pre></div> | 
 |  | 
 | <p><br> | 
 | You can run the <code>newt conn show</code> command to see all the newtmgr connection profiles:</p> | 
 | <div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%;"><span></span><code>$ newtmgr conn show | 
 | Connection profiles: | 
 |   nrf52serial: type=serial, connstring='/dev/tty.usbserial-1d11' | 
 |   sim1: type=serial, connstring='/dev/ttys012' | 
 | $ | 
 | </code></pre></div> | 
 |  | 
 | <p><br></p> | 
 | <h3 id="use-newtmgr-to-query-the-board">Use Newtmgr to Query the Board</h3> | 
 | <p>Run some newtmgr commands to query and receive responses back from the board (See the <a href="../../newtmgr/overview">Newt Manager Guide</a> for more information on the newtmgr commands). </p> | 
 | <p>Run the <code>newtmgr echo hello -c nrf52serial</code> command. This is the simplest command that requests the board to echo back the text. </p> | 
 | <div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%;"><span></span><code>$ newtmgr echo hello -c nrf52serial  | 
 | hello | 
 | $ | 
 | </code></pre></div> | 
 |  | 
 | <p><br> | 
 | Run the <code>newtmgr image list -c nrf52serial</code> command to list the images on the board:</p> | 
 | <div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%;"><span></span><code>$ newtmgr image list -c nrf52serial  | 
 | Images: | 
 |  slot=0 | 
 |     version: 1.0.0 | 
 |     bootable: true | 
 |     flags: active confirmed | 
 |     hash: f411a55d7a5f54eb8880d380bf47521d8c41ed77fd0a7bd5373b0ae87ddabd42 | 
 | Split status: N/A | 
 | $ | 
 | </code></pre></div> | 
 |  | 
 | <p><br> | 
 | Run the <code>newtmgr taskstats -c nrf52serial</code> command to display the task statistics on the board:</p> | 
 | <div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%;"><span></span><code>$ newtmgr taskstats -c nrf52serial | 
 | Return Code = 0 | 
 |       task pri tid  runtime      csw    stksz   stkuse last_checkin next_checkin | 
 |      task1   8   2        0     1751      192      110        0        0 | 
 |      task2   9   3        0     1751       64       31        0        0 | 
 |       idle 255   0   224081     2068       64       32        0        0 | 
 |       main 127   1        3       29     1024      365        0        0 | 
 | $ | 
 | </code></pre></div> | 
 |                                  | 
 |                                 <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 (incubating) 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> |