pcDuino 소개
아두이노가 방대한 라이브러리와 사용자를 갖춤으로써 피지컬 컴퓨팅을 위한 기반을 단단히 다졌습니다만 HW 한계로 인해 멀티미디어, TCP/IP 를 제대로 사용하기는 힘든 부분이 많은 것 같습니다. 이런 능력을 원한다면 라즈베리 파이 등을 고려해야 겠지요. 다만 라즈베리 파이는 아두이노와 같은 제어 능력에서는 꽤나 모자란 것 같습니다.
그래서인지 이런 단점들을 극복하고 새로운 표준이 되고자 많은 보드들이 등장하고 있습니다. 대부분 아두이노 Mega 보드에서 성능 Up, 다양한 포트 지원이 되는 형태이던가, ARM 기반의 칩셋에 리눅스를 탑재하고 아두이노 처럼 핀 제어를 가능하게 해주는 형태입니다.
현재까지 자료를 검색한 결과는… 이 중 pcDuino 가 가장 아두이노+리눅스 가 잘 결합된 형태인 것 같습니다. 아두이노와 유사한 핀들을 갖추고 아두이노 스케치, C/C++, Java, Python 으로 제어가 가능하도록 지원한다는 점에서 그렇습니다. 사양도 꽤나 화려한데 비해 가격은 착하게 빠져서 고급 피지컬 컴퓨팅을 원하는 분께는 좋은 솔루션이 될 수 있을 것 같습니다. 다만 아두이노와 형태상으로는 같은 핀들을 제공하지만 실질적으로 Analog, PWM 핀 들의 차이가 있으며 pcDuino의 핀들은 3.3V IO 핀들이므로 필요에 따라서 5v 변환 보드가 필요합니다. 이런 문제점들은 포럼에서도 많이 지적되고 있습니다. 하지만 다음 버전의 보드가 나오면 수정되지 않을까 생각됩니다.
pcDuino 는 Ubuntu 와 안드로이드 OS를 선택 지원합니다. 상세 사양을 확인하세요.
- 1GHz ARM Cortex A8 CPU
- GPU: OpenGL ES2.0, OpenVG 1.1 Mali 400 core
- 1GB DRAM
- Onboard Storage: 2GB Flash, microSD card (TF) slot for up to 32GB
- Arduino-Style Peripheral Headers (Adapter Needed for Shield Form-Factor)
- HDMI Video Output
- Linux3.0 + Ubuntu12.10 Supported
- 0.1″ Spaced GPIO Headers
- RJ45 Ethernet Connection
- Power Requirements: 2A @ 5VDC
-
API to access the following interfaces:
- UART
- ADC
- PWM
- GPIO
- I2C
- SPI
- Program in C, C++ with GNU tool chain
- Program in Java with standard Android SDK
pcDuino는 4가지 버전이 있습니다.
pcDuino Lite WiFi : 저가형, RAM 256MB, 안드로이드 미지원, WiFi on-board, 2GB Flash memory
pcDuino Lite : 저가형, RAM 512MB, 안드로이드 미지원, Ethernet port 만 지원, No Flash memory
pcDuino (v1) : RAM 1GB, 안드로이드 지원, Ethernet port 만 지원, 2GB Flash memory
pcDuino v2 : RAM 1GB, 안드로이드 지원, WiFi on-board, 아두이노 UNO 와 같은 핀 헤더 제공, USB 포트가 하나 빠짐. 2GB Flash memory
아무래도 이 보드를 고려하는 고급 사용자 분들이라면 저가형 보다는 pcDuino v1, v2 중 하나를 고를 듯 합니다. v1에서는 WiFi dongle을 사용해야 하기 때문에 v2가 여러모로 좋아 보이네요. 가격도 v1보다 10$ 내외의 차이인듯 합니다.