대상: 임베디드 리눅스, ROS2, IoT 프로젝트에서 Raspberry Pi 5를 고려하는 개발자
환경: Raspberry Pi OS (Bookworm, 64-bit), Ubuntu 24.04 Server for ARM64
1. 주제 요약
라즈베리파이 5는 2023년 하반기에 출시된 최신 모델로,
성능 면에서 이전 세대(Pi 4)에 비해 CPU, GPU, I/O 속도 모두 대폭 향상되었다.
이 글에서는 Pi 5의 핵심 스펙 요약과 함께,
임베디드 시스템 개발 시 반드시 확인해야 할 체크 포인트를 정리한다.
2. Raspberry Pi 5 주요 하드웨어 스펙
| 항목 | Raspberry Pi 5 |
|---|---|
| CPU | Broadcom BCM2712, 2.4 GHz Quad-core Arm Cortex-A76 (64-bit) |
| GPU | VideoCore VII (OpenGL ES 3.1, Vulkan 1.2 지원) |
| RAM | LPDDR4X 4GB / 8GB (변형 모델) |
| 스토리지 | microSD 슬롯, PCIe 2.0 ×1 (확장용) |
| I/O 포트 | 2× USB 3.0, 2× USB 2.0, Gigabit Ethernet |
| 디스플레이/카메라 | 2× MIPI CSI/DSI 커넥터 (전용 버스) |
| 전원 | USB-C (PD, 5 V 5 A 권장) |
| GPIO | 40핀 호환 (Pi 4와 동일) |
| 기타 | RTC용 PMIC 내장, 팬 커넥터, PCIe 확장용 FFC 커넥터 |
3. 임베디드 개발 시 체크 포인트
1️⃣ 전원 공급 안정성
- Pi 5는 최대 12 W 이상을 소비한다.
- USB 주변기기나 카메라를 연결하면 순간 부하가 커질 수 있다.
- 5 V 5 A (PD 3.0 호환) 전원을 권장한다.
💡 팁:
GPIO 핀(5 V, GND)로 직접 전원을 넣는 경우에도 안정된 5 V 레귤레이터가 필요하다.
불안정한 전압은 SD 카드 손상이나 부팅 실패로 이어진다.
2️⃣ PCIe 확장 활용 (스토리지, AI 가속기)
- Pi 5는 PCIe 2.0 x1 인터페이스를 FFC 케이블로 제공한다.
- M.2 NVMe SSD나 Coral TPU, USB 컨트롤러 보드를 연결할 수 있다.
- 단, 공식적으로는 전용 HAT+ 보드(예: Raspberry Pi M.2 HAT+) 사용을 권장.
✅ NVMe SSD를 루트 파일시스템으로 사용하면:
hdparm -Tt /dev/nvme0n1
속도가 약 700~800 MB/s까지 향상되어 SD카드보다 5~10배 빠르다.
3️⃣ GPIO 타이밍과 전압 레벨
- GPIO는 기존과 동일한 3.3 V 논리 레벨
- 5 V 입력 금지 (직접 연결 시 보드 손상 위험)
- I2C, SPI, UART 모두 Pi 4와 동일하게
/dev/i2c-*,/dev/spidev*,/dev/ttyAMA0등으로 접근 가능
GPIO 성능은 약간 향상되었지만, 하드 실시간 제어 용도에는 부적합하다.
→ RT-Linux 커널 또는 MCU 보조 프로세서 사용을 고려할 것.
4️⃣ 카메라 및 디스플레이 포트 주의
Pi 5는 CSI/DSI 커넥터가 2개지만, Pi 4의 리본 케이블과 핀 배열이 다르다.
기존 카메라 모듈을 그대로 꽂으면 인식되지 않으므로,
**“Raspberry Pi 5 전용 카메라 어댑터”**를 반드시 사용해야 한다.
5️⃣ 열 관리 (Thermal Management)
Pi 5는 고성능 Cortex-A76 코어로 인해 발열이 크다.
- 기본 동작 시 70~80 °C 도달 가능
- 팬 + 히트싱크 세트(공식 Active Cooler) 사용 권장
vcgencmd measure_temp
→ 80°C 이상이면 자동으로 클럭을 낮춰 (thermal throttling) 성능이 저하된다.
6️⃣ 임베디드 OS 선택
| 목적 | 권장 OS |
|---|---|
| 일반 IoT / Python 중심 | Raspberry Pi OS (64-bit) |
| ROS2, 산업 제어 | Ubuntu Server 24.04 LTS (arm64) |
| 커스텀 빌드 | Yocto / Buildroot 기반 리눅스 |
ROS2 Humble 또는 Jazzy는 Pi 5의 64비트 CPU에서 문제없이 빌드 가능하다.
단, GPU 가속이 필요한 OpenCV는 libcamera 기반으로 설정을 수정해야 한다.
4. 추가 팁 / 자주 하는 실수
- SD 카드 성능 병목
→ 반드시 UHS-I U3 등급 이상의 microSD 사용 또는 NVMe 부팅 전환. - 전원 부족으로 인한 오동작
→ “undervoltage detected” 메시지가 자주 뜬다면 5V 5A PD 어댑터 필요. - 기존 HAT 호환성 문제
→ GPIO 핀은 동일하지만, 일부 HAT은 3.3 V 전류 용량 부족으로 오동작할 수 있음. - 디바이스 트리 오버레이 확인
→/boot/firmware/config.txt에서 SPI, I2C, UART 활성화 설정 필요.
예:
dtoverlay=spi0-1cs
dtoverlay=uart3
dtoverlay=i2c1
5. 정리
- Raspberry Pi 5는 Pi 4 대비 CPU 2~3배, I/O 최대 10배 빨라진 임베디드 보드이다.
- 전원, 발열, I/O 호환성이 가장 중요한 실무 체크 포인트다.
- PCIe 확장과 64비트 OS 덕분에, 이제 소형 산업용/로봇 제어용 SBC로도 충분한 성능을 갖췄다.
- 단, GPIO 실시간 제어와 발열 관리는 여전히 별도 대책이 필요하다.
한마디로, “Pi 5는 이제 진짜 임베디드용 미니 컴퓨터가 되었다.”