Find a file
Gerard Marull-Paretas af6b7128e5 manifest: use Zephyr main branch
Zephyr now uses main instead of master.

Signed-off-by: Gerard Marull-Paretas <gerard.marull@nordicsemi.no>
2021-05-20 17:38:06 +02:00
.github/workflows ci: run on pull_request 2021-05-18 11:19:56 -04:00
app app: provide in-tree board overlay 2021-05-07 10:04:22 -04:00
boards/arm/custom_plank app: initial application skeleton 2021-05-07 10:04:22 -04:00
drivers drivers: sensor: examplesensor: use GPIO_DT_SPEC_INST_GET 2021-05-18 11:19:56 -04:00
dts/bindings/sensor app: initial application skeleton 2021-05-07 10:04:22 -04:00
zephyr app: initial application skeleton 2021-05-07 10:04:22 -04:00
.gitignore app: initial application skeleton 2021-05-07 10:04:22 -04:00
CMakeLists.txt app: initial application skeleton 2021-05-07 10:04:22 -04:00
Kconfig app: initial application skeleton 2021-05-07 10:04:22 -04:00
LICENSE Initial commit 2021-01-12 14:16:14 +01:00
README.md readme: remove doc from list of features 2021-05-18 11:19:56 -04:00
west.yml manifest: use Zephyr main branch 2021-05-20 17:38:06 +02:00

Zephyr Example Application

This repository contains a Zephyr example application. The main purpose of this repository is to serve as a reference on how to structure Zephyr based applications. Some of the features demonstrated in this example are:

Getting Started

Before getting started, make sure you have a proper Zephyr development environment. You can follow the official Zephyr Getting Started Guide.

Initialization

The first step is to initialize the workspace folder (my-workspace) where the example-application and all Zephyr modules will be cloned. You can do that by running:

# initialize my-workspace for the example-application (main branch)
west init -m https://github.com/zephyrproject-rtos/example-application --mr main my-workspace
# update Zephyr modules
cd my-workspace
west update

Build & Run

The application can be built by running:

west build -b $BOARD -s app

where $BOARD is the target board. The custom_plank board found in this repository can be used. Note that Zephyr sample boards may be used if an appropriate overlay is provided (see app/boards).

A sample debug configuration is also provided. You can apply it by running:

west build -b $BOARD -s app -- -DOVERLAY_CONFIG=debug.conf

Note that you may also use it together with rtt.conf if using Segger RTT. Once you have built the application you can flash it by running:

west flash