arduino
Atmel Studio 7에서 Arduino 사용하기
수색…
비고
설정
- 여기 에서 Atmel Studio 7을 다운로드하여 설치 하십시오 .
- 디버거를 구입하십시오. ISP 프로그래머와 함께 할 수 있지만, Atmel Studio를 사용하는 큰 이점 중 하나 인 디버깅 기능을 원하면 디버거가 필요합니다. AVR 기반 arduinos (Uno, pro mini 등) 및 ARM 기반 Arduinos (예 : 0 및 Due)와 같은 디버깅 기능을 제공하므로 Atmel ICE를 권장합니다. 당신이 예산에 있다면, 당신은 할 수 그것을 얻을 플라스틱 케이스없이하지 않도록주의 충격 을.
사이
- Uno의 경우 6 핀 ICSP 케이블을 사용하십시오 . 그림과 같이 한쪽을 Uno에 꽂으십시오. 다른 쪽을 디버거의 AVR 포트에 연결하십시오.
Arduino Pro Mini의 경우 그림과 같이 미니 오징어 케이블 을 사용하고 디버거의 AVR 포트 반대쪽을 다시 연결합니다.
디버깅 고려 사항
Uno로 디버깅하려면 Reset-enable trace를자를 필요가 있습니다 (Arduino IDE와 함께 사용하기 위해 다시 soldering 할 수 있습니다).
Pro Mini를 사용하여 직렬 포트를 FTDI 보드를 사용하여 컴퓨터에 연결하려면 DTR 라인을 연결하지 마십시오. 이는 Atmel의 SWD (Serial Wire Debug) 인터페이스를 방해합니다. 다음과 같이 전원, 접지, Tx 및 Rx를 연결하기 만하면됩니다. Arduino의 Rx와 Tx는 각각 FTDI 보드의 Tx와 Rx로 이동합니다. 일부 FTDI 보드는 다르게 라벨이 붙어 있으므로 직렬 포트가 작동하지 않으면 Rx와 Tx를 교체하십시오.
디버거가 전원을 공급하지 않으므로 Arduino에 별도로 전원을 공급해야합니다. 위와 같이 FTDI 보드를 통해 Pro Mini를 사용하거나 Uno에 USB 케이블 또는 AC 어댑터를 사용하여 Pro Mini에서이 작업을 수행 할 수 있습니다.
소프트웨어 설정
Atmel ICE를 컴퓨터에 연결하고 Atmel Studio를 시작하면 기존 Arduino 프로젝트를 가져올 수 있습니다.
Atmel Studio에서 File -> New -> Project로 이동하여 "Arduino 스케치에서 프로젝트 만들기"를 선택하십시오. 보드 및 장치 드롭 다운 메뉴를 포함한 옵션을 작성하십시오.
Project -> yourProjectName Properties로 가서 도구를 클릭하고 디버거 / 프로그래머에서 Atmel ICE를 선택하고 인터페이스에서 debugWire를 선택하십시오. 디버그 -> 디버깅 시작 및 중단으로 이동하십시오. DWEN 퓨즈를 설정하려면 경고 메시지가 나타나야합니다. 확인을 선택하고 전원에서 Arduino의 플러그를 뽑은 다음 다시 연결하십시오. 빨간색 사각형 버튼을 클릭하여 디버깅을 중지하고 녹색 삼각형 버튼을 클릭하여 시작할 수 있습니다. Arduino를 Arduino IDE에서 사용할 수있는 상태로 되돌리려면 디버깅하는 동안 Debug -> disable debugWIRE를 선택하고 닫습니다.
추가하는 모든 함수에는 함수 원형도 포함해야합니다 (루프 및 설정에는 함수 원형이 필요하지 않음). 프로젝트를 Atmel Studio로 가져올 때 어떤 기능이 있다면 Atmel Studio가 스케치 상단에 추가 된 것을 볼 수 있습니다 (예를 들어 샘플 코드 참조).
C ++ 11 지원은 Arduino 1.6.6 이상에서 기본적으로 사용됩니다. 이것은 더 많은 C ++ 언어 기능을 제공하며 Arduinio 시스템과의 호환성을 향상시킬 수 있습니다. Atmel Studio 7에서 C ++ 11을 활성화하려면 프로젝트 파일을 마우스 오른쪽 단추로 클릭하고 속성을 선택하고 왼쪽에있는 ToolChain을 클릭 한 다음 AVR / GNU C ++ 컴파일러에서 기타를 클릭하고 기타 플래그에 -std=c++11
을 입력하십시오. 들.
스케치에 라이브러리를 포함하려면
C:\Users\YourUserName\Documents\Atmel Studio\7.0\YourSolutionName\YourProjectName\ArduinoCore\src\core
.cpp 라이브러리 파일을 복사 한 다음 Atmel Studio에서 솔루션 탐색기 윈도우를 열고 Arduino Core / src / 코어 폴더에서 추가 -> 기존 항목을 선택하고 추가 한 파일을 선택하십시오. .h 라이브러리 파일과 YourProjectName / Dependancies 폴더에서도 동일하게 수행하십시오.
터미널 창을 추가하려면
안드로이드 IDE를 열어서 시리얼 창을 열어서 (올바른 시리얼 포트 만 선택하면됩니다.) Atmel Studio에 시리얼 창을 추가하려면 Tools -> Extensions and Updates에서 Available downloads를 클릭하고 검색하십시오. 터미널 창 또는 Atmel Studio 용 터미널을 설치하고 설치하십시오. 설치가 끝나면보기 -> 터미널 창으로 이동하십시오.
은혜
Atmel Studio 7과 같은 IDE를 사용하여 Arduino를 프로그래밍하면 디버깅, 자동 완성, 정의 및 선언으로 이동, 앞으로 / 뒤로 탐색, 책갈피 및 리펙토링 옵션 등 Arduino IDE보다 많은 이점을 얻을 수 있습니다.
도구 -> 옵션 -> 환경 -> 키보드로 이동하여 키 바인딩을 구성 할 수 있습니다. 개발 속도를 높이는 몇 가지 방법은 다음과 같습니다.
- Edit.CommentSelection, Edit.UncommentSelection
- View.NavigateForward, View.NavigateBackward
- Edit.MoveSelectedLinesUp, Edit.MoveSelectedLinesDown
- Edit.GoToDefinition
Atmel Studio 7 가져온 스케치 예제
이것은 Atmel Studio로 가져온 후 간단한 Arduino 스케치가 어떻게 생겼는지 보여주는 예입니다. Atmel Studio는 자동 생성 섹션을 맨 위에 추가했습니다. 나머지는 원래 Arduino 코드와 동일합니다. 생성 된 ArduinoCore 프로젝트를 확장하고 src -> core 폴더를 보면 프로그램의 진입 점인 main.cpp
를 찾을 수 있습니다. 여기서 Arduino 설정 기능에 대한 호출과 Arduino 루프 기능을 반복해서 호출하는 for for loop를 볼 수 있습니다.
/* Begining of Auto generated code by Atmel studio */
#include <Arduino.h>
/* End of auto generated code by Atmel studio */
// Beginning of Auto generated function prototypes by Atmel Studio
void printA();
// End of Auto generated function prototypes by Atmel Studio
void setup() {
Serial.begin(9600);
}
void loop() {
printA();
}
void printA() {
Serial.println("A");
}