Find a file
Gerard Marull-Paretas 8689c36036 ci: initial CI example
CI example using Github Actions

Signed-off-by: Gerard Marull-Paretas <gerard.marull@nordicsemi.no>
2021-05-07 10:04:22 -04:00
.github/workflows ci: initial CI example 2021-05-07 10:04:22 -04:00
app app: initial application skeleton 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 app: initial application skeleton 2021-05-07 10:04:22 -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 app: initial application skeleton 2021-05-07 10:04:22 -04:00
west.yml app: initial application skeleton 2021-05-07 10:04:22 -04: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. 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