profile image

L o a d i n g . . .

넷두이노(Netduino)가 무엇인가요?

넷두이노는 .NET Micro Framework 기반이며 아두이노 소켓과의 호환성을 가지는 임베디드 개발보드 입니다. 아두이노의 시리즈 중 많이 쓰이고, 팔린 제품인 아두이노 우노(Arduino Uno)와 아두이노 레오나르도(Arduino Leonardo)에 장착되어 있는 MCU는 8비트 기반의 atmega 328p와 atmega 32U4 입니다. 연산에 한계가 있거나 하드웨어 포트 부족, 특정 하드웨어 기능이 필요하거나 강력한 IDE툴인 비주얼 스튜디오를 사용하여 개발하고 싶을때 32비트 MPU가 달린 넷두이노(Netduino)를 쓰시면 많은 문제점을 해결할 수 있습니다.


.NET Micro Framework란?

.NET Micro Framework는 .NET Framework에서 저사양의 임베디드 시스템에서 사용되기 위해 작은 파워와 작은 크기를 목표로 만들어졌습니다. 기존에는 SPOT 시계용으로 디자인 되었으며 오픈소스로 공개되어 있고 사용자들에 의해 다양한 분야로 포팅되었습니다. 


넷두이노를 간단하게 살펴보자

[그림 1. 넷두이노1 개발보드의 전면모습]


[그림 2. 좌측부터 아두이노 메가 1280 호환, 넷두이노1, 아두이노 레오나르도, atmel ATmega 328P Xplained mini 개발보드]


그림 1은 넷두이노1의 전면 모습이며 그림 2는 아두이노 포트 레이아웃과 호환되는 개발보드를 나열해서 직접 촬영해보았습니다.

넷두이노의 간단한 특징으로는 ARM 기반의 AT91SAM7X512 32비트 프로세서를 탑재했으며 아두이노의 포트와 같은 레이아웃을 가집니다. DC입력 소켓이 있으며 프로그램 입력 또는 펌웨어 업데이트를 위한 micro USB 포트가 있습니다. 아날로그와 디지털 핀, 전원부의 위치도 동일하기 때문에 기존의 쉴드를 손쉽게 사용할 수 있습니다. 그러나 아두이노의 SCL, SDA 부분이 넷두이노에는 없기 때문에 SPI 또는 I2C 쉴드는 사용이 어려울 수 있습니다.

AT91SAM7X512는 ARM7TDMI 기반 32비트 마이크로 프로세서 입니다. 48Mhz의 클럭을 가지며 128KB의 프로그래밍 공간과 60KB의 램이 있습니다. 32KB의 프로그래밍 공간과 2.5KB의 램인 아두이노 레오나르도(Arduino Leonardo)와 비교하면 광활한 공간입니다. [atmel AT91SAM7X512 데이터시트 바로보기]

그러나 강력한 성능에도 불고하고 인기가 많이 없는 가능 큰 이유는 아두이노보다 높은 난이도의 코드 작성 능력 필요, 그리고 적은 데이터(라이브러리, 소스코드 등등) 등등 입니다. 네이버나 구글에서 아두이노를 검색하면 정말 많은 자료가 나오지만 넷두이노는 그렇지 않습니다. 모래밭에서 바늘찾기격 입니다.


그리하여 넷두이노(Netduino) 강좌를 진행해보고자 합니다. 자주 올라올때도, 아주 틈틈히 올라올때도 있을 것입니다. 강좌의 첫 시작은 넷두이노1 보드로 시작하게 될 것인데, 강좌 중간에 보드가 다른 넷두이노 보드로 교체될 수 있습니다.


다음 챕터(Chapter 01) 에는 가장 기본적인 개발환경 구축하는방법을 소개해 드립니다. 그런데 특별하게도 Visual C# 2010 Express 기반이 아닌 Visual Studio 2013 기반에서 개발하는 구축환경 설정방법을 설명드릴 것입니다. 제가 개발할때 Visual Studio 2013을 쓰고 있는데 넷두이노 때문에 다른 버전의 개발툴을 쓰다보니 기능차이로 인해 불편한게 한두가지가 아니라고 느꼈기 때문입니다.


다음 챕터로 넘어가주세요 !!


(본 내용은 필요에 따라 알림 없이 수정될 수 있습니다.)

[Need a translation?]

English Korean Japanese Chinese (Simplified) Chinese (Traditional) French German Russian Spanish Ukrainian


복사했습니다!