blob: 6e6d567f29c0cdf34cd0582e3b833dd51fa7ae01 [file] [log] [blame]
.. _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: