본문 바로가기
임베디드.일렉트로닉스

Zephyr . nanopb . 임베디드 프로토 버퍼

by i.got.it 2026. 8. 25.

 

 

Zephyr . nanopb 사용위한 설정. 임베디드 프로토버퍼 

 

.proto 파일 만들기 

- 경로예 : 프로젝트 src 하위에 폴더 app_pf_spec 만들고 여기에 test_cmd.proto 만들었다. 

 

 

CMakeLists.txt 에 nanopb 관련설정 

아래 추가하면서 위에서 만든 proto 파일 지정 

find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})



project(WORK_NRF5_VSCode_Prod_X)


# [★ nanopb. 핵심] Zephyr 모듈 폴더 내부에 있는 nanopb CMake 모듈 경로 지정.
list(APPEND CMAKE_MODULE_PATH ${ZEPHYR_BASE}/modules/nanopb)

# [★ nanopb. 핵심] nanopb를 빌드 스크립트에 인클루드
include(nanopb)

# [★ nanopb. 핵심] 이제 CMake가 "zephyr_nanopb_sources" 명령 사용가능. 사용할 proto 파일을 연결.
zephyr_nanopb_sources(app src/app_pf_spec/test_cmd.proto)


# 헤더 파일 검색 경로 등록. 
target_include_directories(app PRIVATE..

 

prj.conf 

CONFIG_NANOPB=y 추가 

 

 

 

 

빌드

위와 같이 설정하고 프로젝트 빌드하면 

프로젝트 폴더 > build > 프로젝트네임 > src\app_pf_spec 하위에 .proto 파일명과 동일한  .c /.h 파일이 자동으로 만들어지고 프로젝트내에서 include 가능하다.

 

 

 

 

 

 

연관 

 

 

Zephyr (제퍼) . RTOS . 경량

Zephyr (제퍼)- 경량 RTOS . nRF52840 ( ARM Cortex M4F, 1MByte flash, 256kbyte ram. 64MHz )급에서도 활용 가능. - 라이센스 : 오픈소스- 관리주체 : 리눅스재단 하위 별도 프로젝트 팀. - - 제퍼운영체제는 리눅스 커

igotit.tistory.com

 

 

 

 


첫 등록 : 2026.08.25

최종 수정 : 

단축 주소 : https://igotit.tistory.com/6791


 

댓글



비트코인




            암호화폐/외환/나스닥/골드          
       
현물 |선물 인버스 |선물 USDT , bybit MT5               프랍 트레이딩. MT4,MT5