MixedCode

이번장에서는 아두이노에 대해 잠시 알아보고 아두이노의 통합개발환경을 구축해보도록 하겠습니다.


1.오픈소스 하드웨어 아두이노(Arduino)?
소프트웨어 개발자인 강사가 아두이노에 대해 배우기 위해 두차례 동일 커리큘럼으로 동일한 강사님께 유료교육을 받은적이 있는데요.
리아텍의 노만호 교육팀장께서는 항상 아래와 같은 동일한 질문을 첫시간 첫질문으로 수강생들에게 물어보시더군요.

1.1 아두이노란 무엇일까요?
답은)  "아두이노는 MCU 이다" 였습니다.
MCU is Micro Controller Unit, 마이크로 콘트롤러 유닛 또는 마이크로 컨트롤러라 줄여 말하기도 합니다.

1.2 마이크로 컨트롤러(MCU)란?
컴퓨터나 하드웨어 장치의 뇌(머리)를 담당하는 CPU(MicroProcessor) 와 입출력 모듈,메모리등의 주변장치를  하나의 칩으로 만들어  정해진 기능을
수행하는 작은 칩형태의 컴퓨터를 말합니다.
즉, 아두이노란  MCU가 포함된 컴퓨터 보드이자 소형 컴퓨터입니다.

ㅁ마이크로 컨트롤러 제품군
A. AVR 시리즈: Atmel(사) - ATmega328 in Arduino
B. PIC 시리즈: Microchip(사)
C. ARM 시리즈: ARM(사)


1.4 아두이노의 주요특징
-아두이노 보드는 오픈소스 하드웨어입니다.
-공개된 아두이노 하드웨어를 복제하거나 변경이 가능합니다.
-정품보드(아두이노 정품제조사(arduino.cc(이탈리아) & arduino.org(미국) 생산-Made in ITALY)과 호환보드(복제품 또는 변환품-메인제조사외 회사에서 생산)로 구분됩니다.
-통합개발환경(C언어기반 스케치)이 기본제공되며 다양한 개발툴이 존재합니다.(스크래치,엠블럭,엔트리)
-다양한 종류의 아두이노 보드제공됩니다.(아두이노 우노,미니,메가..)
-개발이 편리하고 가격(정품:3만원대 호환보드: 4천원 ~2만원)이 저렴합니다.
 






Tip)오픈 소스 하드웨어(영어: open-source hardware)?
-오픈 소스 문화의 일부로 해당 제품과 똑같은 모양 및 기능을 가진 제품을 만드는 데 필요한 모든 것(회로도, 자재 명세서, 인쇄 회로 기판 도면 등)을 대중에게 공개한 전자제품을 말합니다.
-일반적으로 오픈소스 하드웨어는 복제나 변경이 가능합니다.
-대표적인 오픈소스하드웨어로는 아두이노 와 라즈베리파이가 있습니다.


2.아두이노 통합개발환경 구축하기
아두이노는 통합개발환경(IDE) 구축을 위한 설치파일을 제공하며 개발툴로서 Sketch(스케치)라는 개발툴을 무료로 제공하며
IDE설치시 아두이노 하드웨어보드에 대한 드라이버가 자동 설치됩니다.
스케치는 C언어 기반의 아두이노 프로그래밍 개발툴입니다.


2.1 아두이노 IDE(통합개발환경) 설치파일 다운로드 및 설치 :
http://www.arduino.cc 메인 Software 상단 메뉴 클릭
https://www.arduino.cc/en/Main/Software
Download the Arduino IDE > ARDUINO 1.8.2 > Windows Installer 클릭하여 설치파일을 다운로드합니다.
-다운로드후 설치를 진행합니다.




2.2 아두이노 통합개발환경(IDE) 설치후 필수 확인사항
-IDE설치가 완료되면 먼저  준비된 아두이노와 개발용 컴퓨터를 아두이노 USB로 연결합니다.

첫쨰. 아두이노 하드웨어 드라이버 자동설치 여부 확인 ( 반드시 아두이노와 USB로 컴퓨터에 연결된 상태에서 확인해야함)
PC의 장치관리자에 아래와 같이  포트에 Arduino UNO(COMx)가 인식되며  정상적으로 나타나지 않으면
C:\Program Files(ㅌ86)\Ardunio\drivers\폴더에 설치파일을 이용해 수동설치하시면 인식됩니다.


둘쨰. 스케치 개발툴 설치 및 오픈여부 확인
-바탕화면에 Arduino 아이콘이 나타나며 클릭하면 스케츠 개발툴이 오픈됩니다.



-오픈된 스케치툴의 상단 메뉴 툴을 클릭하고 포트를 클릭하면 장치관리자에서 할당된 포트를 체크해주시고 보드명이 정상적으로
Arduino/Genuino Uno 로 표기되어 있는지 확인합니다.


아두이노와 아두이노 통합개발환경 구축하기작업을 완료하였습니다.
감사합니다. 


*