스마트워치를 만드는 방법: 칩 선정
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
개발 툴, 디자인, 기획
대상자
스마트워치 개발자, 하드웨어/소프트웨어 엔지니어, 초기 스타트업 창업자
핵심 요약
- SiFli SF32LB52J 칩 을 선택함으로써 낮은 전력 소비, 오픈소스 SDK, 적절한 메모리 를 확보함
- 소프트웨어 호환성과 전력 소비 가 칩 선정의 핵심 요소임
- PebbleOS의 오픈소스화 와 SiFli의 개발자 지원 이 스마트워치 개발에 유리함
섹션별 세부 요약
###1. 칩 선정의 중요성
- 스마트워치 개발에서 가장 중요한 결정은 칩 선정
- 칩의 소프트웨어 호환성, 전력 소비, 단가 가 주요 고려사항
- SiFli SF32LB52J 는 오픈소스 SDK, 낮은 전력 소비, 충분한 메모리 제공
###2. 스마트워치의 구성 요소
- 스마트워치는 하드웨어, 소프트웨어, 모바일 앱 세 가지 요소로 구성됨
- 하드웨어는 마이크로컨트롤러, 디스플레이, 센서, 배터리, 기계적 구조 등으로 나뉨
- MCU 는 스마트워치의 '심장' 역할을 하며, CPU, RAM, 플래시 저장공간, I/O, 라디오 등을 통합
###3. MCU 선택의 어려움
- SDK, 드라이버, 빌드 시스템 이 MCU에 따라 달라지며, 소프트웨어 개발 난이도 가 증가
- PebbleOS 는 특정 MCU(STM32F2, nRF52840)에 맞춰져 있고, FreeRTOS 지원 이 어려움
- 소프트웨어 개발 비용 이 제품 단가에 큰 영향을 미침
###4. SiFli 칩의 선택 이유
- SF32LB52J 는 512K 이상의 SRAM, 16M PSRAM, 전용 MIP 디스플레이 제어기 제공
- BLE 연결시 ~50uA 의 낮은 전력 소비, 2달러 미만 의 가격
- Github에 오픈소스 SDK 제공, PebbleOS 포팅 지원 약속
###5. 다른 MCU 후보와의 비교
- Nordic nRF52840, nRF54L15, nRF54H 등 검토되었으나, 오픈소스 SDK 부재 등으로 만족하지 못함
- BES, Apollo, Dialog 등은 NDA, 예제 코드 미공개 등으로 개발 환경 부적합
- SiFli의 오픈소스 생태계 가 선택의 주요 이유
결론
- SiFli SF32LB52J 칩 을 선택함으로써 저비용, 저전력, 오픈소스 지원 이 가능한 스마트워치 개발이 가능함. PebbleOS 의 활용과 디스플레이 선정 과정은 다음 글에서 다룰 예정임.