Skip to main content

Arduino vs Netduino - Która platforma jest na topie?

Arduino vs. Raspberry Pi // Bits (Może 2024)

Arduino vs. Raspberry Pi // Bits (Może 2024)
Anonim

Arduino, platforma elektroniczna o otwartym kodzie źródłowym z łatwym w użyciu sprzętem i oprogramowaniem, przeżywa eksplozję popularności, docierając do popularnej publiczności, która była nieoczekiwana, biorąc pod uwagę jej niszowe początki. Arduino to technologia, która jest na czele tego, co wielu nazywa "renesansem sprzętowym", epoka, w której sprzętowe eksperymenty są bardziej dostępne niż kiedykolwiek wcześniej.

Arduino stało się tak popularne, że powstało wiele projektów, które przyjęły formę open source i rozszerzyły funkcjonalność. Jednym z takich projektów jest Netduino, platforma mikrokontrolerów, która jest kompatybilna z wieloma ekranami Arduino, ale bazuje na .NET Micro Framework.

Która z tych platform jest bardziej odpowiednia dla sprzętu, który prototypujesz?

Kodowanie w Netduino na C #

Jednym z głównych punktów sprzedaży platformy Netduino jest solidne środowisko programowe, które wykorzystuje Netduino. Arduino używa języka Okablowania, a Arduino IDE pozwala na wysoki poziom kontroli i widoczności nad "gołym metalem" mikrokontrolera. Z drugiej strony, Netduino wykorzystuje znane środowisko .NET, pozwalając programistom pracować w języku C # przy użyciu Microsoft Visual Studio.

Zarówno Arduino, jak i Netduino zostały zaprojektowane tak, aby świat mikrokontrolerów był bardziej dostępny dla szerokiej publiczności programistów, więc używanie oprogramowania, które jest już znane wielu programistom, jest dużym plusem. Programowanie Netduino działa na wyższym poziomie abstrakcji niż Arduino, pozwalając na więcej funkcji programistycznych, które będą znajome i wygodne dla osób przechodzących ze świata oprogramowania.

Netduino jest potężniejsze, ale bardziej drogie

Ogólnie rzecz biorąc, moc obliczeniowa sieci Netduino jest wyższa niż Arduino. Z niektórymi modelami Netduino pracującymi z 32-bitowym procesorem pracującym z częstotliwością do 168 MHz i dużą ilością pamięci RAM i pamięci Flash, Netduino jest znacznie szybsze niż wiele jego odpowiedników Arduino. Ta dodatkowa moc ma większą cenę, chociaż koszty Netduino na jednostkę nie są zbyt wysokie. Koszty te mogą jednak wzrosnąć, jeśli jednostki Netduino są potrzebne na dużą skalę.

Arduino ma wiele bibliotek wsparcia

Główną siłą Arduino jest duża i pełna energii wspólnota. Ten projekt open-source przyciągnął dużą kolekcję współpracowników, którzy dodali do przydatnych bibliotek kodu, które pozwalają Arduino na łączenie się z różnorodnym sprzętem i oprogramowaniem. Podczas gdy społeczność wokół Netduino rośnie, wciąż jest wystarczająco wcześnie, aby wszelkie wymagania dotyczące obsługi mogły wymagać zbudowania niestandardowych bibliotek. Podobnie próbki kodu, samouczki i ekspertyzy dostępne dla Arduino są znacznie bardziej rozwinięte niż ich odpowiedniki.

Przydatność jako środowisko prototypowania

Ważną kwestią przy wyborze platformy jest to, czy projekt będzie służył jako prototyp przyszłego produktu sprzętowego, który będzie skalowany. Arduino doskonale nadaje się do tej roli, a przy niewielkiej ilości pracy Arduino można zastąpić mikrokontrolerem AVR firmy Atmel w projekcie, który można wykorzystać w produkcji. Koszty sprzętu są przyrostowe i odpowiednie do skalowania produkcji sprzętu. Podczas gdy podobne kroki można podjąć przy pomocy Netduino, proces ten jest mniej prosty i może wymagać użycia nowego Netduino, co znacząco zmienia strukturę kosztów produktu. Zasięg oprogramowania, wymagania sprzętowe i szczegóły dotyczące implementacji oprogramowania, takie jak usuwanie śmieci, komplikują platformę Netduino, gdy myślisz o wykorzystaniu jej jako produktu sprzętowego.

Netduino i Arduino stanowią doskonałe wprowadzenie do rozwoju mikrokontrolerów dla tych, którzy chcą przejść od programowania oprogramowania. Na wysokim poziomie Netduino może być bardziej przystępną platformą do swobodnego eksperymentowania, szczególnie jeśli masz doświadczenie z oprogramowaniem, C #, .NET lub Visual Studio. Arduino zapewnia nieco bardziej stromą krzywą uczenia się dzięki IDE, ale ma większą społeczność wspierającą i większą elastyczność, jeśli chcesz wprowadzić prototyp do produkcji.