Mechanic 공방

1. 아두이노 (Arduino) 본문

아두이노 (Arduino)

1. 아두이노 (Arduino)

H-Mechanic 2020. 7. 5. 17:08
728x90
반응형

 

아두이노(Arduino)란, 오픈 소스를 기반으로 한 '단일 보드 마이크로 컨트롤러'로 완성된 보드와 관련 개발 도구 및 환경을 말한다.

 

2005년 이탈리아의 'IDII(Interaction Design Institutelvera)'에서 고안되었으며, 초기에는 AVR 기반으로 제작되었지만, 추후 ARM 계열의 부품으로 제작된 보드도 생산되었다.

 

임베디드 시스템 중의 하나로 쉽게 개발할 수 있는 환경을 이용하여 장치 제어가 가능하다는 장점이 있다.

 

이는 '아두이노 통합 개발 환경(IDE)'을 말하며, 소프트웨어 개발과 실행코드 업로드도 제공한다.

 

오픈소스 기반이기 때문에 보드의 회로도 등의 다양한 자료들을 쉽게 찾아볼 수 있다.

 

따라서 누구나 직접 보드를 설계하고 제작할 수 있으며, 이는 다양한 커스텀 보드 제작이 가능하다는 것을 의미한다.

 

또한, 아두이노를 사용한 다양한 메이킹 작업을 보다 수월하게 만들어주는 가장 큰 이유 중 하나이다.

 

마이크로컨트롤러를 쉽게 동작시킬 수 있다는 큰 장점이 있는데, 일반적인 AVR 기반의 보드와 달리 컴파일된 펌웨어를 USB를 통해 쉽게 업로드할 수 있기 때문이다.

 

다른 모듈들에 비해 가격대가 저렴할 뿐 만 아니라 Windows, Mac, Linux와 같은 다양한 OS를 모두 지원한다.

 

 

1. 임베디드 시스템 (Embedded System)

 

 기계나 기타 제어가 필요한 시스템에 대해 제어를 위한 특정 기능을 수행하는 컴퓨터 시스템으로, 장치 내에 존재하는 전자 시스템을 말하며, 제어를 위한 두뇌 역할을 하는 시스템을 총괄적으로 표현하는 단어이다.

 

 마이크로컨트롤러 혹은 DSP 등의 프로세서 코어가 장착될 수 있다.

 

 아두이노 역시 여러 종류의 임베디드 시스템 중 하나이다.

 

 

2. 아두이노 통합 개발 환경 (Arduino IDE)

 

 편집기, 컴파일러, 업로드 등이 합쳐진 환경이며 개발에 필요한 각종 옵션 및 라이브러리 관리가 가능하다.

 

 UTF-8을 기반으로 하는 편집기가 존재한다.

 

 ATmega의 경우 AVR-GCC를 이용하여 컴파일을 수행하며 USB-UART 변환을 통해 통신한다.

 

 C 언어 기반으로 이루어져 있다.

 

 라이브러리 목록 및 예제가 개발 환경 내부에 이미 등록되어 있기 때문에 바로 이용이 가능하다.

 

 추가 라이브러리가 필요할 경우, 파일을 받아 환경에 등록하면 사용 가능하다.

 

 

 

※ 위 내용은 아래 위키디피아의 내용을 참고하였습니다.

https://ko.wikipedia.org/wiki/%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8

 

아두이노 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 아두이노(이탈리아어: Arduino 아르두이노[*])는 오픈 소스를 기반으로 한 단일 보드 마이크로컨트롤러로 완성된 보드(상품)와 관련 개발 도구 및 환경을 말한다.

ko.wikipedia.org

https://ko.wikipedia.org/wiki/%EC%9E%84%EB%B2%A0%EB%94%94%EB%93%9C_%EC%8B%9C%EC%8A%A4%ED%85%9C

 

임베디드 시스템 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 임베디드 시스템(영어: embedded system, 내장형 시스템)은 기계나 기타 제어가 필요한 시스템에 대해, 제어를 위한 특정 기능을 수행하는 컴퓨터 시스템으로 장치 �

ko.wikipedia.org

 

728x90
반응형