当前位置: 首页 > news >正文

Hold the door!protobuf从PC到STM32的互相通信

简介

Protocol Buffers,是Google公司开发的一种数据格式,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面。它不依赖于语言和平台并且可扩展性极强。

protobuf仓库:

https://github.com/protocolbuffers/protobuf

protobuf-c仓库: protobuf-c是对于protobuf的仓库的补充

https://github.com/protobuf-c/protobuf-c

不错的参考文章

干货 | protobuf-c之嵌入式平台使用
Protobuf:一种更小、更快、更高效的协议
STM32 | protobuf在STM32平台的移植使用
【嵌入式Nanopb协议】——[1]总览

安装protubuf

参考教程:ubuntu安装protobuf ,protobuf 安装, Linux安装protobuf(C++)和简单使用
环境: linux 5.4 荔枝派全志H3 SOC

sudo apt-get install autoconf 
sudo apt-get install automake 
sudo apt-get install libtool
sudo wget https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protobuf-all-3.19.4.tar.gz

解压

sudo tar -zxvf protobuf-all-3.19.4.tar.gz

自动生成configure配置文件:

cd protobuf-3.19.4
sudo ./autogen.sh

配置环境:

sudo ./configure

编译安装

sudo make
sudo make check
sudo make install
sudo ldconfig    # 刷新共享库缓存

安装成功

protoc --version //查看版本

相关文章:

  • 30 番外5 AHK语法应用实战
  • nodejs 老生代和新生代如何理解
  • SIT3232E:高静电防护 3.3V 单电源供电双通道 RS232 收发器
  • 淘宝电商数据API接口
  • 枚举(enum)/共用体(union)/结构体(struct)---详解
  • react经验14:动态修改第三方组件的样式
  • C语言printf()大全
  • 在K8S中Longhorn存储
  • 正则表达式常见的应用场景
  • stm32和嵌入式linux可以同步学习吗?
  • 【已解决】用ArcGIS处理过的数据在QGIS中打开发生偏移怎么办?| 数据在ArcGIS中打开位置正常,在QGIS中偏移
  • 第十一届蓝桥杯省赛第一场C++ A/B组《解码》(c++)
  • 【allegro 17.2软件操作保姆级教程一】软件操作环境设置
  • Python基础内容训练11(面向对象进阶)
  • 不要小看get post的区别
  • 32.(前端)主页布局
  • 【Python】9*9乘法口诀表(while、for两种循环)
  • React中组件通信有哪些方式
  • Redux简单使用
  • 【PyTorch深度学习项目实战100例】—— 基于Conv3D实现三维立体MNIST数据集分类 | 第54例
  • 当心!你的App 可能是山寨的
  • 前端面试问题(5)
  • 十年网安行业代表性案例出炉,中睿天下Web攻击溯源案例实力入选
  • ARMv8/ARMv8的TLB深度学习
  • 【建议背诵】2022下半年软考「集成」100题(8)
  • 昇腾AI室外移动机器人学习指南(1 前言)
  • 【100个 Unity实用技能】| Unity中 检查当前设备网络状态 的几种方法整理
  • Db2数据库计算年龄
  • C++继承时常见问题
  • 【带你了解C语言预处理指令】
  • SLAM本质剖析-Boost之Geometry函数大全(一)
  • 4、MySQL数据管理