종료되었습니다. 이 질문은
주제에서 벗어남 입니다. 현재 답변을 받고 있지 않습니다.
댓글
Answer
경고, 장황한 설명이 나옵니다. 나는 당신이 가지고 있다고 생각하는 몇 가지 오해를 정리하고 싶습니다.
Arduino는 실제로 두 가지입니다.
- avr-gcc로 컴파일 된 C / C ++ 라이브러리 모음
- 이전에 공장에서 칩에 프로그래밍 된 작은 부트 로더 펌웨어 프로그램
예, Arduino IDE는 기본적으로 AVR C 컴파일러 인 avr-gcc를 래핑합니다. 프로젝트 또는 “스케치”는 언급 된 Arduino 라이브러리를 통합하고 avr-gcc로 컴파일됩니다. 그러나 이것 중 어느 것도 보드에 기록되는 방법과는 아무런 관련이 없습니다. 이러한 스케치가 배포되는 방식은 평소와 약간 다릅니다.
Arduino IDE는 보드의 USB-to-serial 칩을 통해 Arduino와 통신하고 부트 로더가 이해하는 프로그래밍 모드를 초기화하고 부트 로더가 배치 할 칩으로 새 프로그램을 보냅니다. 알려진 위치를 찾은 다음 실행합니다. “실제 쓰기를 수행하는 avr 라이브러리”는 없습니다. 직렬 포트를 열고 부트 로더와 통신하는 Arduino IDE 만 있으면됩니다. 이것이 런타임 중에 IDE에 디버그 메시지가 인쇄되는 방식이기도합니다.
모든 대체 IDE는 부트 로더와 동일한 직렬 통신을 수행 할 수 있어야합니다. Arduino는 이미 제공하는 모든 라이브러리와 IDE에서 원터치 프로그램 및 실행이 가능하기 때문에 쉽습니다. “더 쉬워 지거나 사용자 친화적이라고 생각하지 마십시오. 그들은 AVR 마이크로 컨트롤러와 구축 / 배포 프로세스의 모든 세부 사항을 추상화했습니다.
대안은 avr-studio (컴파일러에 avr-gcc도 사용)와 ICSP와 같은 것입니다. 프로그래머 (구매해야하는 추가 하드웨어). 일부 레지스터 정의 헤더 파일과 유용한 매크로 외에는 제공되지 않습니다. 또한 AVR 칩에 부트 로더가 제공되지 않습니다. 그저 빈 슬레이트 일뿐입니다. 마이크로 컨트롤러로 수행하려는 모든 작업은 하드웨어 주변 장치와 레지스터에 대해 자세히 알아보고 바이트를 이동해야합니다. C. 디버그 메시지를 PC로 다시 인쇄하고 싶습니까? 먼저 print ()에 대한 UART 루틴을 작성하고 컴퓨터에서 터미널을 엽니 다.
이보다 한 단계 더 낮 으면 텍스트 편집기에서 코드를 작성하고 avr-gcc 및 avr-dude (프로그래밍 명령)를 호출합니다. 라인 도구)를 Makefile 또는 명령 줄에서 가져옵니다.
그보다 한 단계 더 낮 으면 “텍스트 편집기에서 어셈블리를 작성하고 avr-assembler 및 avr-dude를 호출합니다.
이것으로 어디로 갈지 모르겠습니다. 기존 IDE와 Arduino는 초보자에게 절대적으로 천재적이고 완벽하다고 생각합니다. 명성에 대한 그들의 주장은 사용자 친 화성입니다 .”찾고있는 답이 아닐 수도 있습니다. 작업 흐름을 배우고 멋진 것을 만들어보세요.
댓글
답변
답변
SublimeText를 기본 텍스트 편집기로 사용하므로 Arduino 플러그인 인 Stino 를 찾을 수있어서 매우 기뻤습니다. SublimeText 용. “Arduino IDE를 완전히 대체합니다 (Stino가 라이브러리를 찾을 수 있도록 Arduino IDE 사본이 필요함). 몇 가지 버그가 있지만 상당히 유용합니다. Stino를 발견 한 이후로 Arduino IDE를 거의 다루지 않았습니다.
댓글
답변
답변
예, “Arduino IDE”를 만드는 것은 기본적으로 avr-gcc 및 avrdude 앞에 프런트 엔드를 배치하는 것입니다. 실제로 “공식 Arduino IDE”외에 몇 가지 다른 선택 사항이 있습니다. 흥미로운 것은 다음과 같습니다. Eclipse 기반 AVR 환경 :
댓글
답변
개인적으로 추천합니다 (작성했기 때문에;)) UECIDE . 원래는 Arduino IDE 버전 0023을 기반으로 한 chipKIT 보드 용 MPIDE를 기반으로했지만 지금은 원래 코드가 많이 남아 있지 않으며 모두 다시 작성되었습니다.
모든 Arduino 보드, chipKIT 보드, Launchpad, Maple 및 전체 호스트를 지원합니다.
댓글
Answer
또한 Arduino 용 브라우저 기반 / 온라인 IDE (예 : Codebender .
댓글
답변
(출처 : visualmicro.com )
무료 Microsoft Visual Studio 및 Atmel Studio 플러그인 은 사용이 간편하며 Arduino IDE의 모든 유용한 기능을 갖추고 있습니다.
스케치 코드는 Arduino Ide와 완전히 호환됩니다. 플러그인은 Arduino Ide와 동일한 빌드 프로세스 및 도구 체인을 사용합니다. 프로젝트에 사용할 Arduino Ide 버전을 선택합니다.
컴파일러 오류로 드릴 다운, 분해 된보기 (드릴 다운 포함), 코드 완성, 프로그래머 또는 USB를 통한 업로드와 같은 많은 추가 기능을 제공합니다.
하나의 여러 Arduino 버전을 지원합니다. Ide. Visual Studio 버전은 Intel Galileo도 지원합니다.
두 Ide는 모두 Arduino Yun Wifi / 웹 서버 업로드를 지원합니다. 또한 선택적 Usb / Serial / Wifi Arduino Debugger
Atmel Studio는 Visual Studio를 기반으로합니다. Atmel Corp. 는 Arduino 마이크로 컨트롤러를 만드는 회사입니다. 즉, Atmel Studio Ide는 Arduino 마이크로 컨트롤러를 인식하고 제작했습니다.
Atmel Studio는 시뮬레이터와 같은 다른 도구도 제공합니다.
문서 및 무료 포럼
답변
I 최근에 Arduino IDE라는 농담에서 code :: blocks-arduino로 전환했습니다. 여러 소스 파일이있는 더 복잡한 프로젝트에 더 적합합니다. 컴파일러 플래그, 빌드 대상 및 누락되거나 불량한 기타 많은 것들을 완벽하게 제어 할 수 있습니다. -공식 IDE에서 작성 됨 이클립스 플러그인과 작동이 매우 유사하지만 이클립스 코드만큼 부풀지는 않습니다 :: blocks -arduino는 독립형 빌드입니다. 업로드 및 디버깅을위한 몇 가지 유용한 도구가 함께 제공됩니다. 예를 들어 직접 i2c (twi, 원하는대로 작동) 디버깅, 직렬 캡처 및 csv 출력 등과 같은 몇 가지 정말 멋진 기능을 갖춘 매우 멋지고 유용한 직렬 모니터가 있습니다.
Windows 용으로 컴파일되었으며 Linux 소스 사용 가능 http://www.arduinodev.com/codeblocks/
“중간”접근 방식은 MariaMole입니다. 안타깝게도 Windows 전용이지만 공식 IDE의 단순함이 많습니다. 그러나 “클래식”IDE의 많은 기능을 갖추고 있습니다. 이 둘의 눈에 띄는 차이점은 MariaMole은 .cpp 및 .h 파일을 사용하는 반면 code :: blocks-arduino는 공식 IDE와 같이 .ino를 사용한다는 것입니다.
windows ; ( http://hackaday.com/2012/11/29/mariamole-an-alternate-arduino-ide-aimed-at-advanced-users/
의견
Answer
Jon L : s anser는 Arduino를 아주 잘 요약하고 있으며, 대안을 다루기 때문에 조금 더 명확하게 설명 할 수 있습니다.
- 부트 로더가있는 Arduino.
- avr-studio 및 WinAVR (gcc) 이로드 된 Windows PC 및 장치를 플래시하기위한 jtag ( AVR JTAGICE mkII )
- WinAVR 및 AVR을 사용하는 gnu 도구 모음 (Linux 또는 Windows) JTAGICE mkII.
그러나 Jon L이 말했듯이 alt1은 얼굴에서 대부분의 항목을 제거하므로 기본적이고 쉽습니다. LED를 켜고 lib에서 turnOnLED 함수를 호출합니다.
Alt2. 칩과 좀 더 고전적인 IDE에 대한 도움을받을 수 있지만 대부분의 작업은 직접 수행해야합니다.
Alt3. 모든 것을 스스로해야하지만 환경에 대한 최대의 힘을 얻습니다.
이제 어떤 종류의 개발을하고 싶은지 선택할 수 있습니다. AVR의 한 가지 좋은 점은 jtag와 같은 도구가 매우 저렴하므로 관계없이 사용할 수있는 매우 저렴한 플랫폼이라는 것입니다. 아두 이노의 AVR이므로 jtag 커넥터가 있으면 아두 이노 보드에서 alt1,2, 3을 사용할 수 있습니다.
답변
emacs (또는 유사)를 사용하여 코드를 작성하고 빌드 및 배포 할 수 있습니다. arduino 패키지는 모든 작업을 수행하기위한 makefile 샘플 및 스텁과 함께 제공됩니다.
Answer
Answer
Eclipse는 훌륭한 대안이며 이제 eclipse 플러그인을 사용하면 eclipse.baeyens.it 에서 찾을 수 있습니다. Windows Mac 및 Linux에서 15 분 이내에 설치됩니다. . 직렬 모니터도 있습니다.
답변
실제로 필요한 것은 다음과 같습니다.
- 코드 편집기.
- 도구 모음과 컴파일러
- 부트 로더
표준 올인원 Arduino IDE에는 엄청나게 기본적인 편집기, “빠르게 성장할 것입니다. 먼저 편집기를 교체하는 것이 좋습니다. 기본 패키지의 2 단계와 3 단계에서 계속 응답하십시오.
다음 단계를 넘어갈 준비가되면 http://playground.arduino.cc/Main/DevelopmentTools 는 세 가지 주요 기능을 모두 수행 할 수있는 도구입니다.
댓글
Answer
Dan의 말 (질문에 대한 의견) : Eclipse는 작동하는 완전한 기능을 갖춘 IDE입니다. Arduino와 아주 잘 어울립니다. (그의 설정 주석도 두 번째입니다). 그러나 설정하는 가장 쉬운 방법은 다른 사람의 작업 설치를 자신의 컴퓨터로 포팅하여 작업 구성을 가져오고 거기에서 조정을 시작하는 것입니다.
답변
이 Makefile 을 사용하고 있습니다. 대부분의 프로세스를 처리합니다. 그런 다음 보드 특정 세부 사항을 제공하는 간단한 로컬 메이크 파일 사용 방법에 대한 정말 훌륭한 문서가 있습니다. 그런 다음 선호하는 텍스트 편집기를 사용하여 C 또는 C ++로 코드를 작성하고 간단한 로컬 메이크 파일로 컴파일합니다. 업로드는 내가 링크 한 makefile에서도 처리됩니다. “make upload”를 호출하면됩니다.
원하는 텍스트 편집기를 사용할 수 있기 때문에 이것은 좋은 솔루션입니다. 이를 통해 모든 arduino 라이브러리와 보유한 로컬 라이브러리를 쉽게 연결할 수 있습니다.
Answer