Arduino IDE를 통해 AVR 스튜디오 또는 다른 더 나은 대안으로 옮기는 것이 좋습니다. 너무 간단하고 유치한 느낌. 전문가의 아이디어와 선택을 알아야합니다 ..
Arduino IDE를 통해 AVR 스튜디오 또는 다른 더 나은 대안으로 옮기는 것이 좋습니다. 너무 간단하고 유치한 느낌. 전문가의 아이디어와 선택을 알아야합니다 ..
답변:
예를 들어 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 ++ 라이브러리로 쉽게 전사하고보다 효율적으로 만들 수 있습니다.
모든 사람 이 액세스 할 수 있어야하기 때문에 간단 합니다. 모든 사람과 여동생이 Arduino를 프로그래밍 할 수 있습니다.
실제 프로그래밍 과 같은 것을 처리 할 수 있다고 생각 한다면 분명히 그렇게 할 것입니다. 더 많은 코드를 작성해야하지만 더 많은 제어권을 갖습니다. 중요한 점은 : 아두 이노 라이브러리는 끔찍하게 비효율적이다 : 기능이 좋아 DigitalWrite
하고 DigitalRead
할 수있는 50 배 빠른 최대 .
DigitalRead/Write
. 그 .. 알지도 못하는
대부분의 응답은 Arduino 보드를 표준 AVR 보드로 사용하는 데 중점을 두었습니다. 그러나 고급 IDE를 사용하면서도 위에서 언급 한 단점과 함께 Arduino 코딩 및 내장 라이브러리의 단순성을 활용할 수 있습니다. EngBlaze는 방금 튜토리얼 : Arduino 프로젝트에서 Atmel Studio 6 사용
Arduino IDE는 소규모 프로젝트 를위한 편리 성 및 개발 속도를 위해 코드 효율성을 교환합니다 . 전문가들도 마감 기한이 있기 때문에 빠른 개념 증명을 위해 Arduino IDE를 사용하거나 다른 프로젝트를 디버깅하는 것이 좋습니다.
당신은 임베디드 소프트웨어 개발을 전문하려는 경우, 당신은 해야한다 등의 AVR 스튜디오, 또는 AVR-GCC하고 원하는 IDE와 같은 강력한 개발 도구를 사용할 수 있습니다.
작은 메모리 및 / 또는 저전력 요구 사항 및 / 또는 고성능 시스템에서 작업하려는 경우 개발 도구를 익히고 마이크로 컨트롤러의 내부 작업을 배우고 일부 어셈블리를 아는 것 외에는 확실한 이점이 있습니다.