Nanopb Memory Usage: How to Keep Your Firmware Small
Nanopb starts small, but firmware has a way of growing. A few extra fields here, a generous buffer there, and […]
Nanopb starts small, but firmware has a way of growing. A few extra fields here, a generous buffer there, and […]
Sooner or later every nanopb project has a bad afternoon. The generator produces a struct that looks wrong, pb_decode() returns […]
People often meet nanopb while already knowing protobuf, and the first question is fair: are these rivals, and which one […]
Arduino sketches and protobuf might sound like they belong to different decades, yet the pairing makes perfect sense once a […]
Ask a room of nanopb users what confused them most in their first week and most will give the same […]
Everything you do with nanopb eventually funnels into two function calls. pb_encode() turns a filled C struct into standard protobuf […]
Every nanopb user meets the .options file sooner or later, usually right after wondering why a simple string field turned […]
The heart of working with nanopb is a single, satisfying step: you describe your data in a .proto file, run […]
Getting nanopb onto your machine is refreshingly low drama. There is no installer wizard, no license server, and no giant […]
If you have ever tried to squeeze structured data out of a tiny microcontroller, you already know the pain. JSON […]