Arduino의 다른 IDE는 무엇입니까?


87

기본적인 Arduino IDE는 코드 완성, 코드 축소, 폴더 구성 등과 같은 다른 IDE에 존재하는 많은 정교함이 부족합니다. C 또는 C ++로 프로그래밍하고 이러한 측면에서 개선 할 수있는 다른 IDE가 있습니까?


제안 :이 질문은 다른 IDE가 아닌 다른 언어로 확장 될 수 있습니까?
apnorton 2019

1
당신은 @anorton 무슨 뜻 이죠
DLJ

5
@anorton 그것은 완전히 다른 질문을 할 것입니다.
asheeshr

1
anorton은 아마도 C ++ 이외의 프로그래밍 언어가 Arduino를 프로그래밍하는 데 사용될 수있는 것을 아는 데 관심이 있음을 의미했을 것입니다. 맞아요, @anorton?
Ricardo

3
@Ricardo 맞습니다. 그러나 나는이 질문이 엄격하게 다른 IDE 로 유지되어야한다는 데 동의합니다 . :)
apnorton

답변:


62

아두 이노 이클립스 플러그인 이름 sloeber은 ! 그리고 Eclipse는 멋진 크로스 플랫폼 오픈 소스 IDE입니다!

Stino 는 좋습니다. 무기한 무료 평가판이있는 Sublime Text 2 가 필요합니다 .

Visual MicroMicrosoft Visual Studio 에서 Arduino 용 디버거가 포함 된 전체 빌드 시스템을 제공합니다 . 고급 사용자의 경우 기본 Arduino 소스 코드를 보거나 수정하고, 프로젝트 및 / 또는 라이브러리를 어느 위치에서나 편집하고 진정한 크로스 플랫폼 인텔리전스 와 함께 여러 프로젝트에서 공유 할 수 있습니다 .

자세한 내용 은 공식 Arduino 사이트로 이동하십시오

Windows 개발을 위해 arduino-erw 라는 Arduino 공식 IDE의 특별판이 있습니다.이 에디션은 많은 지연 및 안정성 문제를 해결했기 때문에 마지막 버전보다 훨씬 좋습니다!


4
그리고 NetBeans도!
Jean-Christophe Duperron

@ Jean-ChristopheDuperron 감사합니다! NetBeans 플러그인을 사용하겠습니다. 감사합니다 Hardik Thaker 나는 이클립스를 사용 싫어하지만, 넷빈즈 경우 하나의 내가 이클립스 플러그인을 사용합니다 실패
DLJ

Stino는 어때요? 나는 Sublime을 좋아하고 Stino가 Arduino IDE보다 나은지 궁금합니다 (특히 연결 및 직렬 오버플로 오류 / 충돌과 관련하여).
Steven10172

1
@FakeName 나는 당신의 열정을 주셔서 감사합니다,하지만 당신은 단지 약간의 언어를 조정하고 싶을 것입니다 ;-)
Chris O

2
@ChrisO- 이 XKCD 가 주제에 대한 나의 의견을 적절히 요약 한 것 같습니다 .
코너 울프

25

Fake Name의 답변을 확장하면 Atmel Studio (Visual Studio에서 빌드 됨) 용 Visual Micro의 Arduino 플러그인 도 있습니다 . Arduino IDE와 도구, 소스 및 라이브러리를 공유하지만 Visual Studio의 모든 코드 완성 및 기타 기능을 제공합니다.

Visual Micro 플러그인은 모든 버전의 Visual Studio에서도 작동합니다. Arduino USB 디버깅 및 Arduino IDE 호환 보드 관리자를 제공합니다.


2
AtmelStudio는 많은 Microsoft 제품과 마찬가지로 깊이 있고 기발한 기능이지만 강력하고 궁극적으로 매우 유용합니다. Due의 프로젝트 3 개를 완료했으며 매우 편리합니다. Segger 의 J-Link 에뮬레이터 를 권장합니다 .
Bob Stein

20

AVR Studio 를 사용 하여 Arduino 용 프로그램을 작성할 수 있습니다 .

Atmel Studio 내 에서 arduino 라이브러리를 연결하고 사용할 수있는 플러그인이 있습니다 .

Microsoft Visual Studio를 사용한 경우 Atmel Studio는 기본적으로 ATmega 시리즈 장치를 대상으로하는 다양한 컴파일러 백엔드가 포함 된 Visual Studio의 스킨입니다.


20

vim 은 Arduino 개발에 사용될 수 있지만 (vim 방식과 마찬가지로) 일부 구성이 필요합니다. 당신이 필요합니다 구문 파일이 플러그인을 컴파일하고 정력에서 배포 할 수 있습니다.

Grant Lucas 는 환경 상황을 제곱하는 데 대한 훌륭한 글을 작성했습니다.

Arduino 개발에 Vim 사용

Arduino IDE를 사용하는 대신 Arduino 개발을 위해 Vim을 설정하는 방법에 대한 간단한 게시물입니다. Vim 사용자가 많으면 다른 편집기를 사용하는 것은 약간의 충격 일 수 있습니다. 고맙게도 설정은 Vim과 함께 작동하기가 매우 쉽습니다. 이 게시물은 Vim의 설정 방법에 익숙하고 이상적으로는 적합한 환경이 있다고 가정합니다.

Arduino IDE 설치

기다림. 뭐?!? 나는 당신이 말하는 것을 듣는다. 내가 알지. 우리는 실제로 Arduino IDE를 사용하지 않지만 일부 구성 및 설치 파일에는 필요합니다. 우리가 사용할 Vim 플러그인은 IDE가 설치하고 구성하는 것에 연결하여 필요에 따라 사용합니다. Arduino 사이트 에서 IDE를 다운로드 할 수 있습니다 .

vim-arduino 플러그인 설치

컴파일, 모니터링 및 Arduino 배포의 이점을 얻으려면 vim-arduino 최신 버전을 사용하십시오 . Vim 플러그인을 관리하는 데 사용하는 방법을 사용하여 .vim 폴더에 설치하십시오. 힌트 : 플러그인 폴더를 번들 폴더에 놓는 것처럼 간단하게 설치할 수 있으므로 Pathogen 을 권장 합니다.

Vim 구문 파일

다음은 구문 파일을 가져 와서 .pde 및 .ino 파일의 멋진 색상 코딩을 수행하는 것입니다. 최신 arduino.vim을 다운로드 하여 Vim 구문 폴더에 설치하십시오. 올바른 파일 유형에 적용 할 구문을 얻으려면 vimrc 파일에 다음을 추가하십시오.

au BufRead,BufNewFile *.pde set filetype=arduino
au BufRead,BufNewFile *.ino set filetype=arduino

Arduino IDE 구성

Vim으로 컴파일하고 배포하기 전에 Vim 플러그인이 IDE에서 저장 한 설정을 호출하기 만하면 Arduino IDE를 먼저 사용할 수 있습니다. IDE에서 작동하는 경우 Vim에서 작동해야합니다. IDE의 도구> 직렬 포트에서 올바른 tty.usbmodem * 직렬 포트를 선택하십시오. 참고 : Arduino가 연결되어있을 때만 표시됩니다.

Vim에서 일하기

IDE에서 Arduino와 통신 할 수있게되면 Vim을 사용하는 것이 좋습니다. 예제 코드를 원하지 않으면 IDE를 열지 않아도됩니다. Vim에서 스케치 파일을 열고 <Leader>ac스케치 <Leader>ad를 컴파일하고 연결된 Arduino에 컴파일 한 다음 배포하고 Arduino 의 직렬 출력을 모니터링 할 수 <Leader>as있는 새 창을 엽니 다 screen.


3
나는 빔 포스트 고려 올 것이다 때 궁금 이맥스가 이미 존재 ;-)
asheeshr

1
@Asheesh는 대표해야합니다!
JohnB

1
방금 Arduino IDE 환경 설정 'use external editor'를 설정하면 IDE가 Vim (또는 다른 편집기)에서 편집 할 때 파일의 변경 사항을 감지하는 일종의 '듣기'모드로 전환한다는 것을 알았습니다. 두 편집기에서 파일을 열어야합니다.
mjwatts 2016 년

17

IDE의 확장 기능 중 하나는 Arduino Mode for Emacs입니다. Arduino에 코드를 작성, 컴파일 및 업로드하기 위해 Emacs와 같이 매우 다양하고 확장 가능한 IDE를 사용할 수 있습니다.

설명서 및 지침은 여기 에서 찾을 수 있습니다 .


17

Arduino IDE는 외부 편집기를 지원하므로 Arduio IDE는 컴파일 및 업로드 만하면됩니다.

여기에 이미지 설명을 입력하십시오

이제 코드를 편집하기 위해 원하는 IDE / 편집기를 사용할 수 있습니다. 그런 다음 Arduino IDE로 다시 전환하여 컴파일 및 업로드 버튼을 누릅니다.


12

업데이트-> 코드 벤더가 종료되고 있습니다.

Codebender 라는 훌륭한 오픈 소스 웹 기반 IDE가 있습니다

Arduino 용 Github와 비슷하며 수천 개의 예제를 사용하여 훌륭한 커뮤니티를 운영하고 있으며 개발 팀은 예외적입니다.

코드 벤더를 사용하면 다음을 수행 할 수 있습니다.

  • 기존 스케치를 장치에 프로그래밍
  • 기존 스케치를 복제
  • 필요에 따라 수정하십시오
  • 당신의 작품을 세계와 공유하십시오
  • 웹 사이트, 블로그 또는 자습서에 코드 포함

크로스 플랫폼은 Windows, Mac 및 Linux, Firefox 및 Chrome에서 작동합니다.

Codebender는 Windows (Windows XP에서 Windows 8.1, 예, Vista : P까지), Mac OS X 10.6-10.9 및 Linux를 지원하며 모든 주요 브라우저에서 작동합니다.


2
다양한 위치에서 얻을 수있는 라이브러리 (및 라이브러리 버전)를 어떻게 관리합니까 (예 : GitHub)? arduino.stackexchange.com/questions/362/…arduino.stackexchange.com/questions/348/…
jfpoilpret



8

언급 된 IDE 외에도 Mac을 사용하는 경우 embedXcode 와 함께 Xcode를 사용할 수 있습니다 . IDE는 훌륭한 파일 구조를 가지고 있으며 많은 보드를 지원합니다. 크고 복잡한 프로젝트의 경우 정말 좋습니다. 더 간단하고 덜 복잡한 스케치 / 프로젝트에 vim 또는 arduino IDE를 사용하고 싶습니다.


8

브라질에서 MariaMole 이라는 것이 있습니다 : http://dalpix.com/mariamole

저자에 따르면, 원래 Arduino 환경과 마찬가지로 MariaMole은 Arduino 용 소프트웨어 제작을 용이하게합니다. 그러나 오리지널 Arduino IDE에는 초보자가 쉽게 사용할 수있는 한계가 있지만 MariaMole은 다음과 같은 전문 IDE에서보다 고급 사용자에게 익숙한 기능을 제공합니다.

  • Arduino 설치를 통해 실행
  • 작업 공간은 동시에 여러 프로젝트를 지원합니다
  • 동시에 여러 개의 직렬 포트 콘솔
  • 파일은 개방 형식을 사용합니다
  • 구성 가능한 구축 프로세스
  • Arduino 예제 및 스케치 가져 오기
  • Arduino 라이브러리를 쉽게 가져 오기
  • 컬러 테마

답변 주셔서 감사합니다 Daniel. "Maria Mole"이라는 사탕에 포함 된 이미지를 제거해도 괜찮습니다. 토론과는 관련이 없으며 게시물을 스팸처럼 보이게 만들었습니다.
Peter Bloomfield

IDE에 대한 설명을 여기에 추가 할 수 있다면 가장 좋습니다. 현재 답변에는 링크 만 포함되어 있으며 링크가 중단되면 답변이 쓸모 없게됩니다.
asheeshr

@ AsheeshR, 나는 당신이 제안하는대로 더 많은 정보를 넣었습니다. 감사합니다
Daniel Grillo

이미 다른 답변을 요청한 것과 같은 질문을해야합니다. 다양한 위치 (예 : GitHub)에서 얻을 수있는 라이브러리 (및 라이브러리 버전)를 어떻게 관리합니까? arduino.stackexchange.com/questions/362/…arduino.stackexchange.com/questions/348/…
jfpoilpret

4

나는 항상 표준을 사용하고 있기 때문에 Eclipse를 사용하고 싶었습니다. 그러나 소스 코드와 칩 사이에 너무 많은 레이어가있는 디버거를 AVR Dragon 보드와 함께 작동시키지 못했습니다. Atmel Studio를 다시 사용합니다. 다양한 다른 IDE (Eclipse 및 Netbeans 포함)를 에뮬레이트하도록 키보드 맵핑을 설정할 수 있습니다. 안정적인 디버깅 환경, 다중 파일 지원 및 전문 소스 제어 기능에 대한 대가로 Microsft 문제를 수용 할 수 있습니다.


Arduino eclipse 플러그인 (최근에 sloeber sloeber.io로 이름 변경)과 0으로 디버깅을 수행했습니다. 나는 avrdragon을 소유하고 있지 않지만 다른 사람들이 그것을 사용한다는 것을 알고 있습니다.
jantje

3

Xcode를 사용하고 외부 편집기로 설정했습니다. 라이브러리에 모든 것을 쓰고 스케치는 단순히 라이브러리를 호출합니다.


3

원자 + 플랫폼

Platformio 패키지 와 함께 GitHub의 Atom 텍스트 편집기를 사용합니다 .

제가 둘다 좋아해요:

  • Atom 에는 다양한 유용한 내장 기능과 6,000 개가 넘는 패키지 (설정 창에서 쉽게 다운로드하여 설치할 수 있음)가있어 사용자가 필요한 기능을 본질적으로 추가 할 수 있습니다.
  • Platformio 는 마이크로 컨트롤러 프로그래밍을위한 강력한 IDE입니다. Arduino IDE의 모든 기능 (한 번의 클릭, 직렬 모니터 등으로 Arduino 보드에 코드를 업로드하는 기능과 같은 기능)과 많은 다른 기능 (OP에 나열된 모든 기능)을 갖추고 있으며 Arduino를 완벽하게 지원합니다. 또한 "15 개 이상의 개발 플랫폼 및 10 개의 프레임 워크와 함께 200 개 이상의 개발 보드를 지원합니다". GitHub의 Atom 또는 Microsoft VSCode 코드 편집기 에 기본적으로 설치할 수 있습니다 .

1

프리츠

이것이 새로운“코드 뷰”입니다! Fritzing에서 직접 코드를 작성하고 마이크로 컨트롤러로 업로드 할 수도 있습니다. 시리얼 모니터도 있습니다. :)

일반적으로 회로도 빌더로 알려진 Fritzing은 IDE를 내장하고 있습니다.
자세한 내용은 여기를 참조하십시오.


1

아직 아무도 언급하지는 않았지만 Atmel이 아닌 Microsoft Visual Studio 용 VisualMicro를 사용하며 좋아합니다. 그것은 지능적인 타이핑과 같이 Visual Studio에서 일반적으로 가진 모든 것을 제공합니다. 평가판은 정식 프로그램이며 라이센스는 30 달러 정도입니다. 상용 라이센스 키를 지불해야하는 작업을 받았습니다. 추천하세요!


1

메모장 ++

  • 메모장 ++ 설정 : 작업 공간으로보기-> 폴더
  • 언어-> C-> C ++로 구문 강조 표시
  • arduino Ide 파일 설정-> 환경 설정 "외부 편집기 사용"

일식 없이도 모든 것이 순조롭게 진행됩니다.


1

Clion + PlatformIO

나는 개인적 으로 크로스 플랫폼 IDE 인 Clion 과 arduino 등을위한 크로스 플랫폼 빌드 시스템 인 PlatformIO 와 함께 사용합니다.

제트 뇌 IDE를 좋아하기 때문에 Clion. 학생이나 교사는 무료 라이센스를 얻을 수 있습니다. 그리고 인터넷상에서 수상한 사람들에게 라이센스를 얻는 다른 방법이 있다는 말을 들었습니다.

PlatformIO는 매우 강력하며 거의 모든 IDE에 잘 통합됩니다. 자동으로 다운로드되는 다른 라이브러리에 대한 종속성을 쉽게 선언 할 수 있습니다.

또한 Clion 직렬 포트 모니터 플러그인 을 사용하여 통신하고 Serial.print()있습니다.

이 설정을 사용하면 꽤 만족 스러웠던 이전 Arduino IDE를 완전히 버릴 수 있습니다!


0

내 선택은 (pun, 그건 말장난입니다!) Jantje의 EclipseArduino 플러그인이있는 Eclipse 인 Sloeber입니다. 수십 년의 emacs 근육 메모리 훈련을 통해 MulgaSoft의 Emacs + 플러그인을 사용하여 프로젝트를 개발하고 병렬, f / ex를위한 새 라이브러리를 개발하고 Sloeber를 사용하여 오타 및 뇌 f * ts.


0

Arduino IDE의 좋은 대안은 Visual Studio Code와 Arduino의 Microsoft 확장 기능을 결합한 것입니다 https://github.com/Microsoft/vscode-arduino

Arduino IDE의 모든 기능을 제공합니다.

Visual Studio Code에서 스케치 확인 및 업로드

  • 내장 보드 및 라이브러리 관리자
  • 내장 예제 목록
  • 내장형 직렬 모니터

추가로 매력적인 기능을 제공합니다.

  • Arduino 스케치를위한 IntelliSense 및 구문 강조
  • 스케치 스 니펫
  • 자동 Arduino 프로젝트 스캐 폴딩

0

약간의 경험 후

모든 편집기 (아톰 또는 vscode)는 platformIO로 우수합니다.

헌금:

  1. 구문 강조
  2. 디버거
  3. 쉬운 프로젝트 관리자
  4. (가장 좋아하는) 접을 수있는 블록
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.