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 //查看版本