Add installation instruction for adding nanopb to the west workspace. This is required because it is optional and not installed by default. Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
65 lines
1.2 KiB
ReStructuredText
65 lines
1.2 KiB
ReStructuredText
.. _nanopb_sample:
|
|
|
|
Nanopb sample
|
|
#############
|
|
|
|
Overview
|
|
********
|
|
|
|
A simple protocol buffer sample using Nanopb for serializing structured data
|
|
to platform independent raw buffers or streams.
|
|
|
|
|
|
Requirements
|
|
************
|
|
|
|
Nanopb uses the protocol buffer compiler to generate source and header files,
|
|
make sure the ``protoc`` executable is installed and available.
|
|
|
|
.. tabs::
|
|
|
|
.. group-tab:: Ubuntu
|
|
|
|
Use ``apt`` to install dependency:
|
|
|
|
.. code-block:: shell
|
|
|
|
sudo apt install protobuf-compiler
|
|
|
|
.. group-tab:: macOS
|
|
|
|
Use ``brew`` to install dependency:
|
|
|
|
.. code-block:: shell
|
|
|
|
brew install protobuf
|
|
|
|
.. group-tab:: Windows
|
|
|
|
Use ``choco`` to install dependency:
|
|
|
|
.. code-block:: shell
|
|
|
|
choco install protoc
|
|
|
|
|
|
Additionally Nanopb is an optional module and needs to be added explicitly to the workspace:
|
|
|
|
.. code-block:: shell
|
|
|
|
west config manifest.project-filter -- +nanopb
|
|
west update
|
|
|
|
|
|
Building and Running
|
|
********************
|
|
|
|
This application can be built as follows:
|
|
|
|
.. zephyr-app-commands::
|
|
:zephyr-app: samples/modules/nanopb
|
|
:host-os: unix
|
|
:board: qemu_x86
|
|
:goals: run
|
|
:compact:
|