nanopb protobuf学习使用

安装工具软件:

$ sudo apt-get install protoc // 把proto生成.pb文件
$ sudo apt-get install python // 利用官方提供的python脚本把pb文件生成可以使用的c和h文件

最好使用linuxvi编译器编写proto文件,在其它编译环境下(如win )编译的proto文件在转换成c/h文件时可能会报错,原因是编码格式的问题,有些编辑环境会在文件的开头有一个特殊的字符,导致不能识别。

产生代码:

$ protoc -o message.pb message.proto
$ python nanopb/generator/nanopb_generator.py message.pb

执行nanopb_generator.py脚本时,出现如下错误:

         *** Could not import the Google protobuf Python libraries ***
         *** Try installing package 'python-protobuf' or similar.  ***
         *************************************************************
    
Traceback (most recent call last):
  File "generator/nanopb_generator.py", line 21, in <module>
    import google.protobuf.text_format as text_format
ModuleNotFoundError: No module named 'google'

参考文章

nanopb protobuf学习笔记
Nanopb - protocol buffers with small code size
在嵌入式设备中使用protobuf
在嵌入式设备中使用protobuf
Protobuf 安装与nanopb简单实例
nanopb分析和使用说明

您好!关于学习 Protocol Buffers(protobuf),您可以从以下几个方面入手: 1. 官方文档:首先,您可以查阅 Protocol Buffers 的官方文档,它提供了详细的说明、示例和教程,可以帮助您了解 protobuf 的基本概念和用法。官方文档地址为:https://developers.google.com/protocol-buffers/docs/overview。 2. 安装和使用:接下来,您可以按照官方文档中的指引,安装 Protocol Buffers 工具集,并学习如何使用 protobuf 编译器(protoc)生成指定语言的代码。您可以选择使用 C++、Java、Python 等支持 protobuf 的编程语言进行学习和实践。 3. 语法和消息定义:了解 protobuf 的语法和消息定义是非常重要的。您可以学习如何定义消息类型、字段和其他高级特性,以及如何使用扩展、嵌套消息等。官方文档中有详细的说明和示例,帮助您掌握这些概念。 4. 应用场景:除了基本的语法和消息定义,了解 protobuf 在实际应用中的使用也是很重要的。您可以了解如何在网络通信中使用 protobuf 进行数据传输,如何进行数据序列化和反序列化,以及如何处理不同语言之间的兼容性等问题。 5. 其他资源:除了官方文档,还有一些其他的学习资源可以帮助您更深入地学习和应用 protobuf。例如,可以阅读相关的书籍、博客文章,参与开源项目和社区讨论等。 希望以上信息对您有所帮助!如果您有其他问题,我会尽力回答。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值