Skip to content
Published on

FingerScore 하드웨어 만들기 1 — 시스템 설계와 부품 선정(BOM)

Authors

들어가며

FingerScore는 탁구·테니스·배드민턴 같은 라켓 스포츠의 점수를 손가락 제스처로 기록하는 플랫폼입니다. 손가락에 끼우는 작은 반지형 기기가 한 점을 따낼 때마다 점수를 1씩 올리고, 그 결과를 BLE(블루투스 저전력)로 휴대폰이나 Web Bluetooth 화면에 실시간으로 보냅니다. 그 위에 토너먼트, ELO 랭킹, 라이브 스코어보드가 얹혀 하나의 서비스가 됩니다.

이 시리즈는 그 서비스의 가장 아래층, 즉 손가락에 끼는 반지 하드웨어를 독자가 직접 만들어 보는 것을 목표로 합니다. 전자 부품을 고르고, 회로를 그리고, 펌웨어를 올리고, 마지막에는 PCB까지 가는 긴 여정입니다. 이 글은 그 첫걸음으로, "무엇을 만들 것인가"를 "어떤 부품으로 어떻게 만들 것인가"로 번역하는 작업, 곧 시스템 설계와 부품 선정(BOM)을 다룹니다.

하드웨어가 처음이라도 괜찮습니다. 용어 하나하나를 풀어 설명하고, 비교 표와 블록 다이어그램으로 그림을 그려가며 진행합니다. 다만 정확함을 잃지 않으려 합니다. 막연한 비유로 넘어가기보다, 실제로 부품을 고를 때 무엇을 봐야 하는지를 구체적으로 짚겠습니다.


제품 요구사항을 하드웨어로 번역하기

좋은 하드웨어 설계는 늘 요구사항에서 출발합니다. 멋진 칩을 먼저 고르고 거기에 제품을 끼워 맞추면 거의 항상 후회합니다. FingerScore 반지가 해야 하는 일을 한 문장씩 적고, 각 문장이 어떤 하드웨어 결정을 강제하는지 따져 봅시다.

  • 손가락 제스처로 입력을 받는다. 사용자가 손가락을 까딱하거나 버튼을 누르는 동작을 기기가 감지해야 합니다. 이는 입력 소자(버튼·터치·관성센서)를 강제합니다.
  • 점수를 1씩 올린다. 입력 한 번이 곧 한 점입니다. 복잡한 연산이 아니라 카운터 하나면 충분하니, 강력한 프로세서는 필요 없습니다.
  • BLE로 전송한다. 결과를 무선으로 휴대폰에 보내야 하니, 블루투스 저전력 무선이 내장된 칩이 필요합니다.
  • 하루 종일 버틴다. 경기 내내, 이상적으로는 며칠을 충전 없이 버텨야 합니다. 이는 저전력 설계와 적절한 전원(배터리)을 강제합니다.
  • 반지 폼팩터. 손가락에 끼울 만큼 작고 가벼워야 합니다. 이는 부품 크기와 배터리 용량에 강한 제약을 겁니다.

이 다섯 줄을 나란히 놓고 보면, 이미 하드웨어의 큰 그림이 보입니다. 연산은 가볍지만(점수 +1), 무선은 필수이고(BLE), 전력과 크기는 빡빡합니다(반지·종일). 즉 "작고, 오래가고, 무선이 되는" 기기를 만드는 일이며, 이는 임베디드 저전력 설계의 전형적인 과제입니다.

여기서 중요한 통찰 하나. 요구사항끼리는 종종 충돌합니다. 작게 만들면 배터리가 작아져 수명이 줄고, 입력을 화려하게 하면 전력과 부피가 늘어납니다. 하드웨어 설계는 이 충돌을 절충(trade-off)하는 일입니다. 그래서 다음 단계는, 이 절충을 의식하며 시스템을 블록으로 나누는 것입니다.


시스템 블록 다이어그램

복잡한 기기도 큰 덩어리로 나누면 단순해집니다. FingerScore 반지는 네 개의 블록으로 충분히 표현됩니다. 입력(센서), 두뇌(MCU), 무선(라디오), 전원입니다. 실제로 많은 BLE 기기에서 두뇌와 무선은 한 칩(SoC) 안에 합쳐져 있어, 부품 수가 더 줄어듭니다.

FingerScore 반지 — 시스템 블록 다이어그램

   +-----------+        +------------------------+
   |  입력      |        |        MCU + BLE        |
   |  (센서)    |  GPIO  |        SoC (U1)         |
   |  버튼/터치 +------->+  - 입력 읽기            |
   |  /IMU      |        |  - 점수 카운터          |
   +-----------+        |  - BLE 무선 (내장)      |
                        +-----------+------------+
                                    |  안테나
                                    v
                              (((  무선  )))  --> 휴대폰/Web Bluetooth
   +-----------+                    ^
   |  전원      |   3.0~3.3V         |
   |  BAT +     +--------------------+
   |  레귤레이터 |
   +-----------+

이 그림을 말로 풀면 이렇습니다. 사용자가 입력 소자를 건드리면 그 신호가 GPIO(범용 입출력 핀)를 통해 SoC로 들어옵니다. SoC 안의 펌웨어가 이를 "한 점"으로 해석해 카운터를 올리고, 내장된 BLE 무선으로 휴대폰에 보냅니다. 이 모든 동작은 전원 블록이 공급하는 안정된 전압 위에서 일어납니다.

네 블록을 따로 떼어 보는 이유는, 각 블록을 독립적으로 고르고 검증할 수 있기 때문입니다. 입력 방식을 바꿔도 MCU 선택은 거의 그대로고, 배터리를 바꿔도 무선 동작은 변하지 않습니다. 이렇게 관심사를 분리해 두면 설계가 한결 다루기 쉬워집니다. 이제 블록을 하나씩 깊이 들여다봅시다.


핵심 블록 1 — MCU + BLE SoC

기기의 두뇌이자 무선입니다. 요즘 BLE 기기는 마이크로컨트롤러(MCU)와 블루투스 무선을 한 칩에 합친 SoC(System on Chip)를 쓰는 것이 표준입니다. 두 개를 따로 쓰는 것보다 작고, 싸고, 전력 관리가 쉽기 때문입니다. FingerScore처럼 작은 반지에는 이 통합이 거의 필수입니다.

대표적인 SoC 계열을 비교해 봅니다.

SoC 계열코어무선특징FingerScore 적합성
Nordic nRF52Cortex-M4BLE저전력의 표준, 자료 풍부매우 높음
Nordic nRF54Cortex-M33BLE차세대, 더 효율적높음(신형)
ESP32-C3RISC-VBLE + Wi-Fi저렴, 생태계 큼높음
ESP32-C6RISC-VBLE + Wi-Fi + Thread다기능보통(전력 큼)

선택의 기준을 정리하면 이렇습니다. 첫째, 저전력 BLE 성능입니다. 반지는 종일 버텨야 하니 슬립(sleep) 전류가 매우 낮은 칩이 유리합니다. 이 점에서 Nordic 계열이 오랫동안 임베디드 저전력의 기준이었습니다. 둘째, 학습 자료와 생태계입니다. 처음 만든다면 예제·튜토리얼·커뮤니티가 풍부한 쪽이 훨씬 수월합니다. 셋째, 가격과 구하기 쉬움입니다. ESP32-C 계열은 값이 싸고 개발 보드 구하기가 쉬워 입문에 좋습니다.

FingerScore 학습용으로는 두 갈래를 권합니다. 저전력을 끝까지 챙기고 싶다면 Nordic nRF52 계열로, 싸고 빠르게 굴려보고 싶다면 ESP32-C3로 시작하는 것입니다. 이 시리즈에서는 양쪽을 모두 언급하되, 전력 예산 이야기를 할 때는 nRF52를 기준 예시로 삼겠습니다. 다만 어느 쪽이든, 점수 카운터 하나 돌리는 데에는 연산력이 차고 넘친다는 점을 기억하세요. 우리에게 부족한 자원은 연산이 아니라 전력과 공간입니다.


핵심 블록 2 — 입력 방식

사용자의 손가락 동작을 기기가 어떻게 감지할 것인가. 이것이 FingerScore의 사용자 경험을 가장 크게 좌우하는 결정입니다. 네 가지 방식을 비교합니다.

입력 방식원리장점단점
버튼(택트 스위치)물리 접점단순·확실·초저전력누르는 동작 필요, 마모
정전식 터치손가락 정전용량동작 가벼움, 마모 없음노이즈·오작동 보정 필요
IMU(가속도·자이로)움직임 감지제스처 자유로움전력 큼, 알고리즘 복잡
플렉스 센서휨 저항 변화손가락 굽힘 직접 감지정밀도·내구성 한계

각 방식을 조금 더 풀어 봅니다.

  • 버튼은 가장 단순하고 확실합니다. 점수 한 번에 한 번 누르는 직관적 동작이고, 누를 때만 전류가 흐르니 전력에도 이상적입니다. 입문용으로 가장 추천합니다.
  • 정전식 터치는 살짝 갖다 대기만 해도 반응하므로 동작이 가볍습니다. 다만 땀·물·움직임에 따른 오작동을 막는 보정이 필요해 펌웨어가 조금 더 복잡해집니다.
  • **IMU(관성측정장치)**는 손가락을 까딱하는 제스처 자체를 인식할 수 있어 가장 "스마트한" 느낌을 줍니다. 그러나 항상 켜두면 전력을 많이 쓰고, 제스처를 잘못 인식하지 않게 하는 알고리즘이 만만치 않습니다.
  • 플렉스 센서는 손가락 굽힘을 직접 저항 변화로 읽지만, 작은 반지 폼팩터에 넣기에는 정밀도와 내구성이 아쉽습니다.

학습 단계의 권장은 명확합니다. 1편에서는 버튼으로 시작해 시스템 전체를 한 번 완성하고, 이후 편에서 정전식 터치나 IMU로 확장하는 것입니다. 가장 단순한 입력으로 "입력 → 카운트 → BLE 전송"의 전체 사슬을 먼저 동작시키면, 이후에 입력만 바꿔 끼우기가 훨씬 쉽습니다. 처음부터 IMU 제스처 인식에 도전하면 디버깅할 변수가 너무 많아집니다.


핵심 블록 3 — 전원

전원은 반지에서 가장 까다로운 블록입니다. 작아야 하는데 오래 버텨야 한다는, 정면으로 충돌하는 요구사항이 만나는 곳이기 때문입니다. 크게 두 갈래가 있습니다.

전원장점단점반지 적합성
코인셀(CR2032 등)작고 가벼움, 교체 간단용량 작음, 충전 불가좋음(저전력 한정)
소형 LiPo충전 가능, 용량 유연충전 회로·보호 필요보통(부피·안전)

코인셀은 손목시계에 들어가는 그 동전 모양 배터리입니다. 작고 가벼워 반지에 잘 맞고, 교체가 간단합니다. 다만 용량이 작아, 기기가 평소에 깊은 슬립 상태로 거의 전류를 안 쓰다가 입력이 있을 때만 잠깐 깨어나는 저전력 설계가 전제되어야 합니다. 다행히 BLE와 우리의 가벼운 작업(점수 +1)은 이 패턴에 매우 잘 맞습니다.

소형 LiPo(리튬 폴리머)는 충전이 되고 용량을 키울 수 있어 매력적이지만, 충전 회로와 보호 회로(과충전·과방전·과열 방지)가 반드시 따라붙습니다. 리튬 배터리는 잘못 다루면 위험하므로, 보호 회로는 선택이 아니라 필수입니다. 부피도 코인셀보다 부담스럽습니다.

학습용 권장은 다음과 같습니다. 회로 검증 단계에서는 개발 보드의 USB 전원이나 코인셀로 충분합니다. 충전식 LiPo와 보호 회로는 안전 지식이 더 쌓인 뒤, 최종 PCB 단계에서 도입하는 것이 안전합니다. 전원 전압도 정리해 둡시다. 코인셀은 약 3.0V, 많은 SoC는 1.8~3.6V 범위에서 동작하므로, 단순한 설계에서는 별도 레귤레이터 없이 배터리를 직접 연결하기도 합니다. 다만 전압이 변동하면 무선 동작이 불안정해질 수 있어, 안정이 필요하면 저전압 강하 레귤레이터(LDO)를 둡니다.

전원 옵션 — 개념도

  [코인셀 경로]
   BAT(3.0V) ----+----> SoC VDD
                 |
                (선택) LDO 로 전압 안정화

  [LiPo 경로]
   USB ---> 충전 IC ---> 보호회로 ---> BAT(LiPo) ---> LDO ---> SoC VDD
            (충전)       (안전 필수)

BOM 예시 — 부품 목록 만들기

BOM(Bill of Materials, 자재명세서)은 기기를 만드는 데 필요한 모든 부품의 목록입니다. 설계의 결과물이자, 비용과 조달의 출발점입니다. FingerScore 반지의 가장 단순한 버전(버튼 입력 + 코인셀 + nRF52 모듈)을 기준으로 예시 BOM을 만들어 봅니다.

참조부품역할대략 수량
U1nRF52 BLE 모듈MCU + BLE 무선1
SW1택트 스위치점수 입력 버튼1
BAT1코인셀 홀더 + CR2032전원1
C1디커플링 커패시터 0.1uF전원 안정1~2
R1풀업 저항 10k버튼 입력 안정1
LED1LED + 저항상태 표시(선택)1
ANT칩 안테나 또는 모듈 내장무선 송수신1

이 표를 읽는 법을 짚어 둡니다. "참조"는 회로도에서 각 부품을 부르는 이름표입니다. U는 집적회로, SW는 스위치, BAT는 배터리, C는 커패시터, R는 저항, LED는 발광 다이오드, ANT는 안테나를 가리키는 관례입니다. 이 이름표 덕분에 회로도와 부품 목록과 실제 기판 위 부품을 서로 연결해 추적할 수 있습니다.

처음엔 모듈(module)을 쓰는 것을 강력히 권합니다. 모듈이란 SoC와 안테나, 필수 부품을 작은 기판에 미리 묶어 둔 완제품입니다. 안테나 설계와 무선 인증이라는 가장 어려운 부분을 모듈 제조사가 대신 해 둔 것이라, 우리는 그것을 부품 하나처럼 가져다 쓰면 됩니다. 처음부터 맨 칩(bare chip)에 안테나까지 직접 설계하려 들면 무선이 안 잡히는 함정에 빠지기 쉽습니다.

또 하나, 디커플링 커패시터(C1)를 빼먹지 마세요. 칩의 전원 핀 바로 옆에 두는 이 작은 커패시터는 순간적인 전류 요동을 흡수해 칩을 안정시킵니다. 초보자가 가장 자주 빠뜨리는 부품이면서, 빠지면 무선이 멋대로 끊기는 등 원인을 찾기 힘든 문제를 일으킵니다.


프로토타입에서 PCB까지 — 로드맵

처음부터 손가락 크기의 PCB를 설계하려 들면 거의 반드시 좌절합니다. 검증되지 않은 변수가 너무 많기 때문입니다. 그래서 단계를 밟습니다. 큰 것에서 작은 것으로, 헐겁게 검증한 뒤 단단하게 굳히는 순서입니다.

프로토타이핑 로드맵

  1단계: 개발 보드
     - 기성 dev board 로 펌웨어/BLE 부터 동작시킨다
     - USB 전원, 디버거 내장으로 디버깅이 쉽다

  2단계: 브레드보드
     - 버튼/LED/센서를 점퍼선으로 붙여 회로를 확인한다
     - 납땜 없이 자유롭게 바꿔 끼운다

  3단계: 시제품 PCB (큰 사이즈)
     - 회로를 기판에 옮기되, 일부러 여유 있게 크게 만든다
     - 측정과 수정이 쉽도록 테스트 포인트를 둔다

  4단계: 최종 PCB (반지 폼팩터)
     - 크기·배터리·안테나를 최적화한다
     - 가장 마지막에, 모든 게 검증된 뒤에 한다

각 단계의 핵심은 "한 번에 하나의 미지수만 다룬다"는 원칙입니다. 1단계에서는 펌웨어와 BLE만 봅니다. 보드가 검증돼 있으니 문제가 생기면 원인은 내 코드입니다. 2단계에서는 회로 연결만 봅니다. 칩은 이미 동작하니, 안 되면 배선 문제입니다. 이렇게 변수를 하나씩 고정해 가면 디버깅이 추적 가능한 일이 됩니다. 반대로 한 번에 칩·회로·크기·전원을 모두 바꾸면, 무엇이 문제인지 영영 알 수 없습니다.

반지 폼팩터로의 소형화는 일부러 가장 뒤로 미룹니다. 작아질수록 측정이 어렵고 수정이 비싸지기 때문입니다. 큰 기판에서 모든 것을 검증한 뒤, 마지막에 같은 회로를 작게 옮기는 것이 가장 빠른 길입니다.


예산과 난이도

현실적인 기대치를 위해 비용과 난이도를 정리해 둡니다. 정확한 금액은 부품과 지역, 수량에 따라 달라지므로 대략의 감만 잡습니다.

항목대략 비용난이도비고
개발 보드 1장20~40 달러낮음시작점, 필수
브레드보드 + 부품 키트20~30 달러낮음회로 실습
멀티미터20~50 달러낮음필수 측정 도구
납땜 도구 세트30~60 달러보통시제품 단계부터
로직 애널라이저15~30 달러보통BLE/신호 디버깅
시제품 PCB 제작10~30 달러높음소량 주문

전체적으로, 학습을 시작하는 데 드는 초기 비용은 100~200 달러 수준이면 충분합니다. 그중 큰 몫은 도구(멀티미터·납땜·로직 애널라이저)이고, 이 도구들은 이 프로젝트가 끝나도 두고두고 쓰입니다. 부품 자체는 의외로 쌉니다.

난이도는 단계마다 다릅니다. 개발 보드에 펌웨어를 올려 BLE로 점수를 보내는 1단계는 생각보다 쉽습니다. 진짜 난관은 회로를 기판으로 옮기고 소형화하는 뒷부분입니다. 그러니 초반의 작은 성공을 충분히 즐기고, 어려운 단계는 천천히 밟으세요. 이 시리즈도 그 순서를 따라 진행합니다.


학습에 필요한 도구

하드웨어는 소프트웨어와 달리, 눈에 안 보이는 전기를 다루므로 측정 도구가 곧 눈입니다. 도구 없이 회로를 디버깅하는 것은 깜깜한 방에서 물건을 찾는 것과 같습니다. 최소한의 도구를 정리합니다.

  • 멀티미터: 전압·저항·연결(도통)을 재는 가장 기본 도구입니다. 배터리 전압이 맞는지, 두 점이 연결됐는지, 합선은 없는지 확인합니다. 하드웨어를 한다면 가장 먼저 사야 할 도구입니다.
  • 납땜 도구: 인두, 납, 흡입기 또는 솔더윅. 부품을 기판에 영구적으로 붙이는 데 씁니다. 시제품 단계부터 필요합니다.
  • 로직 애널라이저: 디지털 신호의 0과 1을 시간 축으로 캡처해 보여 줍니다. 버튼 입력이 제대로 들어오는지, 칩 간 통신(SPI/I2C)이 오가는지 등을 눈으로 확인할 때 결정적입니다. 저렴한 입문용으로도 충분합니다.
  • 브레드보드와 점퍼선: 납땜 없이 회로를 빠르게 시험합니다.
  • (있으면 좋음) 오실로스코프: 아날로그 파형까지 봐야 할 때 쓰지만, 입문 단계에서는 없어도 됩니다.

이 중 멀티미터와 로직 애널라이저는 BLE 기기를 만들 때 특히 자주 쓰게 됩니다. 멀티미터로 전원과 소비 전류를 확인하고, 로직 애널라이저로 입력 신호와 칩 간 통신을 들여다보는 식입니다. 도구 사용법 자체도 이 시리즈에서 차차 다루겠습니다.


안전에 관하여

전자 공작은 대체로 안전하지만, 몇 가지는 꼭 지켜야 합니다. 특히 배터리와 인두를 다룰 때 그렇습니다.

  • 리튬 배터리(LiPo)는 보호 회로 없이 다루지 않습니다. 과충전·과방전·합선은 발열과 화재로 이어질 수 있습니다. 초기 학습에는 코인셀이나 USB 전원을 쓰고, 리튬은 충분히 익힌 뒤 보호 회로와 함께 도입하세요.
  • 합선(short)을 조심합니다. 전원과 접지가 직접 붙으면 큰 전류가 흘러 부품이 타거나 배터리가 위험해집니다. 전원을 넣기 전에 멀티미터로 합선 여부를 확인하는 습관을 들이세요.
  • 인두는 뜨겁습니다. 수백 도에 이르므로 화상과 화재에 주의하고, 환기되는 곳에서 작업하며, 사용 후 반드시 전원을 끕니다.
  • 정전기(ESD)에 유의합니다. 민감한 칩은 정전기로 손상될 수 있습니다. 금속에 손을 대 방전하거나, 가능하면 ESD 손목 띠를 씁니다.

안전 수칙은 거추장스러워 보여도, 한 번의 사고가 부품과 의욕을 모두 태운다는 점을 기억하면 가치가 분명합니다. 특히 리튬 배터리만큼은 절대 가볍게 다루지 마세요.


흔한 함정

처음 하드웨어를 만들 때 자주 빠지는 함정을 미리 정리합니다.

  • 맨 칩에 안테나를 직접 설계하려는 시도. 무선 설계는 어렵습니다. 입문 단계에서는 인증된 모듈을 써서 이 난관을 통째로 건너뛰세요.
  • 디커플링 커패시터 생략. 앞서 강조했듯, 칩 전원 핀 옆의 작은 커패시터를 빠뜨리면 원인 모를 불안정에 시달립니다.
  • 전력 예산을 나중으로 미루기. "일단 동작시키고 전력은 나중에"라고 미루면, 종일 버티는 반지를 만들기 어렵습니다. 슬립 전류를 처음부터 의식하세요.
  • 한 번에 모든 것을 바꾸기. 칩·회로·크기·전원을 동시에 바꾸면 디버깅이 불가능해집니다. 변수를 하나씩 고정하세요.
  • 측정 도구 없이 추측하기. 멀티미터 없이 "아마 연결됐겠지"로 넘어가면 시간을 가장 많이 잃습니다. 보이지 않는 전기는 반드시 재서 확인하세요.

이 함정들의 공통점은 "조급함"입니다. 빨리 작은 반지를 보고 싶은 마음에 단계를 건너뛰면 오히려 더 돌아가게 됩니다. 천천히, 한 단계씩, 측정으로 확인하며 가는 것이 결국 가장 빠릅니다.


BLE가 왜 이 기기에 맞는가

무선 방식은 여러 가지가 있는데, 왜 하필 BLE(Bluetooth Low Energy)일까요. FingerScore 반지의 요구사항에 무선 후보들을 대 보면 답이 분명해집니다.

무선 방식전력전송량휴대폰 직결반지 적합성
BLE매우 낮음작음(우리에게 충분)가능매우 높음
클래식 블루투스보통큼(오디오 등)가능낮음(전력)
Wi-Fi높음매우 큼공유기 필요낮음(전력)
자체 2.4GHz낮음가변동글 필요낮음(휴대폰)

FingerScore가 보내는 데이터는 "지금 누가 한 점 났다"는 아주 작은 정보입니다. 큰 대역폭이 전혀 필요 없습니다. 반대로 종일 버텨야 하니 전력은 결정적입니다. 그리고 사용자의 휴대폰에 별도 장비 없이 바로 붙어야 합니다. 이 세 조건(작은 데이터, 낮은 전력, 휴대폰 직결)을 동시에 만족하는 것이 BLE입니다.

BLE의 핵심 동작을 한 문단으로 정리하면 이렇습니다. 평소 기기는 광고(advertising) 패킷을 가끔 흩뿌리며 거의 잠들어 있습니다. 휴대폰이 그 광고를 보고 연결(connection)을 맺으면, 이후에는 짧은 연결 간격마다 잠깐 깨어나 데이터를 주고받고 다시 잠듭니다. 이 "대부분 자고, 잠깐 깨는" 리듬이 BLE를 저전력으로 만드는 비결이며, 점수가 가끔만 발생하는 FingerScore의 사용 패턴과 완벽히 맞아떨어집니다.

용어 몇 개를 미리 익혀 두면 다음 편들이 수월합니다. GATT는 BLE에서 데이터를 주고받는 구조로, 서비스(service) 안에 특성(characteristic)이 들어 있는 형태입니다. FingerScore라면 "점수 서비스" 안에 "현재 점수 특성"을 두고, 점수가 바뀔 때마다 휴대폰에 알림(notify)을 보내는 식으로 설계하게 됩니다. 이 구조 설계는 이후 무선 편에서 따로 깊이 다룹니다. 지금은 "BLE는 작은 데이터를 아주 적은 전력으로 휴대폰에 보내는 데 특화돼 있다" 정도만 기억하면 충분합니다.


첫 배선 — 개발 보드 위에서 BOM 읽어 보기

추상적인 부품 목록이 실제로 어떻게 연결되는지, 가장 단순한 버전을 그림으로 그려 봅시다. 앞의 BOM에서 핵심만 추리면 SoC(U1), 버튼(SW1), 풀업 저항(R1), 디커플링 커패시터(C1), 상태 LED(LED1)입니다. 이들을 개발 보드 위에 얹은 모습입니다.

첫 배선 — 버튼 입력과 상태 LED (개념도)

   3V3 ----+-------------------+
           |                   |
          R1 (10k 풀업)        C1 (0.1uF 디커플링)
           |                   |
   GPIO2 --+---- SW1 ----+     +---- U1 VDD 핀 옆
                         |
                        GND

   GPIO3 ---- R2(220) ---- LED1 ---- GND

이 그림을 읽는 법을 짚어 봅니다. 버튼 SW1의 한쪽은 GPIO2 핀에, 다른 쪽은 접지(GND)에 연결됩니다. 평소에는 풀업 저항 R1이 GPIO2를 3.3V(HIGH)로 끌어올려 두다가, 버튼을 누르면 GPIO2가 접지에 직접 연결되어 0V(LOW)로 떨어집니다. 펌웨어는 이 HIGH에서 LOW로 떨어지는 순간을 "한 점"으로 읽습니다. 풀업 저항이 없으면 버튼을 안 누른 동안 핀이 어디에도 안 붙은 "공중에 뜬(floating)" 상태가 되어, 주변 노이즈에 따라 멋대로 0과 1을 오갑니다. 이 풀업의 원리는 다음 편에서 회로 차원으로 더 깊이 다룹니다.

C1은 U1의 전원 핀 바로 옆에 둡니다. 칩이 무선을 켤 때처럼 순간적으로 전류를 많이 당기면 전원 전압이 출렁이는데, C1이 작은 저수지처럼 그 출렁임을 흡수해 칩을 안정시킵니다. LED1은 상태 표시용으로, GPIO3을 HIGH로 만들면 전류제한 저항 R2를 거쳐 켜집니다. 이 LED 하나만 있어도 "버튼이 눌렸다", "BLE가 연결됐다" 같은 상태를 눈으로 확인할 수 있어 디버깅이 한결 쉬워집니다.

여기서 중요한 점은, 이 배선이 곧바로 손가락 반지가 아니라 개발 보드 위의 헐거운 실험이라는 것입니다. 핀 이름(GPIO2, GPIO3)은 보드마다 다르니 자신의 보드 데이터시트에서 확인해야 합니다. 하지만 구조 자체, 즉 "풀업 + 버튼 → GPIO 입력", "GPIO 출력 → 저항 → LED", "VDD 옆 디커플링"은 어떤 보드에서도 그대로 통하는 보편적인 패턴입니다. 이 작은 회로 하나를 완전히 이해하면, 이후 입력을 터치나 IMU로 바꿔도 골격은 똑같다는 것을 알게 됩니다.


부품 데이터시트 읽는 법

하드웨어를 하다 보면 결국 데이터시트(datasheet)와 친해져야 합니다. 데이터시트는 부품 제조사가 그 부품의 모든 것을 적어 둔 공식 문서입니다. 처음엔 수십 페이지의 표와 그래프가 막막하지만, 입문 단계에서 꼭 봐야 할 항목은 몇 개뿐입니다.

  • 동작 전압 범위. 이 부품이 몇 V에서 몇 V 사이에서 동작하는지. 코인셀(약 3.0V)이 이 범위 안에 드는지 가장 먼저 확인합니다.
  • 소비 전류. 평소(슬립)와 동작(액티브)일 때 각각 얼마를 쓰는지. 종일 버티는 반지에서는 슬립 전류가 특히 중요합니다.
  • 핀 배치(pinout). 어느 핀이 전원·접지·GPIO·통신선인지. 배선의 출발점입니다.
  • 절대 최대 정격(absolute maximum ratings). 넘으면 부품이 망가지는 한계값. 이 선을 넘지 않도록 회로를 설계합니다.
  • 통신 인터페이스. 센서라면 I2C인지 SPI인지, 주소나 속도는 얼마인지.

데이터시트를 처음부터 끝까지 읽을 필요는 없습니다. 마치 사전처럼, 필요한 항목만 찾아 보는 것입니다. 위 다섯 항목만 챙겨도 입문 단계의 부품 선정과 배선에는 충분합니다. 이 시리즈에서도 새 부품이 나올 때마다 데이터시트의 어느 줄을 봐야 하는지 그때그때 짚어 드리겠습니다.

한 가지 실용적인 조언. 부품을 고를 때는 "구하기 쉬운가", "자료가 많은가"를 동작 사양만큼 중요하게 보세요. 사양이 아무리 좋아도 구하기 어렵거나 예제가 전혀 없는 부품은 입문자에게 함정이 됩니다. 널리 쓰이는 부품은 그만큼 튜토리얼·라이브러리·질문답변이 쌓여 있어, 막혔을 때 빠져나올 길이 많습니다.


용어 정리

이번 편에 나온 핵심 용어를 한자리에 모읍니다. 이후 편을 읽다 막히면 여기로 돌아오세요.

용어
SoC마이크로컨트롤러와 무선을 한 칩에 합친 집적회로
MCU마이크로컨트롤러, 기기의 두뇌
BLE저전력 블루투스, 작은 데이터를 적은 전력으로 전송
GPIO범용 입출력 핀, 버튼·LED 등을 연결
BOM자재명세서, 필요한 부품의 전체 목록
모듈SoC·안테나·필수부품을 미리 묶어 둔 완제품
디커플링 커패시터전원 핀 옆에서 전압 출렁임을 흡수하는 부품
풀업 저항입력 핀을 평소 HIGH로 고정해 주는 저항
코인셀동전 모양의 1차(비충전) 배터리
LDO저전압 강하 레귤레이터, 전압을 안정화
데이터시트부품의 모든 사양이 적힌 공식 문서

용어는 외우려 하기보다, 글을 읽다 자연스럽게 익히는 것이 좋습니다. 이 표는 사전처럼 옆에 두고 필요할 때 들춰 보는 용도입니다. 같은 용어가 다음 편들에서 반복해서 등장하면서, 결국에는 따로 찾지 않아도 손에 익게 됩니다.


설계 결정 기록과 시작 체크리스트

좋은 하드웨어 프로젝트는 "왜 이렇게 정했는지"를 기록으로 남깁니다. 시간이 지나면 자신이 내린 결정의 이유조차 잊기 마련이고, 그러면 같은 고민을 반복하거나 잘못된 결정을 되돌리지 못합니다. 거창한 문서가 아니어도 좋습니다. 결정 하나당 한 줄이면 충분합니다.

FingerScore 반지의 1차 결정을 이런 식으로 적어 두면 됩니다.

  • 입력은 버튼(택트 스위치)으로 시작한다. 이유: 가장 단순하고 초저전력이라 전체 사슬을 먼저 완성하기 좋다.
  • MCU는 nRF52 모듈로 한다. 이유: 저전력 BLE의 표준이고 학습 자료가 풍부하다.
  • 전원은 학습 단계에서 코인셀 또는 USB로 한다. 이유: 리튬 배터리의 안전 부담을 뒤로 미룬다.
  • 무선은 모듈 내장 안테나를 쓴다. 이유: 안테나 설계와 인증이라는 가장 어려운 부분을 건너뛴다.

이렇게 적어 두면, 나중에 "왜 IMU로 시작하지 않았더라"라는 질문에 1초 만에 답할 수 있습니다. 결정을 바꾸고 싶을 때도, 원래의 이유를 보고 그 전제가 아직 유효한지 점검하면 됩니다.

이제 실제로 손을 움직이기 전, 시작 체크리스트로 준비 상태를 확인합시다.

  • 개발 보드를 한 장 확보했는가(nRF52 또는 ESP32-C3 계열).
  • 멀티미터가 있는가(전압·도통 확인용).
  • 브레드보드와 점퍼선, 버튼·LED·저항 몇 개가 있는가.
  • 보드의 데이터시트에서 GPIO 핀 번호와 전원 핀을 확인했는가.
  • 펌웨어 개발 환경(SDK·툴체인)을 설치하고 빈 프로젝트가 빌드되는가.
  • 휴대폰에 BLE 스캐너 앱을 설치했는가(광고 패킷 확인용).

이 여섯 항목이 모두 체크되면, 다음 편들의 회로와 펌웨어를 따라올 준비가 된 것입니다. 아직 부족한 항목이 있다면, 본론으로 들어가기 전에 그 부분을 먼저 갖추는 편이 결국 시간을 아낍니다.


자주 묻는 질문

처음 이 시리즈를 접하는 분들이 자주 던지는 질문을 모았습니다.

Q. 전자공학을 전혀 모르는데 따라갈 수 있나요? 가능합니다. 다음 편이 바로 전자공학 기초이고, 옴의 법칙부터 디지털 신호까지 처음부터 설명합니다. 이 시리즈는 사전 지식을 가정하지 않습니다.

Q. 꼭 PCB까지 만들어야 하나요? 아닙니다. 개발 보드와 브레드보드만으로도 "버튼 → 점수 → BLE 전송"의 전체 동작을 완성하고 휴대폰에서 확인할 수 있습니다. PCB와 소형화는 그 다음, 원하는 사람만 가는 단계입니다.

Q. nRF52와 ESP32-C3 중 무엇으로 시작해야 하나요? 저전력을 끝까지 챙기고 싶다면 nRF52, 싸고 빠르게 구해 굴려보고 싶다면 ESP32-C3를 권합니다. 어느 쪽이든 이 시리즈의 개념은 그대로 적용됩니다.

Q. 반지 모양으로 진짜 작게 만들 수 있나요? 최종 PCB 단계의 목표가 그것입니다. 다만 소형화는 가장 어려운 마지막 단계라, 큰 기판에서 모든 것을 검증한 뒤에 도전하는 것이 안전합니다.

Q. 비용이 얼마나 드나요? 도구까지 포함해 초기 100~200 달러 수준이면 시작할 수 있습니다. 도구는 한 번 사면 이후 다른 프로젝트에도 계속 쓰입니다.


다음 편 예고

이번 글에서는 FingerScore 반지를 만들기 위한 큰 그림을 그렸습니다. 요구사항을 하드웨어로 번역하고, 네 블록(입력·MCU·무선·전원)으로 시스템을 나누고, 각 블록의 후보를 비교하고, 예시 BOM과 도구·예산·안전까지 짚었습니다. 아직 회로의 세부나 펌웨어는 다루지 않았습니다. 그 전에 필요한 기초가 있기 때문입니다.

다음 편에서는 전자 회로의 기초를 다룹니다. 전압·전류·저항이 무엇이고 옴의 법칙이 어떻게 회로를 지배하는지, 풀업·풀다운 저항이 왜 필요한지, 디지털 신호의 0과 1이 전기적으로 어떻게 표현되는지를 FingerScore 입력 회로를 예로 들어 설명할 예정입니다. 그 기초가 있어야 이후의 회로도와 펌웨어가 막연한 주문이 아니라 이해 가능한 문장으로 읽히기 시작합니다.


마치며

하드웨어 만들기는 거대한 한 번의 도약이 아니라, 작은 결정들의 사슬입니다. 오늘 우리는 그 사슬의 첫 마디들을 엮었습니다. 무엇을 만들지 정의하고, 그것을 블록으로 나누고, 각 블록에서 무엇을 고를지 비교하고, 그 선택을 BOM이라는 목록으로 적어 두었습니다. 화려한 기술은 없었지만, 이 차분한 설계가 이후 모든 단계의 토대가 됩니다.

처음 하드웨어를 만지는 독자라면, 완벽한 반지를 한 번에 만들려는 마음을 잠시 내려놓으세요. 먼저 개발 보드 위에서 점수 하나가 휴대폰에 뜨는 작은 성공을 맛보는 것으로 충분합니다. 그 작은 동작 안에 입력·연산·무선·전원이라는 이 글의 모든 블록이 이미 살아 있습니다. 거기서부터 한 걸음씩, 우리는 손가락 위의 작은 반지에 도달하게 될 것입니다.


참고 자료