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
'임베디드.일렉트로닉스' 카테고리의 다른 글
| Zephyr . Iterable Section API . 구조체 등록 순회 간편 체계 (0) | 2026.08.08 |
|---|---|
| LuckFox Pico Linux 보드 . 초저가 초소형 저전력 (0) | 2026.07.29 |
| LED . 1300nm (0) | 2026.07.22 |
| LED . 1550nm (0) | 2026.07.22 |
| LED . 1650nm (0) | 2026.07.22 |
댓글