Microcontrollore Arduino o PIC?


10

Stavo pensando di creare un robot mobile di sorveglianza. E ho un problema con la scelta di un PIC o un microcontrollore Arduino. Il robot mobile di sorveglianza è controllato tramite fedeltà wireless (Wi-Fi). Se scelgo PIC, è necessario un modulo Ethernet?

Ho cercato che fosse necessario che una scheda Arduino si collegasse a Internet. Ho un po 'di esperienza con PIC, ma alcuni dicono che Arduino è migliore per i principianti. Cosa c'è di meglio: usare Arduino o PIC per il progetto? O dovrebbe essere fatto con Arduino e PIC? E sto anche pensando di utilizzare un telefono Android come controller per il robot.

Cosa dovrei fare?

Risposte:


5

Davvero la domanda dovrebbe essere Arduino vs Launchpad (o un'altra scheda di sviluppo PIC) o AVR contro PIC . Arduino è semplicemente una scheda di sviluppo che include un processore Atmel AVR e l'hardware necessario per usarlo.

Ci sono tonnellate di scudi personalizzati disponibili per Arduino, incluso uno scudo wifi . Le librerie wrapper open-source sono già disponibili per la maggior parte di questi shield, che ti proteggeranno da molti twiddling a basso livello. Per quanto riguarda lo sviluppo, puoi semplicemente utilizzare un cross-compilatore GCC ( avr-gcc) e la relativa cross-toolchain. Questo non è vero per i PIC, che non sono supportati da GCC.

Se non ti dispiace il costo di un Arduino e degli scudi necessari, Arduino è probabilmente il percorso di minor resistenza. Le librerie e il supporto disponibili superano di gran lunga i vantaggi tecnici di un devboard PIC a meno che tu non abbia già molta esperienza con i microcontrollori.


3

Per un hobbista Arduino è probabilmente la soluzione migliore. Anche se devi sapere che Arduino non è un microcontrollore, è un design. Viene fornito principalmente con microcontrollori Atmel, ma puoi anche trovare Arduino con PIC (microcontrollore Microchip).

Se decidi di utilizzare PIC (dal momento che hai detto di avere una certa esperienza con questa architettura) dovresti assolutamente dare un'occhiata al modulo MRF24WB0Mx (MA è con antenne interne, MB ha un connettore U.FL).

Funziona bene, puoi creare una rete AdHoc o unirti a una infrastruttura esistente e puoi ottenere librerie ed esempi gratuiti sul sito di Microchip.

Tuttavia, se scegli Arduino, dovresti considerare di utilizzare uno scudo WiFi con un buon supporto.

Per quanto riguarda ciò che è meglio (Atmel o PIC), Dave Jones ha un video blog su questo argomento, se puoi risparmiare più di 24 minuti. :) E non aspettarti una risposta definitiva poiché non esiste.

Se vuoi solo occuparti della programmazione, vai con Arduino. Se non ti dispiace progettare anche un PCB - probabilmente saresti meglio con un PIC (PIC24FJ256GB106 o GA106 sono molto spesso usati oggi) e MRF24WB ...).


1

Concentrati su quale parte del progetto ti interessa davvero.

È il microcontrollore? Il design analogico è? È il controllo del motore? Sono gli algoritmi autonomi? È lo stack TCP incorporato?

Perché non acquistare un kit robot che soddisfi i requisiti del progetto, quindi immergersi nei meccanismi interni delle parti del kit che si desidera conoscere.


1

Che ne dici di una combinazione ...! Come hai già detto, hai esperienza con i PIC ... Perché non usi PIC per i controlli motore, l'interfacciamento dei sensori ecc. E Arduino per lo stack Ethernet ...

Anche se Microchip ha anche il suo stack TCP / IP, non è una buona scelta se lo confronti con Arduino ...


0

Non so di PIC o altro, ma sicuramente ti dirò che Arduino è una buona scelta. Arduino è ottimo per l'utilizzo di Internet con lo scudo wifi e c'è l'ADK Android per Arduino che è in piena espansione. Quindi, se stai pianificando di utilizzare Android, guarderei sicuramente Arduino. Inoltre c'è una grande comunità là fuori, quindi se hai qualche problema, prometto che qualcuno ti aiuterà.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.