라즈베리파이와 아두이노
두 보드는 모두 센서와 모터 제어에 널리 쓰이지만 구조가 다릅니다. Grablo IoT Core 는 운영체제 위에서 실행되는 프로그램이므로 라즈베리파이와 같은 싱글 보드 컴퓨터에서 실행되며, 아두이노 보드에서는 실행되지 않습니다.
라즈베리파이는 영국 라즈베리파이 재단이 학생들의 프로그래밍 교육을 위해 개발한 컴퓨터로, CPU, 그래픽, 메모리, 운영체제, 이더넷, 블루투스, Wi-Fi 등 일반 PC 의 구성 요소를 모두 갖춘 싱글 보드 컴퓨터(SBC)입니다. 키보드, 모니터, 마우스를 연결하면 인터넷, 음악·동영상 재생, 프로그래밍 등 PC 에서 하는 작업을 할 수 있고, 40핀 GPIO 로 외부 장치를 제어하거나 통신합니다. CPU 는 복잡한 연산과 그래픽 처리를 할 수 있는 마이크로프로세서이며 멀티 쓰레드로 여러 작업을 동시에 실행합니다.
아두이노는 이탈리아에서 개발된 오픈소스 하드웨어·소프트웨어 플랫폼으로, 센서와 액추에이터 같은 주변 장치를 쉽게 제어하는 것을 목표로 합니다. 마이크로컨트롤러 기반의 소형 보드이며 펌웨어나 운영체제가 없어 PC 에서 C/C++ 로 작성한 프로그램을 업로드하여 실행합니다. 외부 장치 제어에 특화되어 전용 개발 환경(IDE)과 다양한 오픈소스 라이브러리를 사용할 수 있지만, CPU 성능이 낮아 복잡한 연산이나 그래픽 처리는 할 수 없고 한 번에 하나의 작업만 실행합니다.
| 항목 | 라즈베리파이 | 아두이노(우노 기준) |
|---|---|---|
| 분류 | 싱글 보드 컴퓨터(SBC), 마이크로프로세서 | 마이크로컨트롤러 보드 |
| CPU 타입 | ARM 계열(마이크로프로세서) | ATmega 계열(마이크로컨트롤러) |
| CPU 클럭 | 1.5GHz(라즈베리파이 4B) | 16MHz(아두이노 우노) |
| RAM | 1GB 이상(라즈베리파이 4B) | 2KB |
| CPU 아키텍처 | 64비트 | 8비트 |
| 소비 전력 | 약 100mW(Pi Zero) ~ 600mW(Pi 4) | 약 15mW(Nano) ~ 100mW(Due) |
| 운영체제 | 리눅스(라즈베리파이 OS 등) | 없음. PC 에서 C/C++ 로 작성한 프로그램을 업로드하여 실행 |
| 로직 레벨 | 3.3V | 5V |
| 아날로그 입력 | 없음(ADC 모듈 필요) | 있음 |
| 네트워크·미디어 | 이더넷, Wi-Fi, 블루투스, 오디오·비디오 출력(모델에 따라 다름) | 기본 보드에는 없음. 별도 모듈 필요 |
| 프로그래밍 언어 | Grablo, 파이썬, C/C++, C#, 자바 등 | C/C++ |
| 성능 | 고성능 | 저성능 |
| 동시 작업 | 운영체제에서 여러 작업을 동시에 실행 | 한 번에 하나의 프로그램을 실행 |
| GPIO | 40핀 헤더 | 디지털·아날로그 핀 헤더 |
| 주요 용도 | 네트워크, 멀티미디어, 영상 처리, 외부 장치 제어 등 | LED, 모터 등 외부 장치 제어 |
아두이노를 Grablo 와 함께 쓰려면 아두이노를 시리얼 통신으로 연결된 외부 장치로 사용합니다. 이때 두 보드의 로직 레벨이 다르므로 전압 변환이 필요합니다 (3.3V 와 5V 변환).