아두이노 통합개발환경(Arduino IDE)은 프로세싱을 기반으로 개발된 편집기, 컴파일러, 업로더 등이 합쳐진 소프트웨어 환경이다. '아두이노 소프트웨어'라고도 불린다. 이와 더불어 기타 개발에 필요한 각종 옵션 및 라이브러리 관리를 할 수 있다. 아두이노 프로그램 실행 시, 컴퓨터와 시리얼 통신을 할 수 있는 가상 시리얼모니터를 제공한다. 보통 USB을 통해 업로드를 하므로 아두이노 보드는 USB를 UART 통신으로 바꾸는 방법이 제공되고, MCU가 실행할 때는 이 UART 통신을 이용하여 필요한 통신을 할 수 있다. 이렇게 되려면 아두이노의 MCU는 부트로더가 올라가 있어야 한다.

아두이노 통합 개발 환경
개발자아두이노 소프트웨어
안정화 버전
1.8.8 / 2018년 12월 6일(5년 전)(2018-12-06)[1]
저장소
프로그래밍 언어C++
운영 체제크로스 플랫폼
종류통합 개발 환경
라이선스LGPL 또는 GPL 라이선스
웹사이트arduino.org,arduino.cc

또한, 아두이노 IDE로 작성된 프로그램을 '스케치(Sketch)'라고 부른다.

아두이노 IDE 기능 편집

  • 편집기 : UTF-8을 기반으로 하는 편집기이다.
  • 컴파일러 : ATmega의 경우, AVR-GCC을 이용하여 컴파일 한다.
  • 업로드 : USB-UART 변환을 하고, MCU의 부트로더가 동작하여 기계어 코드가 업로드 된다.
  • 라이브러리 관리 : 등록 된 라이브러리 목록 및 예제를 지원한다. 공개된 아두이노 라이브러리 찾아 파일을 받아 등록하면 초기에 장착되지 않은 각종 라이브러리를 등록 사용할 수 있다. 라이브러리 관리 프로그램도 검색 기능과 등록 기능을 제공한다.
  • 시리얼 모니터
  • 아두이노 스케치 문법 및 함수등 자료 레퍼런스
  • 기타 옵션

컴파일 및 코드분할 편집

아두이노는 프로그램 단위이자 한개의 파일인 스케치(확장자 .ino)를 단일 컴파일하지만 스케치를 여러개로 분할한 다중 코드작성을 지원하고 있다. 이러한 스케치의 분할은 아두이노 IDE탭 기능으로 이용할 수 있다. 한편 비록 아두이노 IDE탭 기능으로 스케치를 분할하여 여러 파일로 나누어 작성하더라도 컴파일시에는 여전히 단일 컴파일된다.[2]

지원 OS 편집

마이크로소프트 윈도우, macOS, 리눅스를 지원한다. 한편 리눅스 계열의 우분투페도라는 각각 패키지 관리자를 통해 다운로드 및 설치가 간단히 가능하나 아두이노 공식 사이트를 통한 다운로드로 최신버전을 직접 설치할수도 있다.[3]

버전 편집

주요 버전 역사

아두이노 버전 배포 비고
1.0.5 2013.5.15
1.6.1 2015.3.10
1.7.10 2016.6.2
1.8.1 2017.1.10
1.8.8 2018.12.6

같이 보기 편집

각주 편집

  1. “Arduino Software Release Notes”. Arduino Project. 2015년 6월 25일에 확인함. 
  2. “Hard Copy Arduino -아두이노 탭 활용하기 (ino 파일 분할)”. 2019년 1월 14일에 원본 문서에서 보존된 문서. 2019년 1월 14일에 확인함. 
  3. 아두이노 소프트웨어 다운로드

외부 링크 편집