Nanopb
Overview
A simple protocol buffer sample using Nanopb for serializing structured data to platform independent raw buffers or streams.
The structured data to encode/decode is presented as follows:
syntax = "proto3";
message SimpleMessage {
int32 lucky_number = 1;
bytes buffer = 2;
int32 unlucky_number = 3;
}
Configuration
This sample uses two configuration options to modify the behavior.
CONFIG_SAMPLE_BUFFER_SIZE
sets thebuffer
field’s sizeCONFIG_SAMPLE_UNLUCKY_NUMBER
either enables or disables theunlucky_number
field.
Building and Running
This application can be built as follows:
west build -b qemu_x86 samples/modules/nanopb
west build -t run