Microcontrôleur Arduino ou PIC?

10

Je pensais créer un robot mobile de surveillance. Et j'ai du mal à choisir un PIC ou un microcontrôleur Arduino. Le robot mobile de surveillance est contrôlé via la fidélité sans fil (Wi-Fi). Si je choisis PIC, y a-t-il un besoin d'un module Ethernet?

J'ai cherché à en avoir besoin pour qu'une carte Arduino se connecte à Internet. Je suis un peu expérimenté avec le PIC, mais certains disent que l'Arduino est meilleur pour les débutants. Quel est le meilleur: utiliser Arduino ou PIC pour le projet? Ou cela devrait être fait avec Arduino et PIC? Et je pense aussi à utiliser un téléphone Android comme contrôleur pour le robot.

Que devrais-je faire?


la source

Réponses:

5

Vraiment, la question devrait être Arduino vs Launchpad (ou une autre carte de développement PIC) ou AVR contre PIC . Arduino est simplement une carte de développement qui comprend un processeur Atmel AVR et le matériel nécessaire pour l'utiliser.

Il y a des tonnes de boucliers personnalisés disponibles pour l'Arduino, y compris un bouclier wifi . Des bibliothèques d'encapsuleurs open source sont déjà disponibles pour la plupart de ces boucliers, ce qui vous protégera de nombreux virages à faible niveau. Côté développement, vous pouvez simplement utiliser un compilateur croisé GCC ( avr-gcc) et la chaîne d'outils croisée associée. Cela n'est pas vrai pour les PIC, qui ne sont pas pris en charge par GCC.

Si cela ne vous dérange pas le coût d'un Arduino et le ou les boucliers nécessaires, Arduino est probablement le chemin de moindre résistance. Les bibliothèques et le support disponibles l'emportent de loin sur tous les avantages techniques d'un devboard PIC, sauf si vous avez déjà beaucoup d'expérience avec les microcontrôleurs.

Michael Koval
la source
3

Pour un amateur Arduino est probablement la meilleure solution. Bien que vous deviez le savoir, Arduino n'est pas un microcontrôleur - c'est un design. Il est principalement livré avec des microcontrôleurs Atmel, mais vous pouvez également trouver Arduino avec PIC (microcontrôleur Microchip).

Si vous décidez d'aller avec PIC (puisque vous avez dit que vous avez une certaine expérience avec cette architecture), vous devriez certainement jeter un coup d'œil au module MRF24WB0Mx (MA est avec antenne interne, MB a un connecteur U.FL).

Fonctionne bien, peut créer un réseau AdHoc ou rejoindre une infrastructure existante et vous pouvez obtenir gratuitement une bibliothèque et des exemples sur le site de Microchip.

Cependant, si vous choisissez Arduino, vous devriez envisager d'utiliser un bouclier WiFi avec un bon support.

Quant à ce qui est mieux (Atmel ou PIC), Dave Jones a un blog vidéo sur ce sujet, si vous pouvez épargner 24+ minutes. :) Et ne vous attendez pas à une réponse finale car il n'y en a pas.

Si vous souhaitez uniquement vous occuper de la programmation, optez pour Arduino. Si cela ne vous dérange pas de concevoir également un PCB - alors vous seriez probablement mieux avec un PIC (PIC24FJ256GB106 ou GA106 sont très souvent utilisés de nos jours) et MRF24WB ...).

Rok Jarc
la source
1

Concentrez-vous sur la partie du projet qui vous intéresse réellement.

Est-ce le microcontrôleur? Est-ce la conception analogique? Est-ce le contrôle moteur? S'agit-il des algorithmes autonomes? Est-ce la pile TCP intégrée?

Pourquoi ne pas acheter un kit robot qui répond aux exigences du projet, puis plongez dans le fonctionnement interne des parties du kit que vous souhaitez découvrir.

spearson
la source
1

Que diriez-vous d'une combinaison ...! Comme vous l'avez déjà mentionné, vous avez de l'expérience avec les PIC ... Pourquoi n'utilisez-vous pas PIC pour les commandes de moteur, l'interface de capteur, etc. et Arduino pour Ethernet Stack ...

Bien que Microchip possède également sa propre pile TCP / IP, ce n'est pas un bon choix si vous le comparez avec Arduino ...

Waqas Rafiq
la source
0

Je ne connais pas le PIC ou quoi que ce soit, mais je vais certainement vous dire que l'arduino est un bon choix. Arduino est idéal pour utiliser Internet avec le bouclier wifi, et il y a l'ADK Android pour Arduino qui est en plein essor. Donc, si vous prévoyez d'utiliser Android, je me pencherais certainement sur Arduino. De plus, il y a une énorme communauté là-bas, donc si vous avez des problèmes, je promets que quelqu'un vous aidera.


la source