Nanopb

The $dir_pw_third_party/nanopb/ module contains Nanopb, a tiny protobuf library. It is used by pw_protobuf_compiler.

GN Build Support

This module provides support to compile Nanopb with GN.

Follow the documentation on pw_protobuf_compiler for general help on how to use this.

Enabling PB_NO_ERRMSG=1

In your toolchain configuration, you can use the following:

pw_third_party_nanopb_CONFIG = "$dir_pw_third_party/nanopb:disable_error_messages"

This will add -DPB_NO_ERRMSG=1 to the build, which disables error messages as strings and may save some code space at the expense of ease of debugging.