简介

  Nanopb is a plain-C implementation of Google's Protocol Buffers data format. It is targeted at 32 bit microcontrollers, but is also fit for other embedded systems with tight

(<10 kB ROM, <1 kB RAM) memory constraints(摘自官网)

  Nanopb 是谷歌协议缓冲数据格式的一个纯 C 实现。它的目标是32位微控制器,但也适用于其他嵌入式系统的严格(< 10kB ROM,< 1kB RAM)内存限制。

下载地址

https://jpa.kapsi.fi/nanopb/download/

 

安装使用教程

一、 下载所需版本,解压到某一路径,最好避免中文路径。

 

二、为了在所有路径下均可使用,避免反复复制文件,所以需要添加环境变量,打开下图安装路径里的文件夹,复制路径。

 

 右键此电脑,点击属性

 

 找到高级系统设置,点击

 

 然后如下

新建环境变量,将刚才复制的路径粘贴。然后依次点击确定退出即可

 

 

 将安装的文件夹中下列文件复制到单片机工程特定位置中

 

 然后在该位置新建.proto文件

 

 然后编辑文件。数据类型等参考

https://blog.51cto.com/u_15197573/2772508

 编辑完成后按win+r,输入cmd、运行。使用cd指令进入刚才新建的.proto所在目录。

 

然后输入指令,回车,即可生成.pb.c和.pb.h文件。指令CBPCGW处为新建的文件名称,按实际修改即可。

protoc --nanopb_out=. CBPCGW.proto

 

 最后在单片机编译软件添加文件夹里面所有.c文件即可