.. _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:: 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: