.. _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 intalled and available.
.. tabs::
.. group-tab:: Ubuntu
Use ``apt`` to install dependency:
.. code-block:: bash
sudo apt install protobuf-compiler
.. group-tab:: macOS
Use ``brew`` to install dependency:
.. code-block:: bash
brew install protobuf
.. group-tab:: Windows
Use ``choco`` to install dependency:
.. code-block:: console
choco install protoc
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: