I am using nanopb on a bsom and have recently run into the issue where my generated header file is linking to the particleOS toolchain nanopb, instead of the nanopb I’ve included as a user library.
As a result I am having a version mismatch as the user library version is later than that of ParticleOS.
My project structure is:
projectRoot: src: firmware.ino test.pb.c test.pb.h lib: nanopb: pb.h pb_common.c ... <snip> pb_encode.h
When I attempt to compile I get
error: #error Regenerate this file with the current version of nanopb generator.
And when I peek the version it is referencing, it is linking to the toolchain version:
usr\.particle\toolchains\deviceOS\1.5.2\third_party\nanopb\nanopb\pb.h as opposed to the local version at
lib\nanopb\ (whose PB_PROTO_HEADER_VERSION is correct)
Any advice would be greatly appreciated.
Note: This was working fine until I upgraded my user library to a version of nanopb > than the toolchain version