Général

Raspberry Pi et Arduino: quelle est la différence et quel est le meilleur pour votre projet?


Pour ceux qui aiment bricoler l'électronique, le Raspberry Pi et l'Arduino sont devenus des outils inestimables. Ce sont deux options extrêmement populaires, mais également très économiques. Les deux ont leurs avantages et leurs inconvénients, mais aussi leurs propres applications particulières. Mais lequel choisir?

Raspberry Pi est en fait un système sur puce, ou SOC, pour faire court. Il exécute une version complète de Linux, telle que Raspbian, et est conçu pour vous aider à vous enseigner au fur et à mesure. Arduino, en revanche, est plus un micro-contrôleur qu'un ordinateur doté d'une communauté d'assistance massive ainsi que de centaines d'options d'extension.

Lorsque le Raspberry Pi a été lancé pour la première fois, il a semblé à certains qu'Arduino pourrait maintenant être obsolète. Ceci, cependant, n'est pas vraiment juste car ils effectuent des tâches différentes. Que le Raspberry Pi ou l'Arduino soit votre arme de choix, il n'en reste pas moins que chacun a des avantages et des inconvénients distincts les uns par rapport aux autres.

L'article suivant abordera brièvement ce qu'ils sont, abordera leurs applications générales et fera une comparaison rapide entre eux. Pour une analyse plus approfondie de chacun, vous pouvez trouver une myriade de ressources là-bas.

Tarte aux framboises

Le Raspberry Pi est, en fait, un mini-ordinateur sur une seule carte. Il est livré avec un processeur dédié, une mémoire, un pilote graphique et des entrées et sorties comme HDMI. Les cartes Raspberry Pi exécutent également une version spécialement conçue du système d'exploitation Linux.

Grâce à cela, le logiciel Linux est très facile à installer et, avec un peu d'effort, vous pouvez l'utiliser comme un streamer multimédia ou un émulateur de jeu vidéo. Le Pi manque de stockage interne mais vous pouvez utiliser des cartes SD à cet effet. Cela vous donne une grande flexibilité pour essayer différents systèmes d'exploitation ou mises à jour, en particulier à des fins de débogage.

Avec le Pi, vous pouvez exécuter plusieurs programmes à la fois et même utiliser l'API Linux. Raspberry Pi vous permet d'interagir avec vos programmes à l'aide d'un clavier et d'une souris, et de voir ce qui se passe à l'aide d'un moniteur.

Raspberry Pi peut être configuré pour un accès via SSH ou pour le transfert de fichiers par FTP en raison de sa connectivité réseau indépendante. Vous pouvez même l'utiliser comme pont réseau.

Arduino

Contrairement au Raspberry Pi, les cartes Arduino sont en fait des micro-contrôleurs plutôt que des ordinateurs `` complets ''. Arduino n'a pas de système d'exploitation complet mais peut exécuter un code écrit qui est interprété par son firmware.

Pour cette raison, vous perdez l'accès aux outils de base fournis par un système d'exploitation, mais vous gagnez la flexibilité d'exécuter du code directement sans surcharge du système d'exploitation.

Arduino n'a pas d'API et ne peut pas fournir d'interactivité avec l'utilisateur car il n'y a pas de système d'exploitation. Il exécute essentiellement du code sur du «métal nu».

Arduino est vraiment mieux adapté comme interface pour les capteurs et autres appareils. À ce titre, c'est génial pour les projets matériels où vous voulez que quelque chose réponde aux lectures de capteurs ou à d'autres entrées.

À première vue, cela peut ne pas sembler trop impressionnant mais c'est en fait un système très sophistiqué qui permet une excellente gestion des appareils. Par exemple, il est idéal pour l'interfaçage avec d'autres appareils et actionneurs où un système d'exploitation complet serait excessif pour des tâches relativement simples.

Avantages et inconvénients du Raspberry Pi et Arduino

Voici une comparaison `` approximative et prête '' entre Raspberry Pi et Arduino.

ArduinoTarte aux framboises
Avantages
  • Arduino est plus facile à démarrer
  • Le mieux utilisé pour les applications en temps réel du matériel, des logiciels et de l'EDI est open source
  • Vous n'avez pas besoin de beaucoup de connaissances en programmation pour les applications de base
  • Très facile à étendre et contient de nombreux boucliers et bibliothèques.
  • Raspberry Pi se connecte facilement à Internet
  • Le Pi a toute la pile logicielle Linux disponible
  • Le Raspberry Pi peut être programmé en utilisant une variété de langues
Les inconvénients
  • Pas aussi puissant que le Raspberry Pi
  • Ne peut être programmé qu'avec Arduino ou C / C ++
  • La connexion à Internet est plus délicate que le Pi mais c'est possible. Vous pouvez transmettre des données en utilisant YQL ou JSON
  • L'accès au matériel n'est pas en temps réel. Si le processeur est embourbé, l'interface matérielle peut être retardée
  • Manque de puissance suffisante pour entraîner des charges inductives
  • Pi manque d'un convertisseur analogique-numérique intégré
  • Le matériel n'est pas open source

Donc, à la fin de la journée, si votre projet a besoin que vous interagissiez avec de nombreux périphériques matériels, Arduino est probablement meilleur. Si, d'un autre côté, vous avez besoin d'exécuter beaucoup de logiciels complexes, vous êtes probablement mieux avec le Raspberry Pi.

Alors, lequel est le mieux pour vous?

Le choix entre Raspberry Pi et Arduino dépend entièrement de ce dont vous avez besoin pour votre projet.

Arduino est le mieux adapté pour les tâches qui nécessitent des données de capteur pour lire et réagir en temps réel. En outre, Arduino a une faible consommation d'énergie et des exigences de maintenance très faibles. Il est idéal pour les projets qui doivent être constamment exécutés avec peu ou pas d'interaction.

Raspberry Pi, en revanche, doit être pris en compte lorsque la tâche peut nécessiter un ordinateur personnel pour fonctionner. Le Pi simplifie les projets lorsque de nombreuses opérations sont nécessaires à gérer. Cela peut être une connexion à Internet pour lire et écrire des données. Cela peut également inclure le jonglage de supports de tout type ou la connexion à un écran externe.

En réalité, vous pourriez avoir besoin des deux. Il existe de nombreuses options pour amener les deux à «se parler». Ce type de configuration vous donnera un accès côté client aux paramètres et au code du Pi. Il vous permettra également de faire travailler l'Arduino sur ses propres données de capteur et d'y réagir en conséquence.

Ils peuvent tous deux être connectés via une variété d'options comme USB, les réseaux locaux ou via les ports IO de l'Arduino dans le Pi. Le choix t'appartient.

En fin de compte, les différences entre Raspberry Pi et Arduino sont subtiles mais importantes. Vous pouvez comparer Arduino à votre moelle épinière en prenant des décisions locales à petite échelle avec le Pi plus proche de votre cerveau. Vous découvrirez peut-être que vous voudrez profiter de ces deux superbes petits kits pour votre projet. Bonne chance!


Voir la vidéo: How to Make a Raspberry Pi Smart Mirror (Janvier 2022).