저는 초보자이고 AVR C / C ++를 배우고 싶습니다. Arduino를 사용하여 이것을 할 수 있습니까? (이미 가지고 있기 때문에 이것을 묻는 것입니다.)
그렇다면 어떤 IDE를 사용하여 순수한 C / C ++로 코드를 작성한 다음 Arduino의 Atmega328P로 플래시 할 수 있는지 누군가가 말해 줄 수 있습니까? 아니면 대신 AVR과 프로그래머를 구해야하나요?
인터넷을 통해 검색했는데 모든 용어가 혼동 스럽습니다. 누군가가 설명해 주시겠습니까?
Comments
- 그래서 328을 프로그래밍하려면 코드를 컴파일하기 위해 atmel studio를 설치해야한다고 생각합니다. 그런 다음 명령 줄 명령 avrdude를 사용하여 컴파일 된 코드를 입력해야합니다. arduino에.
- @ Treesrule14 ' 가능성이 있지만 유일한 것은 아니므로 ' s 아두 이노 IDE가 설치되어 있다면 그에 의존하는 avr-gcc 컴파일러도 마찬가지입니다.
- @ Treesrule14 atmel studio가 설치되어 있습니다. 리소스를 찾을 수 없습니다. 부팅을 사용하여 arduino의 칩에 프로그램을 플래시하는 데 도움이 될 수 있습니다. (프로그래머없이) 로더. 이것이 가능할까요?
- 프로그래머가 필요하다고 생각합니다. : (
- IDE가 필요 없습니다 '. Arduino와 함께 제공되는 도구 모음을 사용하여 컴파일하고 업로드 할 수 있습니다. 예를 들어 Arduino.mk를 살펴보세요.
답변
예, 대신 AVR 프로그래머를 고용하십시오.
1) 플래시를 사용할 수 있습니다. avrdude / avr-gcc 가있는 arduino 보드. 이 도구를 설치하고 atmega328 (google it)의 데이터 시트를 찾고, 보드 핀아웃을 사용하여 프로그래머 (stk500v2 / ISP)에 연결하고 짜잔!
2) arduino 보드에서 atmaga를 “수동으로”플래시하면 ARDUINO IDE에서 스케치를로드하는 데 필요한 부트 로더가 제거됩니다.
3) 좋아하는 C / C ++ IDE
댓글
- 여기에서 arduino의 부트 로더를 찾아 다시 플래시 할 수 있습니다. arduino.cc/en/Hacking/Bootloader?from=Tutorial.Bootloader
- 아니요! 프로그래머 나 부트 로더를 제거 할 필요가 없습니다. Arduino 부트 로더에는 IDE 또는 라이브러리에 대한 의존성 없음-Arduino 스케치와 마찬가지로 독립형 C 프로그램에서도 자유롭게 사용할 수 있습니다. 이렇게하면 비용이 저렴할뿐만 아니라 두 가지 개발 스타일에 동일한 보드를 사용할 수 있습니다. 구성 변경.
- 저자는 순수한 C로 AVR을 배우고 싶었습니다. 그는 ' 아니다. arduino IDE를 사용하는 방법 등을 묻지 않았습니다. 그가 이미 가지고있는 기내에서 atmega를 재사용하는 방법.
- @ChrisStrat 다른 답변에 동의하지 않으니 답변을 제출하십시오
답변
초보자 인 경우 Arduino IDE에서 C를 작성하는 것이 좋습니다. 라이브러리는 매우 유용하며 Arduino / Wiring / Processing 환경이 모든 요구 사항을 충족 할 것이라고 생각합니다.
Lightblue Bean ( http://punchthrough.com/bean/ ) 해당 플랫폼의 강력한 성능을 보여주는 좋은 예입니다. 기본 레지스터에 여전히 액세스 할 수 있으므로 숙련 된 임베디드 프로그래머도 사용할 수 있습니다.
현재 Ti MSP430에서 프로그래밍하고 있으며 가능성을 인식 할 수는 있지만 Arduino의 단순성이 그리워요. Arduino를 훨씬 쉽게 시작할 수 있습니다.
http://arduino.cc/en/main/software 로 이동하여 1.0을 다운로드하세요. 6. IDE 소프트웨어, Arduino를 연결하고 Tools-> Board로 이동하여 Arduino를 선택하고 Tools-> Serial_Port에서 적절한 “tty”포트를 선택합니다. 그런 다음 순수 C로 작성하고 다운로드하십시오. IDE에는 수많은 예제가 포함되어 있습니다.
Answer
Arduino는 C / C ++로 프로그래밍되어 있습니다. Arduino가 자체 언어를 가지고 있다는 일반적인 오해가 있습니다. Arduino가 C / C ++이고 Arduino가 제공하는 단순화에 대한 전체 토론은 C ++ vs. Arduino 언어? 링크를 참조하십시오. 또한 Arduino 핵심 코드는 여기 에서 확인할 수 있습니다.
Arduino 웹 사이트에서 :
Arduino 보드를 C로 프로그래밍 할 수 있습니까?
사실, 이미 있습니다. Arduino 언어는 코드에서 호출 할 수있는 C / C ++ 함수의 집합 일뿐입니다. 스케치는 사소한 변경 (예 : 함수 프로토 타입 자동 생성)을 거친 다음 C / C ++ 컴파일러 (avr-g ++)로 직접 전달됩니다. 모든 표준 C 및 C ++ 구성은 avr-g ++에서 지원 해야합니다. 자세한 내용은 Arduino 빌드 프로세스 에 대한 페이지를 참조하세요.
Arduino 제안 초보자부터 전문가까지 쉬운 학습 곡선.따라서 최신 Arduino IDE를 다운로드 하여 설치하고 즐기십시오.
댓글
- 또 다른 일반적인 오해는 C가 C ++의 하위 집합이라는 것입니다. Arduino 코어 라이브러리는 C ++로 작성되었으므로 '이를 사용하여 C로 프로그래밍 할 수 없습니다.