Mikrokontroler Arduino czy PIC?

10

Myślałem o stworzeniu robota mobilnego do nadzoru. Mam problem z wyborem PIC lub mikrokontrolera Arduino. Mobilny robot nadzorujący jest kontrolowany przez bezprzewodową wierność (Wi-Fi). Jeśli wybiorę PIC, czy potrzebny jest moduł Ethernet?

Szukałem, że potrzebuje płyty Arduino do połączenia z Internetem. Mam trochę doświadczenia z PIC, ale niektórzy twierdzą, że Arduino jest lepszy dla początkujących. Co jest lepsze: korzystanie z Arduino lub PIC w projekcie? Czy należy to zrobić zarówno z Arduino, jak i PIC? A także myślę o użyciu telefonu z Androidem jako kontrolera robota.

Co powinienem zrobić?


źródło

Odpowiedzi:

5

Naprawdę pytanie powinno brzmieć Arduino vs Launchpad (lub inna płytka rozwojowa PIC) lub AVR kontra PIC . Arduino to po prostu płytka programistyczna zawierająca procesor Atmel AVR i sprzęt niezbędny do jego użycia.

Tam jest mnóstwo niestandardowych osłon dostępnych dla Arduino, w tym tarcza Wi-Fi . Biblioteki opakowujące typu open source są już dostępne dla większości z tych osłon, które ochronią cię przed wieloma drobiazgowymi wahaniami. Po stronie programistycznej możesz po prostu użyć kompilatora krzyżowego GCC ( avr-gcc) i powiązanego łańcucha krzyżowego. Nie dotyczy to PIC, które nie są obsługiwane przez GCC.

Jeśli nie przeszkadza ci koszt Arduino i niezbędnych tarcz, Arduino jest prawdopodobnie ścieżką najmniejszego oporu. Dostępne biblioteki i wsparcie znacznie przewyższają wszelkie zalety techniczne devboard PIC, chyba że masz już duże doświadczenie z mikrokontrolerami.

Michael Koval
źródło
3

Dla hobbystów Arduino jest prawdopodobnie najlepszym rozwiązaniem. Chociaż musisz wiedzieć, że Arduino nie jest mikrokontrolerem - to projekt. Najczęściej jest wyposażony w mikrokontrolery Atmel, ale można także znaleźć Arduino z PIC (mikrokontrolerem Microchip).

Jeśli zdecydujesz się na PIC (ponieważ powiedziałeś, że masz pewne doświadczenie z tą architekturą), zdecydowanie powinieneś spojrzeć na moduł MRF24WB0Mx (MA jest z wewnętrzną anteną, MB ma złącze U.FL).

Działa dobrze, może utworzyć sieć AdHoc lub dołączyć do istniejącej infrastruktury, a także uzyskać bezpłatną bibliotekę i przykłady na stronie Microchip.

Jeśli jednak wybierzesz Arduino, powinieneś rozważyć użycie tarczy WiFi z dobrym wsparciem.

Co do tego, co jest lepsze (Atmel lub PIC), Dave Jones ma blog wideo na ten temat, jeśli możesz poświęcić ponad 24 minuty. :) I nie oczekuj ostatecznej odpowiedzi, ponieważ nie ma.

Jeśli chcesz zajmować się jedynie programowaniem - skorzystaj z Arduino. Jeśli nie masz nic przeciwko zaprojektowaniu płytki drukowanej - prawdopodobnie najlepiej byłoby, gdybyś miał PIC (PIC24FJ256GB106 lub GA106 są obecnie bardzo często używane) i MRF24WB ...).

Rok Jarc
źródło
1

Skoncentruj się na tym, jaką częścią projektu jesteś naprawdę zainteresowany.

Czy to jest mikrokontroler? Czy konstrukcja analogowa? Czy to kontrola silnika? Czy to algorytmy autonomiczne? Czy to jest osadzony stos TCP?

Dlaczego nie kupić zestawu robota, który spełnia wymagania projektu, a następnie zanurzyć się w wewnętrznych działaniach części zestawu, o których chcesz się dowiedzieć.

Spearson
źródło
1

Co powiesz na kombinację ...! Jak już wspomniałeś, masz doświadczenie z PIC ... Dlaczego nie używasz PIC do sterowania silnikiem, interfejsu czujnika itp. I Arduino do stosu Ethernet ...

Chociaż Microchip ma również własny stos TCP / IP, nie jest dobrym wyborem, jeśli porównasz go z Arduino ...

Waqas Rafiq
źródło
0

Nie wiem o PIC ani nic, ale zdecydowanie powiem ci, że arduino to dobry wybór. Arduino doskonale nadaje się do korzystania z Internetu z tarczą Wi-Fi, a jest też zestaw Android ADK dla arduino, który po prostu kwitnie. Więc jeśli planujesz używać Androida, zdecydowanie zajrzałbym do arduino. Dodatkowo istnieje ogromna społeczność, więc jeśli będziesz mieć problemy, obiecuję, że ktoś ci pomoże.


źródło