Arduino 대 Netduino

어떤 마이크로 컨트롤러 플랫폼이 맨 위에 나옵니까?

Arduino 는 인기가 폭발적으로 증가하여 틈새 시장을 시작으로 예상치 못한 주류 잠재 고객에게 도달했습니다. Arduino는 하드웨어 실험이 이전보다 더 쉽게 접근 할 수있는 시대 인 "하드웨어 르네상스"를 최우선으로 생각하는 기술입니다. 하드웨어는 차세대 혁신의 물결에 중요한 역할을 할 것입니다. Arduino는 오픈 소스 폼 팩터를 채택하고 그 기능을 확장 한 수많은 프로젝트를 창안하여 인기를 얻고 있습니다. 그러한 프로젝트 중 하나 인 Netduino는 많은 Arduino 방패와 핀 호환이 가능하지만 .NET Micro 소프트웨어 프레임 워크를 기반으로하는 마이크로 컨트롤러 플랫폼입니다. 하드웨어 프로토 타입을위한 표준이 될 플랫폼은 무엇입니까?

C #의 Netduino에서 코딩

Netduino 플랫폼의 주요 판매 포인트 중 하나는 Netduino가 채택한 견고한 소프트웨어 프레임 워크입니다. Arduino는 Wiring 언어를 사용하고 Arduino IDE는 마이크로 컨트롤러의 "베어 메탈 (bare metal)"에 대한 높은 수준의 제어 및 가시성을 제공합니다. 반면 Netduino는 익숙한 .NET 프레임 워크를 사용하므로 프로그래머는 Microsoft Visual Studio를 사용하여 C #으로 작업 할 수 있습니다.

Arduino와 Netduino는 모두 프로그래머의 일반 사용자가 마이크로 컨트롤러 개발에보다 쉽게 ​​접근 할 수 있도록 설계되었으므로 이미 많은 프로그래머에게 친숙한 소프트웨어 도구 세트를 사용하는 것이 큰 장점입니다. Netduino 프로그래밍은 Arduino보다 높은 추상화 수준에서 작동하므로 소프트웨어 세계에서 전환하는 사람들에게 친숙하고 편안한 소프트웨어 개발 기능을 더 많이 허용합니다.

Netduino는 더 강력하지만 더 비싸다.

일반적으로 Netduino 범위의 컴퓨팅 성능은 Arduino보다 높습니다. 최대 120MHz에서 실행되는 32 비트 프로세서와 함께 작동하는 일부 Netduino 모델과 충분한 RAM 및 플래시 메모리를 갖춘 Netduino는 Arduino의 많은 제품보다 훨씬 빠릅니다. 단위 당 Netduino 비용이 엄청나게 비싸지는 않지만이 추가 전력에는 더 큰 가격표가 붙습니다. Netduino 단위가 규모면에서 필요하다면 이러한 비용은 증가 할 수 있습니다.

Arduino에는 많은 지원 라이브러리가 있습니다.

Arduino의 주요 강점은 크고 활기찬 지역 사회에 있습니다. 오픈 소스 프로젝트는 Arduino가 다양한 하드웨어 및 소프트웨어와 인터페이스 할 수 있도록 많은 유용한 코드 라이브러리를 제공 한 많은 공동 작업자를 모았습니다. Netduino를 둘러싼 커뮤니티가 성장하고 있지만, 지원을위한 요구 사항에 따라 커스텀 라이브러리를 구축해야 할 필요가있을 정도로 아직 일찍부터 충분히 빠릅니다. 마찬가지로 Arduino에서 사용할 수있는 코드 샘플, 자습서 및 전문 지식은 해당 항목보다 훨씬 더 많이 개발되었습니다.

프로토 타이핑 환경으로서의 적합성

플랫폼을 결정할 때 고려해야 할 중요한 사항 중 하나는 프로젝트가 향후 확장 될 하드웨어 제품의 프로토 타입 역할을하는지 여부입니다. Arduino는이 역할에 매우 적합하며 소량의 작업으로 Arduino를 Atmel의 AVR 마이크로 컨트롤러로 대체하고 프로덕션에서 사용할 수있는 프로젝트를 함께 솔더링 할 수 있습니다. 하드웨어 비용은 점진적이며 실제 하드웨어 생산 규모를 확장하는 데 적합합니다. Netduino를 사용하면 비슷한 단계를 수행 할 수 있지만이 과정은 간단하지 않으며 제품의 비용 구조를 크게 변경하는 완전히 새로운 Netduino를 사용해야 할 수도 있습니다. 소프트웨어 설치 공간, 하드웨어 요구 사항 및 가비지 수집과 같은 소프트웨어 구현 세부 사항은 하드웨어 제품으로 사용할 때 Netduino 플랫폼을 복잡하게 만듭니다.

Netduino와 Arduino는 모두 소프트웨어 프로그래밍에서 전환하려는 사람들을 위해 마이크로 컨트롤러 개발에 대한 훌륭한 소개를 제공합니다. 높은 수준에서 Netduino는 특히 소프트웨어, C #, .NET 또는 Visual Studio에 대한 배경 지식이있는 경우 더욱 쉽게 접근 할 수있는 플랫폼입니다. Arduino는 IDE를 통해 약간 더 가파른 학습 곡선을 제공하지만, 지원을위한 더 큰 공동체와 프로토 타입을 생산에 적용하려는 유연성을 제공합니다.