아두이노 통합개발환경 (IDE)
IDE란
통합 개발 환경(統合開發環境, Integrated Development Environment, IDE)은 코딩, 디버그, 컴파일, 배포 등 프로그램 개발에 관련된 모든 작업을 하나의 프로그램 안에서 처리하는 환경을 제공하는 소프트웨어이다. 종래의 소프트웨어 개발에서는 컴파일러, 텍스트 편집기, 디버거 등을 따로 사용했다. 이러한 프로그램들을 하나로 묶어 대화형 인터페이스를 제공한 것이 통합 개발 환경이다. 최근의 통합 개발 환경(IDE)은 그래픽 사용자 인터페이스(GUI) 응용 프로그램 개발용 고속 개발 도구가 많다.
출처 : 위키페디아
이클립스,DEV-C, IntelliJ IDEA, Visual Studio 등이 있다.
아두이노 IDE
아두이노 IDE는 아두이노에 필요한 코딩,디버크,컴파일 등을 할 수 있는 소프트웨어입니다. Visual Studio, Eclpise 등에서도 사용할 수 있지만 가장 기본적인 아두이노IDE는 아두이노 공식홈페이지에서 제공하는 스케치 라 불리는 아두이노 IDE입니다.
(스케치에 익숙해지면 VS,Eclipse 등도 고려해보세요)
https://www.arduino.cc/en/software 에서 다운받을 수 있습니다.
우측의 운영체제를 잘 선택합니다. 저는 LInux 환경이기에 이에 맞춰 진행하겠습니다.
just DownLoad를 클릭해줍니다. (기부할 돈 있으면 110-356-204370 신한 한창희)
다운받은 알집파일을 원하는 곳에 넣고 풀어줍니다. (보통은 개발도구들은 다 tools에)
압축 푼 폴더에서 터미널 실행 sudo ./install.sh
설치가 완료되면 '시작'이나 바탕화면에 아이콘을 실행해줍니다.
아두이노보드를 USB에 연결하고 스케치 상단에 '툴'에서 아두이노 보드, USB포트를 설정해줍니다.
기본적으로 보드는 uno가 설정되어있고 포트는 설정이 안 되어 있을겁니다.
포트는 /dev/ttyUSB0을 선택해줍니다.(사용자에 따라 다를 수 있음) 난/dev/ttyUSB0인데 마우스온클릭일때는 스크린샷 안찍혀..
(보통 아두이노IDE에서 리눅스 기본 포트인 /dev/ttyS0가 제공되고, 우리가 아두이노를 연결하면
/dev/ttyUSB0가 추가된다. 즉, 아두이노를 연결했는데도 /dev/ttyUSB0가 안 보인다면 USB를 다른데 연결해보자.)
보드 및 포트설정이 완료되면 컴파일 후 업로드 해줍니다. (업로드 하면 업로드하기전 자동으로 컴파일 하긴 합니다.)
정상적으로 컴파일 되고 업로드되면 좋을텐데... permission denined 에러가 뜹니다.
포트에 접근,쓰기 권한이 부족해 permission denined에러가 발생. 권한 설정을 해줍니다.
1. 포트에 직접 권한 설정 : 아두이노 설치 폴더 위치에서 실행 : sudo chmod -R 777 /dev/ttyUSB0(usb포트이름)
2. 유저에 포트 권한 그룹 설정 : sudo chown pc11 arduino
sudo usermod -a -G dialout $USER
1번의 경우 USB를 뺏다가 끼면 다시 권한 설정을 해줘야합니다.
2번은 유저에게 권한 주는거라 계속 적용됩니다. 단 권한 설정 후 재로그인을 해줘야합니다.
포트권한 설정 명령 후 재부팅 시 업로드가 됩니다.
파일 저장 시 파일위치는 홈화면의 'Arduino'입니다. 그리고 .ino파일은 파일명과 이름이 같은 폴더아래에 저장이됩니다.
※ 스케치 한글이 깨지는 경우는 폰트 문제입니다.
$ sudo apt-get install nanum* 또는
https://ieworld.tistory.com/11 참고.