아두이노 (Arduino)
아두이노(Arduino)는 오픈 소스를 기반으로 한 단일 보드 마이크로컨트롤러로 완성된 보드 (상품)와 관련 개발 도구 및 환경을 말한다. 2005년 이탈리아의 IDII (Interaction Design Institutelvera)에서 하드웨어에 익숙지 않은 학생들이 자신들의 디자인 작품을 손쉽게 제어할 수 있게 하려고 고안된 아두이노는 처음에 AVR을 기반으로 만들어졌으며, 아트멜 AVR 계열의 보드가 현재 가장 많이 판매되고 있다. ARM 계열의 Cortex-M0 (Arduino M0 Pro)과 Cortex-M3 (Arduino Due)를 이용한 제품도 존재한다.
아두이노는 다수의 스위치나 센서로부터 값을 받아들여, LED나 모터와 같은 외부 전자 장치들을 통제함으로써 환경과 상호작용이 가능한 물건을 만들어 낼 수 있다. 임베디드 시스템 중의 하나로 쉽게 개발할 수 있는 환경을 이용하여, 장치를 제어할 수 있다.
아두이노 통합 개발 환경 (IDE)을 제공하며, 소프트웨어 개발과 실행코드 업로드도 제공한다. 또한 어도비 플래시, 프로세싱, Max / MSP와 같은 소프트웨어와 연동할 수 있다. 오픈소스이기 때문에 아두이노를 기반으로 여러 가지 프로젝트를 수행할 수 있다.
아두이노의 가장 큰 장점은 마이크로컨트롤러를 쉽게 동작시킬 수 있다는 것이다. 일반적으로 AVR 프로그래밍이 AVRStudio (Atmel Studio로 변경, ARM 도구 추가됨)와 WinAVR (avr-gcc)의 결합으로 컴파일하거나 IAR E.W.나 코드비전 (CodeVision)등으로 개발하여, 별도의 ISP 장치를 통해 업로드를 해야하는 번거로운 과정을 거쳐야 한다. 이에 비해 아두이노는 컴파일된 펌웨어를 USB를 통해 쉽게 업로드 할 수 있다. 또한, 아두이노는 다른 모듈에 비해 비교적 저렴하고, 윈도우를 비롯해 맥 OS X, 리눅스와 같은 여러 OS를 모두 지원한다. 아두이노 보드의 회로도가 CCL에 따라 공개되어 있으므로, 누구나 직접 보드를 만들고 수정할 수 있다.
https://ko.wikipedia.org/wiki/%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8
'Embedded System > Arduino' 카테고리의 다른 글
[Arduino] 브레드보드 (Breadboard) (0) | 2022.03.29 |
---|---|
[Arduino] 도트매트릭스 제어하기 (0) | 2022.03.29 |
[Arduino] 프로그래밍 (0) | 2022.03.25 |
[Arduino] 통합개발환경 (IDE) (0) | 2022.03.25 |
[Arduino] 디자인 (Circuits) (0) | 2022.03.25 |