라즈베리파이 vs 아두이노
라즈베리파이

라즈베리파이는 영국의 캠브리지 대학교의 라즈베리파이 재단에서 학생들의 프로그래밍 학습을 위한 저비용 컴퓨터로 개발되었습니다.
라즈베리파이는 CPU, 그래픽 드라이버, 메모리, 운영체제, 이더넷, 블루투스, 와이파이 등 일반적인 PC의 특징을 모두 가지고 있습니다. 그렇기 때문에 라즈베리파이와 같은 시스템을 싱글 보드 컴퓨터 (SBC, Single Board Computer)라고도 부릅니다.
사용자는 키보드, 모니터, 마우스 등을 연결해서 인터넷 사용, 음악/동영상 재생, 프로그래밍 작성과 같이 PC에서 가능한 작업을 모두 할 수 있습니다. 또한 40핀 GPIO를 제공하므로 외부 장치와 연결하여 제어하거나 통신이 가능합니다.
PC, 라즈베리파이 등에 사용되는 CPU를 마이크로 프로세서 (Micro Processor)라고 부르며 복잡한 연산, 그래픽 처리를 수행할 수 있습니다. 또한 멀티 쓰레드를 지원하므로 여러 작업을 동시에 수행할 수 있는 장점이 있습니다.
다만 아두이노에 비해 비교적 가격이 비싸며, 외부 장치를 제어하기 위해서는 파이썬, C/C++, C# 등 다양한 프로그래밍 언어를 사용할 수 있으나 전용 개발 환경 (IDE)가 존재하지 않고 오픈 소스 라이브러리가 부족한 단점이 있습니다.
아두이노

아두이노는 이탈리아의 Massimo Banzi와 David Cuartielles 교수에 의해 개발된 오픈소스 하드웨어/소프트웨어 플랫폼으로 센서, 액츄에이터와 같은 주변기기를 쉽게 제어할 수 있는 저렴하고도 쉬운 툴을 목표로 개발되었습니다.
아두이노는 마이크로 컨트롤러 (Micro Controller) 기반의 소형 보드이며 외부 장치를 직접 제어할 수 있는 모든 필요한 기능을 내장하고 있습니다. 그러나 아두이노에는 펌웨어나 운영체제가 존재하지 않아 외부의 PC에서 C/C++ 언어로 프로그래밍 후 업로드해야 합니다.
인터넷, 음악/동영상, 블루투스, 와이파이등의 기능은 탑재되어 있지 않으며 CPU의 성능이 낮아 복잡한 연산이나 그래픽 처리는 불가능합니다. 또한 여러 개의 작업을 동시에 실행할 수 없으며 한번에 하나의 작업만 실행 가능합니다.
다만 외부 장치의 제어에 특화되어 있어 전용 개발 환경 (IDE)를 사용하여 프로그래밍할 수 있으며 다양한 오픈소스 라이브러리를 활용할 수 있고 가격이 매우 저렴한 것이 장점입니다.
비교
항목 | 아두이노 | 라즈베리파이 |
---|---|---|
CPU 타입 | Atmega Family (마이크로 컨트롤러) | ARM Family (마이크로 프로세서) |
CPU Clock Frequency | 16 MHz (Arduino UNO) | 1.5 GHz (Raspberry Pi 4B) |
RAM | 2kB | 1 GB 이상 |
CPU Architecture | 8-bit | 64-bit |
로직 레벨 | 5V | 3.3V |
전류 소모 | 15mW (Nano) ~ 100mW (Due) | 100mW (Pi Zero) ~ 600mW (Pi 4) |
운영체제 | 없음 | 리눅스 기반 |
GPIO | O | O |
아날로그 입력 | O | X |
이더넷/와이파이 | 추가 모듈 연결 필요 | 탑재 |
블루투스 | 추가 모듈 연결 필요 | 탑재 |
음악/동영상 재생 | 추가 모듈 연결 필요 | 가능 |
프로그래밍 언어 | C/C++ | 그래블로, 파이썬, C/C++, C#, 자바 등 |
성능 | 저성능 | 고성능 |
동시 작업 | X | O |
어플리케이션 | LED, 모터 등 외부장치 제어 | 네트워크, 멀티미디어, 영상 처리, 외부장치 제어 등 |
가격 | 약 4,000원 부터 | 약 24,000원 부터 |