Arduino IDE를 고수하는 것이 좋습니다?


24

Arduino IDE를 통해 AVR 스튜디오 또는 다른 더 나은 대안으로 옮기는 것이 좋습니다. 너무 간단하고 유치한 느낌. 전문가의 아이디어와 선택을 알아야합니다 ..


1
AVR 스튜디오를 사용해 보시지 않겠습니까? 귀하 만이 귀하의 요구에 맞는지 여부와 더 빠르고 쉬운 것을 결정할 수 있습니다 .
PetPaulsen

3
@ PetPaulsen 네, 그게 가장 좋은 방법이라는 것을 알고 있습니다. 곧 할 것입니다 (아마 내일). 그러나 다른 사람들이 이것을 어떻게 보는지 알고 싶었습니다. 그런 식으로 더 많은 것을 배울 수 있습니다.
Anubis

아두 이노 비주얼 스튜디오 프로 플러그인은 최근 지원하도록 업데이트 된 아트멜 스튜디오 6.1 . 설치가 10 분 미만이면 Arduino 스케치를 열고 편집하고 컴파일하고 업로드 할 수 있으며 직렬 모니터, 예제 탐색기 및 선택적 Arduino USB 디버거
Visual Micro

답변:


19

예를 들어 AVR Studio를 사용하면 Arduino가 시작되기 전에 ATmega168 / 328 용으로 제작 된 모든 라이브러리를 사용할 수 있습니다. FFT 라이브러리, 구입 한 모호한 IC를 사용하기위한 라이브러리, 초보적인 디지털 필터 등은 AVRfreaks 및 수백 개의 다른 취미 사이트에서 찾을 수 있습니다.

표준 AVR 라이브러리를 활용하고 마이크로 컨트롤러의 데이터 시트 (또는 자습서)를 연구하는 방법을 배우면보다 효율적인 코드를 작성할 수도 있습니다. 간단한 응용 프로그램의 경우 arduino 코드를 작성하고 디버깅하기 쉽습니다. 그러나 타이밍을보다 효율적으로 제어하려는 경우가 있습니다. AnalogRead()실행하려면 100µs가 필요합니다. 이는 10ksps (초당 수천 개의 샘플)에 해당합니다. ATmega168 / 328의 저수준 코드에 액세스하면 70ksps로 쉽게 펌핑 할 수 있습니다 . 물론 Arduino IDE에서이 모든 작업을 수행 할 수 있지만 어느 시점에서 프로젝트가 너무 복잡 해져서 더 빠른 기능으로 자체 라이브러리를 작성하려고합니다. AVR Studio가 더 적합 할 것입니다.

또한 Arduino가 제공하는 것 이외의 AVR 칩을 프로그래밍하려면 프로그래머와 다른 IDE가 필요합니다. 1kB 코드를 사용하는 소규모 프로젝트는 ATtiny에서 수행 할 수 있습니다. 단일 ATmega328의 가격으로 12 가지를 구입할 수 있습니다. 이 칩은 저렴하고 Arduino의 기능을 대부분 갖추고 있습니다 : I2C, SPI, ADC. USB HID 인터페이스를 추가 한 라이브러리도 찾을 수 있습니다! 시리얼 드라이버 나 아무것도 없습니다!

개인적으로 저는 코드 최적화없이 먼저 Arduino IDE에서 코드를 작성합니다. 작동하는 경우 해당 코드를 표준 C ++ 라이브러리로 쉽게 전사하고보다 효율적으로 만들 수 있습니다.


26

모든 사람 이 액세스 할 수 있어야하기 때문에 간단 합니다. 모든 사람과 여동생이 Arduino를 프로그래밍 할 수 있습니다.

실제 프로그래밍 과 같은 것을 처리 할 수 ​​있다고 생각 한다면 분명히 그렇게 할 것입니다. 더 많은 코드를 작성해야하지만 더 많은 제어권을 갖습니다. 중요한 점은 : 아두 이노 라이브러리는 끔찍하게 비효율적이다 : 기능이 좋아 DigitalWrite하고 DigitalRead할 수있는 50 배 빠른 최대 .


와우, 그것이 실현되지 않을 것을 비효율적. 오버 헤드가 있다는 것을 알고 있었지만 ... 와우.
다항식

2
에 대한 뉴스 주셔서 감사합니다 DigitalRead/Write. 그 .. 알지도 못하는
아누비스

7
@Anubis-나는 최근에만 JeeLabs를 발견했습니다. 그들은 내가 본 최고의 블로그 중 하나를 가지고 있습니다. 반드시 권장되는 독서.
stevenvh

2
Arduino 디지털 IO 속도 향상에 대한 질문이있었습니다. electronics.stackexchange.com/questions/22585/…
Jon L


3

Arduino IDE는 소규모 프로젝트 를위한 편리 성 및 개발 속도를 위해 코드 효율성을 교환합니다 . 전문가들도 마감 기한이 있기 때문에 빠른 개념 증명을 위해 Arduino IDE를 사용하거나 다른 프로젝트를 디버깅하는 것이 좋습니다.

당신은 임베디드 소프트웨어 개발을 전문하려는 경우, 당신은 해야한다 등의 AVR 스튜디오, 또는 AVR-GCC하고 원하는 IDE와 같은 강력한 개발 도구를 사용할 수 있습니다.

작은 메모리 및 / 또는 저전력 요구 사항 및 / 또는 고성능 시스템에서 작업하려는 경우 개발 도구를 익히고 마이크로 컨트롤러의 내부 작업을 배우고 일부 어셈블리를 아는 것 외에는 확실한 이점이 있습니다.


자세한 답변에 감사드립니다. 나는 특히 마지막 요점에 동의합니다. Atmel 프로세서를 처음 사용하지만 PIC 의 내부 구성에 대해 조금 더 알고 있으며 so복잡한 어셈블리 코드를 사용할 수 없습니다 . 약간 힘들지만 마이크로 컨트롤러가 어떻게 동작하는지 정확하게 배울 수 있습니다. 많은 사람들 이이 답변이 유용하다고 생각합니다. 더 많은 표를 얻을 수 있기를 바랍니다. : D .. (이것이 첫 번째 답변입니다. 어?).
아누비스

2
오늘날, 어셈블리에 유창한 (문서를 끊임없이 보지 않고 코딩 할 수있는) 상황이 전혀 유용한 상황은 거의 없습니다. 컴파일러 마스터 링 , 꼬임 및 좋은 옵션을 아는 것이 훨씬 더 유용합니다. 행운을 빕니다.
Sylvain
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.