简介

  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文件即可

 

原文地址:http://www.cnblogs.com/ymchen/p/16861605.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性