[아두이노Arduino 시작하기](0)아두이노 선택 방법 및 용어 설명

아두이노(Arduino)를 시작하기에 앞서 어떤 보드를 사용해야 할지, 또 저렴하게 보드(호환보드)를 사는지에 대해 포스팅 해보겠습니다.

 

 

 

1. 아두이노 Arduino란?

 

아두이노 Uno

 

ArduinoMCU(Micro Controller Unit)의 한 종류입니다. 

먼저 MCU에 대해 설명하자면 집적 회로안에 프로세서와 메모리, 입출력 등 최소한의 컴퓨팅 요소를 내장한 소형 컴퓨터 입니다. 흔히 옛말로 마이컴이라고 부르는 보드입니다. 앞으로 배워가면서 많이 언급되고 다루겠지만 타이머,PWM, I/O, 통신장치(SPI, UART, I2C) 등의 기능과 저장용도의 메모리를 지니고 있습니다.

 

다시 Arduino(이하, 아두이노)로 돌아가서 MCU의 일종인 아두이노는 AVR기반의 프로젝트로서 이탈리어로 '강력한 친구'라는 의미를 갖고있습니다. 

아두이노는 사용하기 쉬운 오픈 하드웨어/소프트웨어를 모토로 하고있으며 이러한 아두이노 보드로는 센서로 거리를 감지하여 디스플레이에 거리를 출력(표시)한다던가, LED의 밝기, 색상등을 제어할 수 있습니다.

 

아두이노는 다른 MCU와 다르게 쉽게 접근이 가능하기 때문에 수천,수만 개의 오픈소스 프로젝트가 있으며 이를 참고하여 비전공자라도 쉽게 다룰 수 있습니다.

 

여러분이 아두이노를 배워야 하는 이유로는

 

1. 저렴한 가격 : 아두이노는 몇만원의 저렴한 가격으로 MCU를 입문할 수 있습니다.(호환보드의 경우 만원 미만)

2. 다양한 운영체제 지원(크로스 플랫폼) : 보통 MCU개발은 윈도우에서 진행하지만 아두이노는 윈도우,맥,리눅스 어떤 환경에서도 동일한 개발툴(IDE)로 개발할수 있습니다.

3.  쉬운 개발환경 : 아두이노의 개발환경은 초보자 부터 숙련자까지 유연하게 사용이 가능한 툴을 제공합니다.

4. 오픈소스 : 아두이노는 소프트웨어 뿐 아니라 하드웨어까지 오픈소스로 공개하고 있어 사용자는 오픈소스 프로그램 뿐 아니라 자신에게 맞는 다른 아두이노 보드를 제작, 구매 할 수 있습니다.

 

 

2. 아두이노 Arduino의 종류

 

 

아두이노의 모델

 

위의 그래프 보다 더 많은 모델이 있으며, 다른 차이점으로 입출력을 제외한 통신 핀들의 갯수,유무도 다르지만 이번 포스팅에서는 간단히 메모리의 차이만 언급하겠습니다.

 

Flash Memory

익숙하게 설명하자면 우리의 핸드폰,컴퓨터의 용량과 같은 개념입니다. 비휘발성으로 전원이 Off상태여도 데이터는 남아있습니다. 작성한 코드가 저장되는 공간입니다.

 

SRAM

쉽게 프로그램의 변수가 저장되는 공간입니다. 전원이 Off상태이면 저장된 데이터는 소실됩니다. SRAM의 크기는 프로그램이 수행할수 있는 데이터의 양을 결정하는 요소입니다.

 

EEPROM

EEPROM에는 자주 변경되지 않는 데이터 변수를 저장할 때 주로 쓰입니다. EEPROM은 Flash메모리보다 약간 느리며, Flash메모리와 마찬가지로 읽기/쓰기 수명이 제한적입니다.(하지만 100,000회로 하루에 100번씩 읽고 써도 1000일이 걸립니다.)

 

I/O Pin

입출력 포트입니다. 많을수록 더 많은 센서를 달거나 출력을 내보낼 수 있습니다.

 

 

3. 저렴한 아두이노 호환보드

 

출처: 디바이스마트

 

아두이노 정품보드의 경우 가장 많이 쓰이는 아두이노 우노 모델의 경우 2만원대에서 판매된는 것을 볼수 있습니다.

이와 다르게 "호환"보드를 사용하게 되면 더 저렴한 가격에 아두이노를 공부할 수 있는데요 

 

출처: 디바이스마트

 

같은 우노모델의 경우 호환보드는 6500원 임을 확인 할 수 있습니다.

 

하지만 호환보드의 경우 몇가지 단점이 있습니다.

1. 불량률 : 구매하자마자 동작하지 않는 불량을 받을 확률이 아주조금 있습니다.

2. 호환성 : 정품이지만 다운로드 칩의 경우 저가의 칩을 사용하여 별도의 드라이버를 설치해 주어야 합니다.

 

물론 정품으로 하는 것이(합법,불법을 떠나) 제일 간편하지만 처음 센서들을 다룰경우 전원을 반대로 인가하거나 높은 전압을 흘려 보드가 고장나는 경우가 있으므로 저는 개인적으로 여러개의 호환보드를 구매해서 사용하는것이 좋다고 생각합니다.

 

이상으로 "[아두이노Arduino 시작하기](0)아두이노 선택 방법 및 용어 설명"에 대해 마치겠습니다 감사합니다.

댓글()