시작하기
라즈베리파이와 아두이노

라즈베리파이와 아두이노

두 보드는 모두 센서와 모터 제어에 널리 쓰이지만 구조가 다릅니다. Grablo IoT Core 는 운영체제 위에서 실행되는 프로그램이므로 라즈베리파이와 같은 싱글 보드 컴퓨터에서 실행되며, 아두이노 보드에서는 실행되지 않습니다.

라즈베리파이는 영국 라즈베리파이 재단이 학생들의 프로그래밍 교육을 위해 개발한 컴퓨터로, CPU, 그래픽, 메모리, 운영체제, 이더넷, 블루투스, Wi-Fi 등 일반 PC 의 구성 요소를 모두 갖춘 싱글 보드 컴퓨터(SBC)입니다. 키보드, 모니터, 마우스를 연결하면 인터넷, 음악·동영상 재생, 프로그래밍 등 PC 에서 하는 작업을 할 수 있고, 40핀 GPIO 로 외부 장치를 제어하거나 통신합니다. CPU 는 복잡한 연산과 그래픽 처리를 할 수 있는 마이크로프로세서이며 멀티 쓰레드로 여러 작업을 동시에 실행합니다.

USB 포트, 이더넷 포트, 40핀 GPIO 헤더가 있는 라즈베리파이 보드 사진
라즈베리파이

아두이노는 이탈리아에서 개발된 오픈소스 하드웨어·소프트웨어 플랫폼으로, 센서와 액추에이터 같은 주변 장치를 쉽게 제어하는 것을 목표로 합니다. 마이크로컨트롤러 기반의 소형 보드이며 펌웨어나 운영체제가 없어 PC 에서 C/C++ 로 작성한 프로그램을 업로드하여 실행합니다. 외부 장치 제어에 특화되어 전용 개발 환경(IDE)과 다양한 오픈소스 라이브러리를 사용할 수 있지만, CPU 성능이 낮아 복잡한 연산이나 그래픽 처리는 할 수 없고 한 번에 하나의 작업만 실행합니다.

USB-B 커넥터와 디지털·아날로그 핀 헤더가 있는 아두이노 우노 보드 사진
아두이노 우노
항목라즈베리파이아두이노(우노 기준)
분류싱글 보드 컴퓨터(SBC), 마이크로프로세서마이크로컨트롤러 보드
CPU 타입ARM 계열(마이크로프로세서)ATmega 계열(마이크로컨트롤러)
CPU 클럭1.5GHz(라즈베리파이 4B)16MHz(아두이노 우노)
RAM1GB 이상(라즈베리파이 4B)2KB
CPU 아키텍처64비트8비트
소비 전력약 100mW(Pi Zero) ~ 600mW(Pi 4)약 15mW(Nano) ~ 100mW(Due)
운영체제리눅스(라즈베리파이 OS 등)없음. PC 에서 C/C++ 로 작성한 프로그램을 업로드하여 실행
로직 레벨3.3V5V
아날로그 입력없음(ADC 모듈 필요)있음
네트워크·미디어이더넷, Wi-Fi, 블루투스, 오디오·비디오 출력(모델에 따라 다름)기본 보드에는 없음. 별도 모듈 필요
프로그래밍 언어Grablo, 파이썬, C/C++, C#, 자바 등C/C++
성능고성능저성능
동시 작업운영체제에서 여러 작업을 동시에 실행한 번에 하나의 프로그램을 실행
GPIO40핀 헤더디지털·아날로그 핀 헤더
주요 용도네트워크, 멀티미디어, 영상 처리, 외부 장치 제어 등LED, 모터 등 외부 장치 제어

아두이노를 Grablo 와 함께 쓰려면 아두이노를 시리얼 통신으로 연결된 외부 장치로 사용합니다. 이때 두 보드의 로직 레벨이 다르므로 전압 변환이 필요합니다 (3.3V 와 5V 변환).