You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mynewt.apache.org by ad...@apache.org on 2017/03/25 06:28:26 UTC

[2/4] incubator-mynewt-site git commit: 1) Updated blinky for arduino zero, arduino primo, olimex, nRF52 - Removed features, updated paths, general cleanup to make tutorials more consistent 2) Use updated olimex diagrams that include power input se

1) Updated blinky for arduino zero, arduino primo, olimex, nRF52 -
   Removed features, updated paths, general cleanup to make tutorials more
   consistent
2) Use updated olimex diagrams that include power input select jumper location
   so user can configure power source from JTAG/SWD
3) Fix typo in bleprph tutorial.
4) Updated Concepts section to use updated newt target -h output
5) Updated newt install  for Mac and linux to use updated newt -h output.
6) Updated newt install for linux to install GO version 1.6
7) Remove duplicate instance of Air Quality Sensor project from document tree
8) Removed embedded LUA from doc tree.
9) Fix newtmgr echo and mpstats output for slinky_sim tutorial.


Project: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/commit/c37f02b9
Tree: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/tree/c37f02b9
Diff: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/diff/c37f02b9

Branch: refs/heads/develop
Commit: c37f02b90b4e8b3a28efe3979c80a0874d81cc41
Parents: df02a73
Author: cwanda <wa...@happycity.com>
Authored: Thu Mar 23 17:27:57 2017 -0700
Committer: cwanda <wa...@happycity.com>
Committed: Thu Mar 23 18:24:14 2017 -0700

----------------------------------------------------------------------
 docs/newt/install/newt_linux.md                 |  72 +++--
 docs/newt/install/newt_mac.md                   |  67 +++--
 docs/os/get_started/vocabulary.md               |  18 +-
 docs/os/tutorials/arduino_zero.md               | 285 +++++++++----------
 docs/os/tutorials/bleprph/bleprph-app.md        |   2 +-
 docs/os/tutorials/blinky_primo.md               | 171 ++++++-----
 docs/os/tutorials/nRF52.md                      | 168 ++++++-----
 docs/os/tutorials/olimex.md                     | 196 +++++++------
 docs/os/tutorials/pics/STM32-E407_bot_small.jpg | Bin 0 -> 140793 bytes
 docs/os/tutorials/pics/STM32-E407_top_small.jpg | Bin 0 -> 165366 bytes
 docs/os/tutorials/project-slinky.md             |  47 +--
 mkdocs.yml                                      |   8 -
 12 files changed, 567 insertions(+), 467 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/c37f02b9/docs/newt/install/newt_linux.md
----------------------------------------------------------------------
diff --git a/docs/newt/install/newt_linux.md b/docs/newt/install/newt_linux.md
index f8147c4..89be99a 100644
--- a/docs/newt/install/newt_linux.md
+++ b/docs/newt/install/newt_linux.md
@@ -48,7 +48,7 @@ If you want to build the *newt* tool from its source code, follow the following
 
 * Next, install Go. When installed, Go offers you as a developer a language environment (to compile Go code), construct Go packages (to assemble Go packages) and import Go code (from github). In the next step, you will use the Go commands to import *newt* repo into your local Go environment.
 
-    **Note**: The Newt tool requires Go version 1.5 or later. It uses the support for "vendoring" that was added in Go 1.5. Depending on the Ubuntu version you have, the following may install an earlier version. In that case, download the latest package of Go 1.5 or 1.6 from [https://golang.org/dl/](https://golang.org/dl/). You can search for more detailed instructions such as installing Go 1.6 on Ubuntu 14.04 which can be found at [https://www.digitalocean.com/community/tutorials/how-to-install-go-1-6-on-ubuntu-14-04](https://www.digitalocean.com/community/tutorials/how-to-install-go-1-6-on-ubuntu-14-04).
+    **Note**: The Newt tool requires Go version 1.6 or later. Depending on the Ubuntu version you have, the following may install an earlier version. In that case, download the latest package of Go 1.6 from [https://golang.org/dl/](https://golang.org/dl/). You can search for more detailed instructions such as installing Go 1.6 on Ubuntu 14.04 which can be found at [https://www.digitalocean.com/community/tutorials/how-to-install-go-1-6-on-ubuntu-14-04](https://www.digitalocean.com/community/tutorials/how-to-install-go-1-6-on-ubuntu-14-04).
    
 ```no-highlight
         $ sudo apt-get install golang 
@@ -92,48 +92,60 @@ If you want to build the *newt* tool from its source code, follow the following
 
    (Note: If you are going to be modifying the *newt* often and going to be compile the program every time you call it, you will want to store the command in a variable in your .bash_profile. So type in `export newt="go run $GOPATH/mynewt.apache.org/newt/newt/newt.go"` in your .bash_profile and execute it by calling `$newt` at the prompt instead of `newt`. Essentially, `$newt` calls `go run` which runs the compiled binary directly without producing an executable. Don't forget to reload the updated bash profile by typing `source ~/.bash_profile` at the prompt! )
    
-```
+```no-highlight
         $ newt version
         Newt version:  1.0
         $ newt -h
-        Newt allows you to create your own embedded project based on the Mynewt
-        operating system. Newt provides both build and package management in a
-        single tool, which allows you to compose an embedded workspace, and set
-        of projects, and then build the necessary artifacts from those projects.
-        For more information on the Mynewt operating system, please visit
-        https://www.github.com/mynewt/documentation.
+        Newt allows you to create your own embedded application based on the Mynewt 
+        operating system. Newt provides both build and package management in a single 
+        tool, which allows you to compose an embedded application, and set of 
+        projects, and then build the necessary artifacts from those projects. For more 
+        information on the Mynewt operating system, please visit 
+        https://mynewt.apache.org/. 
 
-        Please use the newt help command, and specify the name of the command
-        you want help for, for help on how to use a specific command
+        Please use the newt help command, and specify the name of the command you want 
+        help for, for help on how to use a specific command
 
         Usage:
-         newt [flags]
-         newt [command]
+          newt [flags]
+          newt [command]
 
         Examples:
-         newt
-         newt help [<command-name>]
-           For help on <command-name>.  If not specified, print this message.
-
+          newt
+          newt help [<command-name>]
+            For help on <command-name>.  If not specified, print this message.
 
         Available Commands:
-         version     Display the Newt version number.
-         target      Set and view target information
-         egg         Commands to list and inspect eggs on a nest
-         nest        Commands to manage nests & clutches (remote egg repositories)
-         help        Help about any command
+          build        Build one or more targets
+          clean        Delete build artifacts for one or more targets
+          create-image Add image header to target binary
+          debug        Open debugger session to target
+          info         Show project info
+          install      Install project dependencies
+          load         Load built target to board
+          mfg          Manufacturing flash image commands
+          new          Create a new project
+          pkg          Create and manage packages in the current workspace
+          run          build/create-image/download/debug <target>
+          size         Size of target components
+          sync         Synchronize project dependencies
+          target       Commands to create, delete, configure, and query targets
+          test         Executes unit tests for one or more packages
+          upgrade      Upgrade project dependencies
+          vals         Display valid values for the specified element type(s)
+          version      Display the Newt version number
 
         Flags:
-         -h, --help=false: help for newt
-         -l, --loglevel="WARN": Log level, defaults to WARN.
-         -q, --quiet=false: Be quiet; only display error output.
-         -s, --silent=false: Be silent; don't output anything.
-         -v, --verbose=false: Enable verbose output when executing commands.
-
-
-        Use "newt help [command]" for more information about a command.
+          -h, --help              Help for newt commands
+          -j, --jobs int          Number of concurrent build jobs (default 8)
+          -l, --loglevel string   Log level (default "WARN")
+          -o, --outfile string    Filename to tee output to
+          -q, --quiet             Be quiet; only display error output
+          -s, --silent            Be silent; don't output anything
+          -v, --verbose           Enable verbose output when executing commands
+
+        Use "newt [command] --help" for more information about a comma
 ```
-
 <br>
 
 #### 5. Updating the Newt tool

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/c37f02b9/docs/newt/install/newt_mac.md
----------------------------------------------------------------------
diff --git a/docs/newt/install/newt_mac.md b/docs/newt/install/newt_mac.md
index f1eb586..8b10e57 100644
--- a/docs/newt/install/newt_mac.md
+++ b/docs/newt/install/newt_mac.md
@@ -101,42 +101,55 @@ If you want to build the *newt* tool from its source code, follow the following
         $ newt version
         Newt version:  1.0
         $ newt -h
-        Newt allows you to create your own embedded project based on the Mynewt
-        operating system. Newt provides both build and package management in a
-        single tool, which allows you to compose an embedded workspace, and set
-        of projects, and then build the necessary artifacts from those projects.
-        For more information on the Mynewt operating system, please visit
-        https://www.github.com/mynewt/documentation.
+        Newt allows you to create your own embedded application based on the Mynewt 
+        operating system. Newt provides both build and package management in a single 
+        tool, which allows you to compose an embedded application, and set of 
+        projects, and then build the necessary artifacts from those projects. For more 
+        information on the Mynewt operating system, please visit 
+        https://mynewt.apache.org/. 
 
-        Please use the newt help command, and specify the name of the command
-        you want help for, for help on how to use a specific command
+        Please use the newt help command, and specify the name of the command you want 
+        help for, for help on how to use a specific command
 
         Usage:
-         newt [flags]
-         newt [command]
+          newt [flags]
+          newt [command]
 
         Examples:
-         newt
-         newt help [<command-name>]
-           For help on <command-name>.  If not specified, print this message.
-
+          newt
+          newt help [<command-name>]
+            For help on <command-name>.  If not specified, print this message.
 
         Available Commands:
-         version     Display the Newt version number.
-         target      Set and view target information
-         egg         Commands to list and inspect eggs on a nest
-         nest        Commands to manage nests & clutches (remote egg repositories)
-         help        Help about any command
+          build        Build one or more targets
+          clean        Delete build artifacts for one or more targets
+          create-image Add image header to target binary
+          debug        Open debugger session to target
+          info         Show project info
+          install      Install project dependencies
+          load         Load built target to board
+          mfg          Manufacturing flash image commands
+          new          Create a new project
+          pkg          Create and manage packages in the current workspace
+          run          build/create-image/download/debug <target>
+          size         Size of target components
+          sync         Synchronize project dependencies
+          target       Commands to create, delete, configure, and query targets
+          test         Executes unit tests for one or more packages
+          upgrade      Upgrade project dependencies
+          vals         Display valid values for the specified element type(s)
+          version      Display the Newt version number
 
         Flags:
-         -h, --help=false: help for newt
-         -l, --loglevel="WARN": Log level, defaults to WARN.
-         -q, --quiet=false: Be quiet; only display error output.
-         -s, --silent=false: Be silent; don't output anything.
-         -v, --verbose=false: Enable verbose output when executing commands.
-
-
-        Use "newt help [command]" for more information about a command.
+          -h, --help              Help for newt commands
+          -j, --jobs int          Number of concurrent build jobs (default 8)
+          -l, --loglevel string   Log level (default "WARN")
+          -o, --outfile string    Filename to tee output to
+          -q, --quiet             Be quiet; only display error output
+          -s, --silent            Be silent; don't output anything
+          -v, --verbose           Enable verbose output when executing commands
+
+        Use "newt [command] --help" for more information about a comma
 ```
 
 <br>

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/c37f02b9/docs/os/get_started/vocabulary.md
----------------------------------------------------------------------
diff --git a/docs/os/get_started/vocabulary.md b/docs/os/get_started/vocabulary.md
index f35f019..6401d55 100644
--- a/docs/os/get_started/vocabulary.md
+++ b/docs/os/get_started/vocabulary.md
@@ -32,7 +32,7 @@ project.repositories:
 #
 repository.apache-mynewt-core:
     type: github
-    vers: 0-latest
+    vers: 1-latest
     user: apache
     repo: incubator-mynewt-core
 $ 
@@ -46,9 +46,9 @@ relies upon.
 * ```repository.apache-mynewt-core```: Defines the repository information for 
 the ```apache-mynewt-core``` repository.
 
-* ```vers=0-latest```: Defines the repository version. This string will use the 
+* ```vers=1-latest```: Defines the repository version. This string will use the 
 latest code in the 'Master' github branch. To use the latest version in the 
-develop branch, just change it to ```vers=0-dev```
+develop branch, just change it to ```vers=1-dev```
 
 Repositories are versioned collections of packages.  
 
@@ -134,20 +134,25 @@ In order to create and manipulate targets, the *newt* tool offers a set of helpe
 you can find more information about these by issuing:
 
 $ newt target
-```no-highligh
+```no-highlight
+newt target
 Usage:
   newt target [flags]
   newt target [command]
 
 Available Commands:
-  config      View target system configuration
+  config      View or populate a target's system configuration
   copy        Copy target
   create      Create a target
   delete      Delete target
+  dep         View target's dependency graph
+  revdep      View target's reverse-dependency graph
   set         Set target configuration variable
   show        View target configuration variables
 
 Global Flags:
+  -h, --help              Help for newt commands
+  -j, --jobs int          Number of concurrent build jobs (default 8)
   -l, --loglevel string   Log level (default "WARN")
   -o, --outfile string    Filename to tee output to
   -q, --quiet             Be quiet; only display error output
@@ -155,6 +160,7 @@ Global Flags:
   -v, --verbose           Enable verbose output when executing commands
 
 Use "newt target [command] --help" for more information about a command.
+
 $ 
 ```
 
@@ -168,7 +174,7 @@ directory rather than editing the package configurations directly.
 To see all **all** the system configuration settings, simply type
 
 ```no-highlight
-$ newt target config <target-name>
+$ newt target config show <target-name>
 ...
 * PACKAGE: sys/stats
   * Setting: STATS_CLI

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/c37f02b9/docs/os/tutorials/arduino_zero.md
----------------------------------------------------------------------
diff --git a/docs/os/tutorials/arduino_zero.md b/docs/os/tutorials/arduino_zero.md
index d37b280..78af86f 100644
--- a/docs/os/tutorials/arduino_zero.md
+++ b/docs/os/tutorials/arduino_zero.md
@@ -5,19 +5,16 @@ Learn how to use packages from a default application repository of Mynewt to bui
 This tutorial describes how to run Mynewt OS on Arduino Zero. Follow these simple steps and your board will be blinking in no time!
 
 ### Prerequisites
+Ensure that you have met the following prerequisites before continuing with this tutorial:
 
-Before tackling this tutorial, it's best to read about Mynewt in the [Introduction](../get_started/get_started) section of this documentation.
-
-### Equipment
-
-You will need the following equipment
-
-* An Arduino Zero board.  NOTE: There are many flavors of Arduino. Ensure that
-you have an Arduino Zero. See below for the versions of Arduino Zero that are
-compatible with this tutorial
-* A computer that can connect to the Arduino Zero over USB
-* A USB cable (Type A to micro B) that can connect the computer to the Arduino
-* The Mynewt Release
+* Have an Arduino Zero board.  
+Note: There are many flavors of Arduino. Make sure you are using an Arduino Zero. See below for the versions of Arduino Zero that are compatible with this tutorial.
+* Have Internet connectivity to fetch remote Mynewt components.
+* Have a Micro-USB cable to connect the board and the computer.
+* Have a computer to build a Mynewt application and connect to your board over USB.
+* Install the Newt tool and toolchains (See [Basic Setup](/os/get_started/get_started.md)).
+* Create a project space (directory structure) and populated it with the core code repository (apache-mynewt-core) or know how to as explained in [Creating Your First Project](/os/get_started/project_create).
+* Read the Mynewt OS [Concepts](/os/get_started/vocabulary.md) section. 
 
 This tutorial has been tested on the following three Arduino Zero boards - Zero, M0 Pro, and Zero-Pro.
 
@@ -27,14 +24,29 @@ This tutorial has been tested on the following three Arduino Zero boards - Zero,
 
 Mynewt has not been tested on Arduino M0 which has no internal debugger support.
 
-### Install Mynewt and Newt
+<br>
+
+### Create a Project
+Create a new project if you do not have an existing one.  You can skip this step and proceed to [fetch external packages](#fetchexternal) if you already created a project.  
 
-* If you have not already done so, install Newt as shown in the [Newt install tutorial](../../newt/install/newt_mac.md)
-* If you have not already done so, create a project as shown in the Quick Start guide on how to [Create Your First Project](../get_started/project_create.md). Skip the testing and building the project steps in that tutorial since you will be defining a target for your Arduino board in this tutorial.
+Run the following commands to create a new project: 
+
+```no-highlight
+    $ mkdir ~/dev
+    $ cd ~/dev
+    $ newt new myproj
+    Downloading project skeleton from apache/incubator-mynewt-blinky...
+    Installing skeleton in myproj...
+    Project myproj successfully created.
+    $ cd myproj
+    $ newt install
+    apache-mynewt-core
+    $
+```
 
 <br>
 
-### Fetch External Packages
+###<a name="fetchexternal"></a> Fetch External Packages
 
 Mynewt uses source code provided directly from the chip manufacturer for
 low level operations. Sometimes this code is licensed only for the specific manufacturer of the chipset and cannot live in the Apache Mynewt repository. That happens to be the case for the Arduino Zero board which uses Atmel SAMD21. Runtime's github repository hosts such external third-party packages and the Newt tool can fetch them.
@@ -56,24 +68,20 @@ project.repositories:
 
 repository.apache-mynewt-core:
     type: github
-    vers: 0-latest
+    vers: 1-latest
     user: apache
     repo: incubator-mynewt-core
 
 repository.mynewt_arduino_zero:
     type: github
-    vers: 0-latest
+    vers: 1-latest
     user: runtimeinc
     repo: mynewt_arduino_zero
 $
 ```
 
 <br>
-
-Once you've edited your ```project.yml``` file, the next step is to install the
-project dependencies, this can be done with the ```newt install``` command
-(to see more output, provide the ```-v``` verbose option.):
-
+Install the project dependencies using the `newt install` command (You can specify ```-v``` for verbose output):
 ```no-highlight
 $ newt install
 apache-mynewt-core
@@ -83,16 +91,13 @@ $
 
 <br>
 
-**NOTE:** If there has been a new release of a repo used in your project since you last installed it, the `0-latest` version for the repo in the `project.yml` file will refer to the new release and will not match the installed files. In that case you will get an error message saying so and you will need to run `newt upgrade` to overwrite the existing files with the latest codebase.
+**NOTE:** If there has been a new release of a repo used in your project since you last installed it, the `1-latest` version for the repo in the `project.yml` file will refer to the new release and will not match the installed files. In that case you will get an error message saying so and you will need to run `newt upgrade` to overwrite the existing files with the latest codebase.
 
 <br>
-
-### Create your bootloader target
-
-Next, you need to tell Newt what to build.  For the Arduino Zero, we are going to
-generate both a bootloader, and an image target.
-
-To generate the bootloader target, you need to specify the following options. The output of the commands (indicating success) have been suppressed for easier readability.
+### Create a Target for the Bootloader
+You need to create two targets, one for the bootloader and one for the Blinky application.  
+<br>
+Run the following `newt target` commands, from your project directory (ex. ~/dev/myproj), to create a bootloader target for the Arduino Zero Pro board.  We name the target `arduino_boot`.
 
 ```no-highlight
 $ newt target create arduino_boot
@@ -105,12 +110,11 @@ Target targets/arduino_boot successfully set target.build_profile to optimized
 $ newt target set arduino_boot syscfg=BSP_ARDUINO_ZERO_PRO=1
 Target targets/arduino_boot successfully set target.syscfg to BSP_ARDUINO_ZERO_PRO=1
 ```
+**Note:** If you have an Arduino Zero instead of a Arduino Zero Pro board, replace `BSP_ARDUINO_ZERO_PRO`  with `BSP_ARDUINO_ZERO` in the last `newt target set` command.
 
-<br>
-
-These commands do a few things:
+These commands perform the following:
 
-  * Create a target named ```arduino_boot```, in order to build the Arduino Zero Bootloader.
+  * Create a target named ```arduino_boot```  for the Arduino Zero Bootloader. 
   * Set the application for the ```arduino_boot``` target to the default Apache Mynewt
     bootloader (```@apache-mynewt-core/apps/boot```)
   * Set the board support package for the target to
@@ -119,66 +123,14 @@ These commands do a few things:
   * Use the "optimized" build profile for the `arduino_boot` target.  This
     instructs Newt to generate smaller and more efficient code for this target.
     This setting is necessary due to the bootloader's strict size constraints.
-  * Tells the Board Support Package to enable support for the Arduino Zero Pro or the Arduino Zero. Set it to `arduino_zero` or `arduino_zero_pro` depending on the board you have.
+  * Sets the system configuration setting for Board Support Package to support the Arduino Zero Pro. 
 
+See the [Concepts](../get_started/vocabulary.md) section for more information on setting options.
 <br>
-
-If you'd rather, you can also take care of that last part by editing the `syscfg.yml` file 
-for the target to set options -- at least one that is *required*.
-Look in the directory for the target, as defined by the target (in this case `targets/arduino_boot`)
-and edit the syscfg.yml file. It should look like this when you're done:
+###Create a Target for the Blinky Application
+Run the following `newt target` commands to create your Blinky application target.  We name the application target `arduino_blinky`.
 
 ```no-highlight
-### Package: targets/arduino_boot
-
-syscfg.vals:
-    BSP_ARDUINO_ZERO_PRO: 1
-
-            
-```
-
-If you have an Arduino Zero Pro or M0 Pro, you'll want `BSP_ARDUINO_ZEZRO_PRO: 1`. If you have the Arduino Zero, 
-you'll want `BSP_ARDUINO_ZERO: 1` instead.
-
-For more information on setting options, see the section on [Concepts](../get_started/vocabulary.md).
-
-For now, we're not going to set any more options or enable any more features of Mynewt OS.
-
-<br>
-
-### Build your bootloader
-
-Once you've configured the bootloader target, the next step is to build the bootloader for your Arduino. You can do this by using the ```newt build``` command:
-
-```no-highlight
-$ newt build arduino_boot
-Compiling asprintf.c
-Compiling atoi.c
-Compiling atol.c
-Compiling atoll.c
-Compiling bsearch.c
-Compiling bzero.c
-Compiling calloc.c
-Compiling fgets.c
-Compiling inline.c
-<snip>
-App successfully built: myproject/bin/arduino_boot/apps/boot/boot.elf
-```
-
-If this command finishes successfully, you have successfully built the Arduino
-bootloader, and the next step is to build your application for the Arduino
-board.
-
-<br>
-
-### Build your blinky app
-
-To create and download your application, you create another target, this one pointing to the application you want to download to the Arduino board.  
-In this tutorial,  we will use the default application that comes with your project, ```apps/blinky```:
-
-**Note**: Remember to set features to `arduino_zero` if your board is Arduino Zero and not a Pro!
-
-```hl_lines="9"
 $ newt target create arduino_blinky
 Target targets/arduino_blinky successfully created
 $ newt target set arduino_blinky app=apps/blinky
@@ -187,63 +139,98 @@ $ newt target set arduino_blinky bsp=@mynewt_arduino_zero/hw/bsp/arduino_zero
 Target targets/arduino_blinky successfully set target.bsp to @mynewt_arduino_zero/hw/bsp/arduino_zero
 $ newt target set arduino_blinky build_profile=debug
 Target targets/arduino_blinky successfully set target.build_profile to debug
-$ newt target set arduino_blinky features=arduino_zero_pro
-Target targets/arduino_blinky successfully set pkg.features to arduino_zero_pro
+$ newt target set arduino_blinky syscfg=BSP_ARDUINO_ZERO_PRO=1
+Target targets/arduino_boot successfully set target.syscfg to BSP_ARDUINO_ZERO_PRO=1
 $
 ```
+**Note:** If you have an Arduino Zero instead of a Arduino Zero Pro board, replace `BSP_ARDUINO_ZERO_PRO`  with `BSP_ARDUINO_ZERO` in the last `newt target set` command.
 
 <br>
 
-You can now build the target, with ```newt build```:
+
+### Build the Bootloader
+
+Run the `newt build arduino_boot` command to build a bootloader for your arduino board:
 
 ```no-highlight
-$ newt build arduino_blinky
-Compiling main.c
-Archiving blinky.a
-Compiling cons_fmt.c
-Compiling cons_tty.c
-Archiving full.a
-Compiling case.c
-Compiling suite.c
-Compiling testutil.c
-Archiving testutil.a
-<snip>
-App successfully built: myproject/bin/arduino_blinky/apps/blinky/blinky.elf
-```
-<font color="#FF0000"> Congratulations! </font> You have successfully built your application. Now it's time to load both the bootloader and application onto the target.
+$ newt build arduino_boot
+Building target targets/arduino_boot
+Compiling bin/targets/arduino_boot/generated/src/arduino_boot-sysinit-app.c
+Compiling repos/apache-mynewt-core/boot/bootutil/src/image_rsa.c
+Compiling repos/apache-mynewt-core/boot/bootutil/src/image_ec.c
+Compiling repos/apache-mynewt-core/boot/bootutil/src/image_ec256.c
+Compiling bin/targets/arduino_boot/generated/src/arduino_boot-sysflash.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
+Compiling repos/apache-mynewt-core/crypto/mbedtls/src/arc4.c
+Compiling repos/apache-mynewt-core/boot/bootutil/src/loader.c
+Compiling repos/apache-mynewt-core/crypto/mbedtls/src/aes.c
+
+      ....
+
+Archiving sys_mfg.a
+Archiving sys_sysinit.a
+Archiving util_mem.a
+Linking ~/dev/myproj/bin/targets/arduino_boot/app/apps/boot/boot.elf
+Target successfully built: targets/arduino_boot
 
+```
 <br>
 
-### Connect the Target
+
+### Build the Blinky Application
+
+Run the `newt build arduino_blinky` command to build your Blinky application image:
+
+```no-highlight
+$ newt build arduino_blinky
+Building target targets/arduino_blinky
+Compiling repos/apache-mynewt-core/hw/hal/src/hal_flash.c
+Compiling apps/blinky/src/main.c
+Compiling repos/mynewt_arduino_zero/hw/mcu/atmel/samd21xx/src/sam0/drivers/i2s/i2s.c
+Compiling repos/mynewt_arduino_zero/hw/bsp/arduino_zero/src/hal_bsp.c
+Compiling repos/mynewt_arduino_zero/hw/mcu/atmel/samd21xx/src/sam0/drivers/i2s/i2s_callback.c
+Compiling repos/mynewt_arduino_zero/hw/mcu/atmel/samd21xx/src/sam0/drivers/nvm/nvm.c
+
+     ...
+
+Archiving sys_mfg.a
+Archiving sys_sysinit.a
+Archiving util_mem.a
+Linking ~/dev/myproj/bin/targets/arduino_blinky/app/apps/blinky/blinky.elf
+Target successfully built: targets/arduino_blinky
+```
+<br>
+### Connect to the Board
 
 Connect your computer to the Arduino Zero (from now on we'll call this the
-target) with the Micro-USB cable through the Programming Port as shown below.
-Mynewt will download and debug the target through this port. You should see a
+target) with a Micro-USB cable through the Programming Port as shown below.
+Mynewt will load the image onto the board and  debug the target through this port. You should see a
 little green LED come on. That means the board has power.
 
 No external debugger is required.  The Arduino Zero comes with an internal
 debugger that can be accessed by Mynewt.
 
-A image below shows the Arduino Zero Programming Port.
+The images below show the Arduino Zero Programming Port.
 
 <img src="https://www.arduino.cc/en/uploads/Main/Zero_Usb_Ports.jpg" alt="Drawing" style="width: 400px;"/>
 <img src="http://www.arduino.org//images/products/ArduinoZeroPro-flat-org.jpg" alt="Drawing" style="width: 330px;"/>
 
 <br>
 
-### Download the Bootloader
+### Load the Bootloader onto the Board
 
-Execute the command to download the bootloader.
+Run the `newt load arduino_boot` command to load the bootloader onto your board:
 
-```c
-    $ newt load arduino_boot
+```no-highlight
+$ newt load arduino_boot
+Loading bootloader
+$
 ```
+The bootloader is loaded onto your board succesfully when the `newt load` command returns to the command prompt with no messages. You can proceed to load and run your Blinky application image (See [Run the Blinky Application](#runimage)).
 
-If the newt tool finishes without error, that means the bootloader has been
-successfully loaded onto the target.
-
-If, on the other hand, you get errors like the following:
-
+If the `newt load` command outputs the following error messages, you will need to erase your board.
 ```
 $ newt load arduino_boot -v
 Loading bootloader
@@ -267,13 +254,10 @@ Info : SWD IDCODE 0x0bc11477
 Info : at91samd21g18.cpu: hardware has 4 breakpoints, 2 watchpoints
 Error: Target not halted
 ```
-
-Then you'll need to erase your board first before downloading the `arduino_boot` application. Here's how you do that using gdb,
-the GNU Debugger. 
-
-```gdb
+<br>
+To erase your board, start a debug session and enter the highlighted commands at the `(gdb)` prompts:
+```hl_lines="2, 5, 14"  
 $ newt debug arduino_blinky
-
 (gdb) mon at91samd chip-erase
 chip erased
 chip erased
@@ -288,32 +272,27 @@ chip erased
 0x70:	0xffffffff	0xffffffff	0xffffffff	0xffffffff
 (gdb) q
 ```
-
-Once the chip is erased, go back and download the `arduino_boot` image to the board as above. 
-
 <br>
+Run the `newt load arduino_boot` command again after erasing the board.	
 
 <font color="#FF0000"> Reminder if you are using Docker: </font> When working with actual hardware, remember that each board has an ID. If you swap boards and do not refresh the USB Device Filter on the VirtualBox UI, the ID might be stale and the Docker instance may not be able to see the board correctly. For example, you may see an error message like `Error: unable to find CMSIS-DAP device` when you try to load or run an image on the board. In that case, you need to click on the USB link in VirtualBox UI, remove the existing USB Device Filter (e.g. "Atmel Corp. EDBG CMSIS-DAP[0101]") by clicking on the "Removes selected USB filter" button, and add a new filter by clicking on the "Adds new USB filter" button.
 
 <br>
 
-### Run the Image
+### <a name="runimage"></a>Run the Blinky Application 
 
-Now that the bootloader is downloaded to the target, the next step is to load
-your image onto the Arduino Zero.  The easiest way to do this, is to use the
-```newt run``` command.  ```newt run``` will automatically rebuild your program
-(if necessary), create an image, and load it onto the target device.
-
-Here, we will load our ```arduino_blinky``` target onto the device, and we
-should see it run:
+After you load the bootloader successfully onto your board, you can load and run the Blinky application. 
 
+Run the `newt run arduino_blinky 0.0.0` command to build the arduino_blinky target (if necessary), create an image with verison 0.0.0, load the image onto the board, and start a debugger session. 
 ```no-highlight
 $ newt run arduino_blinky 0.0.0
-Debugging myproject/bin/arduino_blinky/apps/blinky/blinky.elf
-Open On-Chip Debugger 0.9.0 (2015-09-23-21:46)
+App image succesfully generated: ~/dev/myproj/bin/targets/arduino_blinky/app/apps/blinky/blinky.img
+Loading app image into slot 1
+[~/dev/myproj/repos/mynewt_arduino_zero/hw/bsp/arduino_zero/arduino_zero_debug.sh ~/dev/myproj/repos/mynewt_arduino_zero/hw/bsp/arduino_zero ~/dev/myproj/bin/targets/arduino_blinky/app/apps/blinky/blinky]
+Open On-Chip Debugger 0.9.0 (2015-11-15-13:10)
 Licensed under GNU GPL v2
 For bug reports, read
-	http://openocd.org/doc/doxygen/bugs.html
+http://openocd.org/doc/doxygen/bugs.html
 Info : only one transport option; autoselect 'swd'
 adapter speed: 500 kHz
 adapter_nsrst_delay: 100
@@ -327,6 +306,9 @@ Info : CMSIS-DAP: Interface ready
 Info : clock speed 500 kHz
 Info : SWD IDCODE 0x0bc11477
 Info : at91samd21g18.cpu: hardware has 4 breakpoints, 2 watchpoints
+target state: halted
+target halted due to debug-request, current mode: Thread 
+xPSR: 0x21000000 pc: 0x0000fca6 psp: 0x20002408
 GNU gdb (GNU Tools for ARM Embedded Processors) 7.8.0.20150604-cvs
 Copyright (C) 2014 Free Software Foundation, Inc.
 License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
@@ -341,13 +323,16 @@ Find the GDB manual and other documentation resources online at:
 <http://www.gnu.org/software/gdb/documentation/>.
 For help, type "help".
 Type "apropos word" to search for commands related to "word"...
-Reading symbols from myproject/bin/arduino_blinky/apps/blinky/blinky.elf...done.
-target state: halted
-target halted due to debug-request, current mode: Thread
-xPSR: 0x21000000 pc: 0x0000030e msp: 0x20008000
+Reading symbols from ~/dev/myproj/bin/targets/arduino_blinky/app/apps/blinky/blinky.elf...(no debugging symbols found)...done.
 Info : accepting 'gdb' connection on tcp/3333
 Info : SAMD MCU: SAMD21G18A (256KB Flash, 32KB RAM)
-0x0000030e in ?? ()
+0x0000fca6 in os_tick_idle ()
+target state: halted
+target halted due to debug-request, current mode: Thread 
+xPSR: 0x21000000 pc: 0x000000b8 msp: 0x20008000
+target state: halted
+target halted due to debug-request, current mode: Thread 
+xPSR: 0x21000000 pc: 0x000000b8 msp: 0x20008000
 (gdb) r
 The "remote" target does not support "run".  Try "help target" or "continue".
 (gdb) c
@@ -356,9 +341,7 @@ Continuing.
 
 <br>
 
-**NOTE:** The 0.0.0 specified after the target name to `newt run` is the version
-of the image to load.  If you are not providing remote upgrade, and are just
-developing locally, you can provide 0.0.0 for every image version.
+**NOTE:** The 0.0.0 is the version number to assign to the images.  If you are not providing remote upgrade, and are just developing locally, you can provide 0.0.0 for every image version.
 
 If you want the image to run without the debugger connected, simply quit the
 debugger and restart the board.  The image you programmed will come up and run on 
@@ -366,9 +349,9 @@ the Arduino on the next boot!
 
 <br>
 
-### Watch the LED blink
+### Watch the LED Blink
 
-Congratulations! You have created a Mynewt operating system running on the
+Congratulations! You have created an Mynewt application running on the
 Arduino Zero. The LED right next to the power LED should be blinking. It is toggled 
 by one task running on the Mynewt OS.   
 

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/c37f02b9/docs/os/tutorials/bleprph/bleprph-app.md
----------------------------------------------------------------------
diff --git a/docs/os/tutorials/bleprph/bleprph-app.md b/docs/os/tutorials/bleprph/bleprph-app.md
index 4a8cff3..d086fc9 100644
--- a/docs/os/tutorials/bleprph/bleprph-app.md
+++ b/docs/os/tutorials/bleprph/bleprph-app.md
@@ -32,7 +32,7 @@ $ newt target set myperiph app=@apache-mynewt-core/apps/bleprph
 Target targets/myperiph successfully set target.app to @apache-mynewt-core/apps/bleprph
 $ newt target set myperiph build_profile=optimized
 Target targets/myperiph successfully set target.build_profile to optimized
-$ newt build blerph
+$ newt build myblerph
 Building target targets/myperiph
 ...
 Linking ~/dev/nrf52dk/bin/targets/myperiph/app/apps/bleprph/bleprph.elf

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/c37f02b9/docs/os/tutorials/blinky_primo.md
----------------------------------------------------------------------
diff --git a/docs/os/tutorials/blinky_primo.md b/docs/os/tutorials/blinky_primo.md
index 07d1dc6..358be33 100644
--- a/docs/os/tutorials/blinky_primo.md
+++ b/docs/os/tutorials/blinky_primo.md
@@ -12,13 +12,16 @@ Note that the Mynewt OS will run on the nRF52 chip in the Arduino Primo board. H
 
 <br>
 
-### Hardware and Software needed
-
-* Arduino Primo
-* Laptop running Mac OS
-* A micro USB 2.0 cable to power the Arduino primo board
-* It is assumed you have already installed newt tool. 
-* It is assumed you already installed native tools as described [here](../get_started/native_tools.md)
+### Prerequisites
+Ensure that you have met the following prerequisites before continuing with this tutorial:
+
+* Have an Arduino Primo
+* Have Internet connectivity to fetch remote Mynewt components.
+* Have a Micro-USB cable to connect the board and the computer.
+* Have a computer to build a Mynewt application and connect to your board over USB.
+* Install the Newt tool and toolchains (See [Basic Setup](/os/get_started/get_started.md)).
+* Create a project space (directory structure) and populated it with the core code repository (apache-mynewt-core) or know how to as explained in [Creating Your First Project](/os/get_started/project_create).
+* Read the Mynewt OS [Concepts](/os/get_started/vocabulary.md) section.
 * Debugger - choose one of the two options below. Option 1 requires additional hardware but very easy to set up. Option 2 is free software install but not as simple as Option 1.
 
 <br>
@@ -68,67 +71,54 @@ In order to be able to communicate with the SEGGER J-Link debugger on the dev bo
 
 <br>
 
-### Create a project.  
+### Create a Project  
+Create a new project if you do not have an existing one.  You can skip this step and proceed to [create the targets](#create_targets) if you already created a project.
 
-Create a new project to hold your work.  For a deeper understanding, you can read about project creation in 
-[Get Started -- Creating Your First Project](../get_started/project_create.md)
-or just follow the commands below.
+Run the following commands to create a new project:
 
-```
+```no-highlight
     $ mkdir ~/dev
     $ cd ~/dev
     $ newt new myproj
     Downloading project skeleton from apache/incubator-mynewt-blinky...
     Installing skeleton in myproj...
     Project myproj successfully created.
-    
     $ cd myproj
-    
-    $ newt install -v 
+    $ newt install
     apache-mynewt-core
-    Downloading repository description for apache-mynewt-core... success!
-    ...
-    apache-mynewt-core successfully installed version 0.9.0
-``` 
+    $
+```
 
 <br>
+### <a name="create_targets"></a>Create the Targets
 
-If you are working with 0.9.0 release (and not any subsequent releases), you will have to instruct newt to download code for the Arduino Primo Board Support Package (bsp) from the `develop` branch. You first edit the `project.yml` file in your project directory to change `vers:0-latest` to `0-dev`:
-
-```hl_lines="5"
-<snip>
-#
-repository.apache-mynewt-core:
-    type: github
-    vers: 0-dev
-    user: apache
-    repo: incubator-mynewt-core
-```
+Create two targets for the Arduino Primo board - one for the bootloader and one for the Blinky application.
 
-Then you run `newt upgrade`:
+Run the following `newt target` commands to create a bootloader target. We name the target `primo_boot`:
 
+```no-highlight
+$ newt target create primo_boot
+$ newt target set primo_boot app=@apache-mynewt-core/apps/boot bsp=@apache-mynewt-core/hw/bsp/arduino_primo_nrf52 build_profile=optimized
 ```
-$ newt upgrade
-apache-mynewt-core
-Would you like to upgrade repository apache-mynewt-core from 0.9.0-none to 0.0.0-none ? [Yn] Y
+<br>
+Run the following `newt target` commands to create a target for your Blinky application. We name the target `primoblinky`:
+```no-highlight
+$ newt target create primoblinky
+$ newt target set primoblinky app=apps/blinky bsp=@apache-mynewt-core/hw/bsp/arduino_primo_nrf52 build_profile=debug
 ```
-
-
-**Note**: With the next release, the Arduino Primo bsp will be included in the main release package. The above edit and `newt upgrade` step will not be required.
-
 <br>
+If you are using openocd, run the following `newt target set` commands:
 
-### Create the targets
-
-Create two targets - one for the bootloader and one for the Primo board.  
+```no-highlight
+$ newt target set primoblinky syscfg=OPENCD_DEBUG=1
+$ newt target set primo_boot syscfg=OPENCD_DEBUG=1
 
 ```
-$ newt target create primoblinky
-$ newt target set primoblinky app=@apache-mynewt-core/apps/blinky bsp=@apache-mynewt-core/hw/bsp/arduino_primo_nrf52 build_profile=debug
 
-$ newt target create primo_boot
-$ newt target set primo_boot app=@apache-mynewt-core/apps/boot bsp=@apache-mynewt-core/hw/bsp/arduino_primo_nrf52 build_profile=optimized
+<br>
+You can run the `newt target show` command to verify your target settings:
 
+```no-highlight
 $ newt target show
 targets/my_blinky_sim
     app=apps/blinky
@@ -144,47 +134,68 @@ targets/primoblinky
     build_profile=optimized
 ```
 
-If you are using openocd you must set the openocd_debug feature for both primo_boot and primoblinky.
-
-```
-$ newt target set primo_boot features=openocd_debug
-$ newt target set primoblinky features=openocd_debug
-```
 
 <br>
 
-### Build the target executables 
-
-```
+### Build the Target Executables 
+Run the `newt build primo_boot` command to build the bootloader:
+```no-highlight
 $ newt build primo_boot
-<snip>
-Compiling log_shell.c
-Archiving log.a
-Linking boot.elf
-App successfully built: ~/dev/myproj/bin/primo_boot/apps/boot/boot.elf
-```
+Building target targets/primo_boot
+Compiling repos/apache-mynewt-core/boot/bootutil/src/image_rsa.c
+Compiling repos/apache-mynewt-core/boot/bootutil/src/image_ec256.c
+Compiling repos/apache-mynewt-core/crypto/mbedtls/src/aes.c
+Compiling repos/apache-mynewt-core/apps/boot/src/boot.c
+Compiling repos/apache-mynewt-core/boot/bootutil/src/image_ec.c
+Compiling repos/apache-mynewt-core/boot/bootutil/src/loader.c
+Compiling repos/apache-mynewt-core/boot/bootutil/src/bootutil_misc.c
+
+      ...
+
+Archiving sys_mfg.a
+Archiving sys_sysinit.a
+Archiving util_mem.a
+Linking ~/dev/myproj/bin/targets/primo_boot/app/apps/boot/boot.elf
+Target successfully built: targets/primo_boot
 ```
+<br>
+Run the `newt build primoblinky` command to build the Blinky application:
+
+```no-highlight
 $ newt build primoblinky
-<snip>
-Compiling stats_shell.c
-Archiving stats.a
-Linking blinky.elf
-App successfully built: ~/dev/myproj/bin/primoblinky/apps/blinky/blinky.elf
+Building target targets/primoblinky
+Compiling repos/apache-mynewt-core/hw/drivers/uart/src/uart.c
+Assembling repos/apache-mynewt-core/hw/bsp/arduino_primo_nrf52/src/arch/cortex_m4/gcc_startup_nrf52.s
+Compiling repos/apache-mynewt-core/hw/bsp/arduino_primo_nrf52/src/sbrk.c
+Compiling repos/apache-mynewt-core/hw/cmsis-core/src/cmsis_nvic.c
+Assembling repos/apache-mynewt-core/hw/bsp/arduino_primo_nrf52/src/arch/cortex_m4/gcc_startup_nrf52_split.s
+Compiling apps/blinky/src/main.c
+Compiling repos/apache-mynewt-core/hw/drivers/uart/uart_bitbang/src/uart_bitbang.c
+Compiling repos/apache-mynewt-core/hw/bsp/arduino_primo_nrf52/src/hal_bsp.c
+
+
+Archiving sys_mfg.a
+Archiving sys_sysinit.a
+Archiving util_mem.a
+Linking ~/dev/myproj/bin/targets/primoblinky/app/apps/blinky/blinky.elf
+Target successfully built: targets/primoblinky
 ```
 
 <br>
 
-### Sign and create the blinky application image 
+### Sign and Create the Blinky Application Image 
 
-You must sign and version your application image to download it using newt to the board. Use the newt create-image command to perform this action. You may assign an arbitrary version (e.g. 1.0.0) to the image.
+Run the `newt create-image primoblinky 1.0.0` command to create and sign the application image. You may assign an arbitrary version (e.g. 1.0.0) to the image.
 
-```
+```no-highlight
 $ newt create-image primoblinky 1.0.0
+App image succesfully generated: ~/dev/myproj/bin/targets/primoblinky/app/apps/blinky/blinky.img
+
 ```
 
 <br>
 
-### Connect the board
+### Connect to the Board
 
 Connect the Segger J-Link debug probe to the JTAG port on the Primo board using the Jlink 9-pin adapter and cable. Note that there are two JTAG ports on the board. Use the one nearest to the reset button as shown in the picture. Also use a micro USB 2.0 cable to connect the Primo board to one of your laptop's USB host ports.
 
@@ -194,15 +205,27 @@ Connect the Segger J-Link debug probe to the JTAG port on the Primo board using
 
 **Note:** If you are going the OpenOCD route, you do not need to attach this connector. 
 
-### Download to the target
-
-Download the bootloader first and then the blinky executable to the target platform. Don't forget to reset the board if you don't see the LED blinking right away. If the reset button doesn't work, powercycle the board!
+### Load the Bootloader and the Blinky Application Image
+Run the `newt load primo_boot` command to load the bootloader onto your board:
 
+```no-highlight
+$ newt load primo_boot
+Loading bootloader
+$
 ```
-$ newt -v load primo_boot
-$ newt -v load primoblinky
+<br>
+Run the `newt load primoblinky` command to load Blinky application image onto your board.
+```no-highlight
+$ newt  load primoblinky 
+Loading app image into slot 1
+$
 ```
 
+You should see the LED on your board blink!
+
+Note: If the LED does not blink, try resetting your board.
+
+
 <br>
 
 **Note:** If you want to erase the flash and load the image again, you can use JLinkExe to issue an `erase` command.

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/c37f02b9/docs/os/tutorials/nRF52.md
----------------------------------------------------------------------
diff --git a/docs/os/tutorials/nRF52.md b/docs/os/tutorials/nRF52.md
index 469bd6e..8ac5f33 100644
--- a/docs/os/tutorials/nRF52.md
+++ b/docs/os/tutorials/nRF52.md
@@ -12,72 +12,77 @@ Note that there are several versions of the nRF52 in the market. The boards test
 
 <br>
 
-### Hardware needed
+### Prerequistes
 
-* nRF52 Development Kit (one of the following)
+Ensure that you have met the following prerequisites before continuing with this tutorial:
+
+* Have a nRF52 Development Kit (one of the following)
     * Dev Kit from Nordic - PCA 10040
     * Eval Kit from Rigado - BMD-300-EVAL-ES
-* Laptop running Mac OS
-* It is assumed you have already installed newt tool. 
-* It is assumed you already installed native tools as described [here](../get_started/native_tools.md)
-
-<br>
-
-### Install jlinkEXE
-
-In order to be able to communicate with the SEGGER J-Link debugger on the dev board, you have to download and install the J-Link GDB Server software on to your laptop. You may download the "Software and documentation pack for Mac OS X" from [https://www.segger.com/jlink-software.html](https://www.segger.com/jlink-software.html). 
+* Have Internet connectivity to fetch remote Mynewt components.
+* Have a Micro-USB cable to connect the board and the computer.
+* Have computer to build a Mynewt application and connect to your board over USB.
+* Install the Newt tool and toolchains (See [Basic Setup](/os/get_started/get_started.md)).
+* Create a project space (directory structure) and populated it with the core code repository (apache-mynewt-core) or know how to as explained in [Creating Your First Project](/os/get_started/project_create).
+* Read the Mynewt OS [Concepts](/os/get_started/vocabulary.md) section.
 
 <br>
 
-### Create a project.  
+### Create a Project  
+Create a new project if you do not have an existing one.  You can skip this step and proceed to [create the targets](#create_targets) if you already have a project created.  
 
-Create a new project to hold your work.  For a deeper understanding, you can read about project creation in 
-[Get Started -- Creating Your First Project](../get_started/project_create.md)
-or just follow the commands below.
+Run the following commands to create a new project:
 
-```
+```no-highlight
     $ mkdir ~/dev
     $ cd ~/dev
     $ newt new myproj
     Downloading project skeleton from apache/incubator-mynewt-blinky...
     Installing skeleton in myproj...
     Project myproj successfully created.
-    
     $ cd myproj
-    
-    $ newt install -v 
+    $ newt install
     apache-mynewt-core
-    Downloading repository description for apache-mynewt-core... success!
-    ...
-    apache-mynewt-core successfully installed version 0.9.0-none
+    $
 ``` 
 
 <br>
 
-### Create the targets
+### <a name="create_targets"></a>Create the Targets
 
-Create two targets - one for the bootloader and one for the nrf52 board.  
+Create two targets for the nRF52-DK board - one for the bootloader and one for the Blinky application.
+
+Run the following `newt target` commands, from your project directory (~/dev/myproj), to create a bootloader target. We name the target `nrf52_boot`:
 
 <font color="#F2853F">
-Note: The correct bsp must be chosen for the board you are using. </font>
+Note: For this tutorial, we are using the nRF52-DK board.  You must specify the correct bsp for the board you are using. </font> 
 
 * For the Nordic Dev Kit choose @apache-mynewt-core/hw/bsp/nrf52dk instead (in the highlighted lines)
 * For the Rigado Eval Kit choose @apache-mynewt-core/hw/bsp/bmd300eval instead (in the highlighted lines)
 
-
-```hl_lines="3 8"
-$ newt target create blink_nordic
-$ newt target set blink_nordic app=apps/blinky
-$ newt target set blink_nordic bsp=@apache-mynewt-core/hw/bsp/nrf52dk
-$ newt target set blink_nordic build_profile=debug
-
+```hl_lines="3"
 $ newt target create nrf52_boot
 $ newt target set nrf52_boot app=@apache-mynewt-core/apps/boot
 $ newt target set nrf52_boot bsp=@apache-mynewt-core/hw/bsp/nrf52dk
 $ newt target set nrf52_boot build_profile=optimized
+```
+
+<br>
+Run the following `newt target` commands to create a target for your Blinky application. We name the target `nrf52_blinky`:
+
+```hl_lines="3" 
+$ newt target create nrf52_blinky
+$ newt target set nrf52_blinky app=apps/blinky
+$ newt target set nrf52_blinky bsp=@apache-mynewt-core/hw/bsp/nrf52dk
+$ newt target set nrf52_blinky build_profile=debug
 
+```
+<br>
+You can run the `newt target show` command to verify your target settings:
+
+```no-highlight
 $ newt target show 
-targets/blink_nordic
+targets/nrf52_blinky
     app=apps/blinky
     bsp=@apache-mynewt-core/hw/bsp/nrf52dk
     build_profile=debug
@@ -86,57 +91,93 @@ targets/nrf52_boot
     bsp=@apache-mynewt-core/hw/bsp/nrf52dk
     build_profile=optimized
 ```
-
 <br>
 
-### Build the target executables 
+### Build the Target Executables 
 
-```
+Run the `newt build nrf52_boot` command to build the bootloader:
+
+```no-highlight
 $ newt build nrf52_boot
-...
-Compiling boot.c
-Archiving boot.a
-Linking boot.elf
-App successfully built: ~/dev/myproj/bin/nrf52_boot/apps/boot/boot.elf
-```
+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/myproj/bin/targets/nrf52_boot/app/apps/boot/boot.elf
+Target successfully built: targets/nrf52_boot
 ```
-$ newt build blink_nordic
-...
-Compiling main.c
-Archiving blinky.a
-Linking blinky.elf
-App successfully built: ~/dev/myproj/bin/blink_nordic/apps/blinky/blinky.elf
+
+<br>
+Run the `newt build nrf52_blinky` command to build the Blinky application:
+
+```no-highlight
+$ newt build nrf52_blinky
+Building target targets/nrf52_blinky
+Assembling repos/apache-mynewt-core/hw/bsp/nrf52dk/src/arch/cortex_m4/gcc_startup_nrf52_split.s
+Compiling repos/apache-mynewt-core/hw/bsp/nrf52dk/src/sbrk.c
+Compiling repos/apache-mynewt-core/hw/cmsis-core/src/cmsis_nvic.c
+Compiling repos/apache-mynewt-core/hw/drivers/uart/uart_hal/src/uart_hal.c
+Assembling repos/apache-mynewt-core/hw/bsp/nrf52dk/src/arch/cortex_m4/gcc_startup_nrf52.s
+Compiling apps/blinky/src/main.c
+
+    ...
+
+Archiving sys_mfg.a
+Archiving sys_sysinit.a
+Archiving util_mem.a
+Linking ~/dev/myproj/bin/targets/nrf52_blinky/app/apps/blinky/blinky.elf
+Target successfully built: targets/nrf52_blinky
 ```
 
 <br>
 
-### Sign and create the blinky application image 
+### Sign and Create the Blinky Application Image 
 
-You must sign and version your application image to download it using newt to the board. Use the newt create-image command to perform this action. You may assign an arbitrary version (e.g. 1.0.0) to the image.
+Run the `newt create-image nrf52_blinky 1.0.0` command to create and sign the application image. You may assign an arbitrary version (e.g. 1.0.0) to the image.
 
-```
-$ newt create-image blink_nordic 1.0.0
-App image successfully generated: ~/dev/myproj/bin/blink_nordic/apps/blinky/blinky.img
-Build manifest: ~/dev/myproj/bin/blink_nordic/apps/blinky/manifest.json
+```no-highlight
+$ newt create-image nrf52_blinky 1.0.0
+newt create-image nrf52_blinky 1.0.0
+App image succesfully generated: ~/dev/myproj/bin/targets/nrf52_blinky/app/apps/blinky/blinky.img
 ```
 
 <br>
 
-### Connect the board
+### Connect to the Board
 
-Connect the evaluation board via micro-USB to your PC via USB cable.
+* Connect a micro-USB cable from your computer to the micro-USB port on your nRF52-DK board.
+* Turn the power on the board to ON. You should see the green LED light up on the board.
         
-<br>
-
-### Download to the target
+### Load the Bootloader and the Blinky Application Image
 
-Download the bootloader first and then the blinky executable to the target platform. Don't forget to reset the board if you don't see the LED blinking right away!
+Run the `newt load nrf52_boot` command to load the bootloader onto your board: 
 
+```no-highlight
+$ newt load nrf52_boot
+Loading bootloader
+$
 ```
-$ newt -v load nrf52_boot
-$ newt -v load blink_nordic
+<br>
+Run the `newt load nrf52_blinky` command to load Blinky application image onto your board.
+```no-highlight
+$ newt -v load nrf52_blinky
+Loading app image into slot 1
 ```
 
+You should see the LED1 on your board blink!
+
+Note: If the LED does not blink, try resetting your board.
+
 <br>
 
 **Note:** If you want to erase the flash and load the image again, you can use JLinkExe to issue an `erase` command.
@@ -169,8 +210,7 @@ $
 
 ### Conclusion
 
-You have created, setup, compiled, loaded, and ran your first mynewt application
-for an nrf52 board.
+You have created, setup, compiled, loaded, and ran your first mynewt application for an nrf52 board.
 
 We have more fun tutorials for you to get your hands dirty. Be bold and work on the OS with tutorials on [writing a test suite](unit_test.md) or try enabling additional functionality such as [remote comms](project-target-slinky.md) or [Bluetooth Low Energy](bletiny_project.md) on your current board.
 

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/c37f02b9/docs/os/tutorials/olimex.md
----------------------------------------------------------------------
diff --git a/docs/os/tutorials/olimex.md b/docs/os/tutorials/olimex.md
index 398bfe1..e4d005b 100644
--- a/docs/os/tutorials/olimex.md
+++ b/docs/os/tutorials/olimex.md
@@ -4,36 +4,30 @@
 
 Learn how to use packages from a default application repository of Mynewt to build your first *Hello World* application (Blinky) on a target board. Once built using the *newt* tool, this application will blink the LED lights on the target board. Fun stuff!
 
-This tutorial shows you how to create a runtime image for an Olimex board to make its LED blink. Download the image to its flash memory and see the LED blink!
+This tutorial shows you how to create a blinky application for the Olimex board. It also shows you how to load the application onto the board's flash memory and run the application.
 
 <br>
 
-### What you need
+### Prerequisites
+Ensure that you have met the following prerequisites before continuing with this tutorial:
 
-1. STM32-E407 development board from Olimex. You can order it from [http://www.mouser.com](http://www.mouser.com/search/ProductDetail.aspx?R=0virtualkey0virtualkeySTM32-E407), [http://www.digikey.com](http://www.digikey.com/product-detail/en/STM32-E407/1188-1093-ND/3726951), and other places.
-2. ARM-USB-TINY-H connector with JTAG interface for debugging ARM microcontrollers (comes with the ribbon cable to hook up to the board)
-3. USB A-B type cable to connect the debugger to your personal computer
-4. Personal Computer with Mac OS (Mac: OS X Yosemite Version 10.10.5) or Linux box (Ubuntu 14.10: Utopic Unicorn)
-5. An account on Github repository and *git* installed on your computer.
-6. It is assumed you have already installed newt tool.
-7. It is assumed you already installed native tools as described [here](../get_started/native_tools.md)
+* Have a STM32-E407 development board from Olimex. 
+* Have a ARM-USB-TINY-H connector with JTAG interface for debugging ARM microcontrollers (comes with the ribbon cable to hook up to the board)
+* Have USB A-B type cable to connect the debugger to your personal computer.
+* Have Internet connectivity to fetch remote Mynewt components.
+* Have a computer to build a Mynewt application and connect to your board over USB.
+* Install the Newt tool and toolchains (See [Basic Setup](/os/get_started/get_started.md)).
+* Create a project space (directory structure) and populated it with the core code repository (apache-mynewt-core) or know how to as explained in [Creating Your First Project](/os/get_started/project_create).
+* Read the Mynewt OS [Concepts](/os/get_started/vocabulary.md) section.
 
-Also, we assume that you're familiar with UNIX shells. Let's gets started!
 
 <br>
 
 
-### Prepare the Software
+### Create a Project
+Create a new project if you do not have an existing one.  You can skip this step and proceed to [create the targets](#create_targets) if you already created a project.
 
-* Make sure the PATH environment variable includes the $HOME/dev/go/bin directory.
-
-<br>
-
-### Create a project.  
-
-Create a new project to hold your work.  For a deeper understanding, you can read about project creation in
-[Get Started -- Creating Your First Project](../get_started/project_create.md)
-or just follow the commands below.
+Run the following commands to create a new project:
 
 ```no-highlight
     $ mkdir ~/dev
@@ -45,119 +39,147 @@ or just follow the commands below.
 
     $cd myproj
 
-    $ newt install -v
+    $ newt install
     apache-mynewt-core
-    Downloading repository description for apache-mynewt-core... success!
-    ...
-    apache-mynewt-core successfully installed version 0.7.9-none
+    $
 ```
 
 <br>
 
-### Create targets
+### <a name="create_targets"></a>Create the Targets
 
-Change directory to ~/dev/myproj directory and define the *blinky* target inside myproj, using the *newt* tool. Starting with the target name, assign specific aspects of the project, as shown below, to pull the appropriate packages and build the right bundle or list for the board. For example, we set the build_profile, board support package (bsp), and app.
+Create two targets for the Olimex board - one for the bootloader and one for the Blinky application.
 
+Run the following `newt target` commands to create a bootloader target. We name the target `boot_olimex`:
 
 ```no-highlight
-    $ newt target create blinky
-    $ newt target set blinky build_profile=debug
-    $ newt target set blinky bsp=@apache-mynewt-core/hw/bsp/olimex_stm32-e407_devboard
-    $ newt target set blinky app=apps/blinky
-
-    $ newt target create boot_olimex
-    $ newt target set boot_olimex app=@apache-mynewt-core/apps/boot
-    $ newt target set boot_olimex bsp=@apache-mynewt-core/hw/bsp/olimex_stm32-e407_devboard
-    $ newt target set boot_olimex build_profile=optimized
-
-    $ newt target show
-    targets/blinky
-        app=apps/blinky
-        bsp=@apache-mynewt-core/hw/bsp/olimex_stm32-e407_devboard
-        build_profile=debug
-    targets/boot_olimex
-        app=@apache-mynewt-core/apps/boot
-        bsp=@apache-mynewt-core/hw/bsp/olimex_stm32-e407_devboard
-        build_profile=optimized
+$ newt target create boot_olimex
+$ newt target set boot_olimex build_profile=optimized
+$ newt target set boot_olimex app=@apache-mynewt-core/apps/boot
+$ newt target set boot_olimex bsp=@apache-mynewt-core/hw/bsp/olimex_stm32-e407_devboard
 ```
 
 <br>
+Run the following `newt target` commands to create a target for your Blinky application. We name the target `olimex_blinky`:
 
-### Build the images
+```no-highlight
+$ newt target create olimex_blinky
+$ newt target set olimex_blinky build_profile=debug
+$ newt target set olimex_blinky bsp=@apache-mynewt-core/hw/bsp/olimex_stm32-e407_devboard
+$ newt target set olimex_blinky app=apps/blinky
 
-Next, let's build the images for the above targets. Afer you build the target, you can find the executable *blinky.elf* in the project directory *~/dev/myproj/bin/blinky/apps/blinky/.*
+```
 
+<br>
+
+### Build the Bootloader 
+Run the `newt build boot_olimex` command to build the boot loader image:
 
 ```no-highlight
-    $ newt build blinky
-    Compiling case.c
-    Compiling suite.c
-    ...
-    Linking blinky.elf
-    App successfully built:~/dev/myproj/bin/blinky/apps/blinky/blinky.elf
-    $ ls ~/dev/myproj/bin/blinky/apps/blinky/
-        blinky.elf      blinky.elf.bin     blinky.elf.cmd  
-        blinky.elf.lst  blinky.elf.map
-
-    $ newt build boot_olimex
-    Building target targets/boot_olimex
-    App successfully built: ~/dev/myproj/bin/boot_olimex/apps/boot/boot.elf
+$ newt build boot_olimex
+Building target targets/boot_olimex
+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 bin/targets/boot_olimex/generated/src/boot_olimex-sysflash.c
+
+     ...
+
+Archiving libc_baselibc.a
+Archiving sys_flash_map.a
+Archiving sys_mfg.a
+Archiving sys_sysinit.a
+Archiving util_mem.a
+Linking ~/dev/myproj/bin/targets/boot_olimex/app/apps/boot/boot.elf
+Target successfully built: targets/boot_olimex
 ```
-
 <br>
+### Build the Blinky Application
+Run the `newt build olimex_blinky` command to build the blinky application:
 
-### Sign and create the blinky application image
-
-You must sign and version your application image to download it using newt to the board. Use the newt create-image command to perform this action. You may assign an arbitrary version (e.g. 1.0.0) to the image.
+```no-highlight
+$ newt build olimex_blinky
+Building target targets/olimex_blinky
+Assembling repos/apache-mynewt-core/hw/bsp/olimex_stm32-e407_devboard/src/arch/cortex_m4/startup_STM32F40x.s
+Compiling repos/apache-mynewt-core/hw/drivers/uart/src/uart.c
+Compiling repos/apache-mynewt-core/hw/cmsis-core/src/cmsis_nvic.c
+Compiling repos/apache-mynewt-core/hw/bsp/olimex_stm32-e407_devboard/src/sbrk.c
+Compiling apps/blinky/src/main.c
+Compiling repos/apache-mynewt-core/hw/drivers/uart/uart_hal/src/uart_hal.c
+Compiling repos/apache-mynewt-core/hw/bsp/olimex_stm32-e407_devboard/src/hal_bsp.c
+Compiling repos/apache-mynewt-core/hw/bsp/olimex_stm32-e407_devboard/src/system_stm32f4xx.c
+Compiling repos/apache-mynewt-core/hw/hal/src/hal_common.c
+Compiling repos/apache-mynewt-core/hw/hal/src/hal_flash.c
+
+   ...
+
+Archiving sys_mfg.a
+Archiving sys_sysinit.a
+Archiving util_mem.a
+Linking ~/dev/myproj/bin/targets/olimex_blinky/app/apps/blinky/blinky.elf
+Target successfully built: targets/olimex_blinky
 
 ```
-$ newt create-image blinky 1.0.0
-App image successfully generated: ~/dev/myproj/bin/blinky/apps/blinky/blinky.img
-Build manifest: ~/dev/myproj/bin/blinky/apps/blinky/manifest.json
-```
 
 <br>
 
-### Prepare the hardware to boot from flash
+### Sign and Create the Blinky Application Image
+Run the `newt create-image olimex_blinky 1.0.0` command to sign and create an image file for your blinky application. You may assign an arbitrary version (e.g. 1.0.0) number.
 
-* Locate the boot jumpers on the board.
 
+```no-highlight
+$ newt create-image olimex_blinky 1.0.0
+App image succesfully generated: ~/dev/myproj/bin/targets/olimex_blinky/app/apps/blinky/blinky.img
+```
 <br>
 
-![Alt Layout - Top View](pics/topview.png)
-![Alt Layout - Bottom View](pics/bottomview.png)
+### Connect to the Board
+
+Configure your board to bootload from flash memory and to use the JTAG/SWD for the power source. Refer to the following diagrams to locate the boot jumpers and power input select jumpers on your board.
+<br>
+
+<p align="center">
+<img src="../pics/STM32-E407_top_small.jpg"></img>
+<br>
+<img src="../pics/STM32-E407_bot_small.jpg"></img>
+</p>
 
 <br>
 
-* B1_1/B1_0 and B0_1/B0_0 are PTH jumpers. Note that because the markings on the board may not always be accurate, when in doubt, you should always refer to the manual for the correct positioning. Since the jumpers are a pair, they should move together, and as such, the pair is responsible for the boot mode when bootloader is present.
-To locate the bootloader, the board searches in three places: User Flash Memory, System Memory or the Embedded SRAM. For this Blinky project, we will configure it to boot from flash by jumpering **B0_0** and **B1_0**.
+* Locate the boot jumpers on the lower right corner of the board.  **B1_1/B1_0** and **B0_1/B0_0** are PTH jumpers to control the boot mode when a bootloader is present.  These two jumpers must be moved together.  The board searches for the bootloader in three places: User Flash Memory, System Memory or the Embedded SRAM. For this Blinky project, we configure the board to boot from flash by jumpering **B0_0** and **B1_0**.
+**Note:** The markings on the board may not always be accurate, and you should always refer to the manual for the correct positioning. 
 
-* Connect USB-OTG#2 in the picture above to a USB port on your computer (or a powered USB hub to make sure there is enough power available to the board).
+* Locate the **Power Input Select** jumpers on the lower left corner of the board.  Set the Power Select jumpers to position 3 and 4 to use the JTAG/SWD for the power source. If you would like to use a different power source, refer to [OLIMEZ STM32-E407] user manual](https://www.olimex.com/Products/ARM/ST/STM32-E407/resources/STM32-E407.pdf) to pin specificiation.
+ 
 
-* The red PWR LED should be lit.
+* Connect the JTAG connector to the JTAG/SWD interface on the board. 
 
-* Connect the JTAG connector to the SWD/JTAG interface on the board. The other end of the cable should be connected to the USB port or hub of your computer.
+* Connect the USB A-B cable to the ARM-USB-TINY-H connector and your personal computer. 
 
+* Check that the red PWR LED lights up.
 <br>
 
-### Let's Go!
+### Load the Bootloader and Blinky Application
 
-* Load the images
+Run the `newt load boot_olimex` command to load the bootloader image onto the board:
 ```no-highlight
-$ newt -v load boot_olimex
-Loading image with: ~/dev/myproj/repos/apache-mynewt-core/hw/bsp/olimex_stm32-e407_devboard/olimex_stm32-e407_devboard_download.sh ~/dev/myproj/repos/apache-mynewt-core/hw/bsp/olimex_stm32-e407_devboard/ ~/dev/myproj/bin/boot_olimex/apps/boot/boot BASELIBC FS LIBC NFFS bootloader
+$newt load -v boot_olimex
+Loading bootloader
+Load command: ~/dev/myproj/repos/apache-mynewt-core/hw/bsp/olimex_stm32-e407_devboard/olimex_stm32-e407_devboard_download.sh ~/dev/myproj/repos/apache-mynewt-core/hw/bsp/olimex_stm32-e407_devboard ~/dev/myproj/bin/targets/boot_olimex/app/apps/boot/boot
 Successfully loaded image.
-
-$ newt -v load blinky
-Loading image with: ~/dev/myproj/repos/apache-mynewt-core/hw/bsp/olimex_stm32-e407_devboard/olimex_stm32-e407_devboard_download.sh ~/dev/myproj/repos/apache-mynewt-core/hw/bsp/olimex_stm32-e407_devboard/ ~/dev/myproj/bin/blinky/apps/blinky/blinky BASELIBC LIBC
+```
+Run the `newt load olimex_blinky` command to load the blinky application image onto the board:
+```no-highlight
+newt load -v olimex_blinky
+Loading app image into slot 1
+Load command: ~/dev/myproj/repos/apache-mynewt-core/hw/bsp/olimex_stm32-e407_devboard/olimex_stm32-e407_devboard_download.sh ~/dev/myproj/repos/apache-mynewt-core/hw/bsp/olimex_stm32-e407_devboard ~/dev/myproj/bin/targets/olimex_blinky/app/apps/blinky/blinky
 Successfully loaded image.
+
 ```
 <br>
-
-* Voil�! The LED should be blinking! Success!
+The LED should be blinking!
 
 <br>
-
 **But wait...not so fast.** Let's double check that it is indeed booting from flash and making the LED blink from the image in flash. Pull the USB cable off the Olimex JTAG adaptor, severing the debug connection to the JTAG port. Next power off the Olimex board by pulling out the USB cable from the board. Wait for a couple of seconds and plug the USB cable back to the board.
 
    The LED light will start blinking again. Success!

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/c37f02b9/docs/os/tutorials/pics/STM32-E407_bot_small.jpg
----------------------------------------------------------------------
diff --git a/docs/os/tutorials/pics/STM32-E407_bot_small.jpg b/docs/os/tutorials/pics/STM32-E407_bot_small.jpg
new file mode 100755
index 0000000..da1889e
Binary files /dev/null and b/docs/os/tutorials/pics/STM32-E407_bot_small.jpg differ

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/c37f02b9/docs/os/tutorials/pics/STM32-E407_top_small.jpg
----------------------------------------------------------------------
diff --git a/docs/os/tutorials/pics/STM32-E407_top_small.jpg b/docs/os/tutorials/pics/STM32-E407_top_small.jpg
new file mode 100755
index 0000000..938a04b
Binary files /dev/null and b/docs/os/tutorials/pics/STM32-E407_top_small.jpg differ

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/c37f02b9/docs/os/tutorials/project-slinky.md
----------------------------------------------------------------------
diff --git a/docs/os/tutorials/project-slinky.md b/docs/os/tutorials/project-slinky.md
index 5537001..40f93e3 100644
--- a/docs/os/tutorials/project-slinky.md
+++ b/docs/os/tutorials/project-slinky.md
@@ -74,10 +74,26 @@ is created.
 
 ```no-highlight
     $ newt build sim_slinky 
-    Compiling main.c
-    ...
-    Linking slinky.elf
-    App successfully built: ~/dev/slinky/bin/sim_slinky/apps/slinky/slinky.elf
+    Building target targets/sim_slinky
+    Compiling repos/apache-mynewt-core/boot/bootutil/src/image_ec256.c
+    Compiling repos/apache-mynewt-core/boot/bootutil/src/image_rsa.c
+    Compiling repos/apache-mynewt-core/boot/bootutil/src/image_ec.c
+    Compiling repos/apache-mynewt-core/boot/split/src/split.c
+    Compiling repos/apache-mynewt-core/boot/bootutil/src/image_validate.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/crypto/mbedtls/src/aesni.c
+    Compiling repos/apache-mynewt-core/crypto/mbedtls/src/aes.c
+    Compiling repos/apache-mynewt-core/boot/split/src/split_config.c
+    Compiling repos/apache-mynewt-core/apps/slinky/src/main.c
+
+              ...
+
+    Archiving util_crc.a
+    Archiving util_mem.a
+    Linking ~/dev/slinky/bin/targets/sim_slinky/app/apps/slinky/slinky.elf
+    Target successfully built: targets/sim_slinky
+
 ```
 
 ### Run the target
@@ -86,14 +102,13 @@ Run the executable you have build for the simulated environment. The serial port
 when mynewt slinky starts.
 
 ```no-highlight
-    $ ~/dev/slinky/bin/sim_slinky/apps/slinky/slinky.elf
+    $ ~/dev/slinky/bin/targets/sim_slinky/app/apps/slinky/slinky.elf
     uart0 at /dev/ttys005
 ```
 
 <br>
 
-In this example, the slinky app opened up a com port `/dev/ttys005`
-for communications with newtmgr. 
+In this example, the slinky app opened up a com port `/dev/ttys005` for communications with newtmgr. 
 
 **NOTE:** This application will block. You will need to open a new console (or execute this in another console) to continue the tutorial.*
 
@@ -108,25 +123,21 @@ You will now set up a connection profile using `newtmgr` for the serial port con
     Connection profile sim1 successfully added
     $ newtmgr conn show
     Connection profiles: 
-      sim1: type=serial, connstring='/dev/ttys007'
+      sim1: type=serial, connstring='/dev/ttys005'
 ```
 
 ### Executing newtmgr commands with the target
 
-You can now use connection profile `sim1` to talk to the running sim_blinky.
+You can now use connection profile `sim1` to talk to the running sim_slinky.
 As an example, we will query the running mynewt OS for the usage of its 
 memory pools.  
 
 ```no-highlight
     $ newtmgr -c sim1 mpstats
     Return Code = 0
-      nffs_cache_inode_pool (blksize=36 nblocks=4 nfree=4)
-      nffs_cache_block_pool (blksize=32 nblocks=64 nfree=64)
-      nffs_dir_pool (blksize=8 nblocks=4 nfree=4)
-      default_mbuf_data (blksize=256 nblocks=10 nfree=8)
-      nffs_file_pool (blksize=12 nblocks=4 nfree=4)
-      nffs_inode_entry_pool (blksize=24 nblocks=100 nfree=98)
-      nffs_block_entry_pool (blksize=12 nblocks=100 nfree=100)
+                            name blksz  cnt free  min
+                          msys_1   292   12   10   10
+
 ```
 
 As a test command, you can send an arbitrary string to the target and it
@@ -134,10 +145,8 @@ will echo that string back in a response to newtmgr.
 
 ```no-highlight
     $ newtmgr -c sim1 echo "Hello Mynewt"
-    {"r": "Hello Mynewt"}
+    Hello Mynewt
 ```
 
-The response comes back as a json string.
-
 In addition to these, you can also examine running tasks, statistics, 
 logs, image status (not on sim), and configuration.

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/c37f02b9/mkdocs.yml
----------------------------------------------------------------------
diff --git a/mkdocs.yml b/mkdocs.yml
index 21502c4..6119efc 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -46,9 +46,6 @@ pages:
         - 'Tasks and Priority Management': 'os/tutorials/tasks_lesson.md'
         - 'Enable Wi-Fi on Arduino Zero': 'os/tutorials/wi-fi_on_arduino.md'
         - 'Write a Test Suite for a Package': 'os/tutorials/unit_test.md'
-        - 'Air-quality Sensor project': 
-            - 'Basic Air Quality Sensor': 'os/tutorials/air_quality_sensor.md'
-            - 'Bluetooth-enabled Air Quality Sensor': 'os/tutorials/air_quality_ble.md'
         - 'Events and Event Queues': 'os/tutorials/event_queue.md'
         - 'Project Slinky for remote comms':
             - 'Slinky on sim device': 'os/tutorials/project-slinky.md'
@@ -335,11 +332,6 @@ pages:
                 - 'imgr_ver_parse': 'os/modules/imgmgr/imgr_ver_parse.md'
                 - 'imgr_ver_str': 'os/modules/imgmgr/imgr_ver_str.md'
         - 'Baselibc library': 'os/modules/baselibc.md'
-        - Embedded Lua:
-            - toc: 'os/modules/elua/elua.md'
-            - 'Functions':
-                - 'lua_init': 'os/modules/elua/lua_init.md'
-                - 'lua_main': 'os/modules/elua/lua_main.md'
         - JSON:
             - toc: 'os/modules/json/json.md'
             - 'Functions':