Arduino contre Raspberry Pi

Une comparaison de deux des plates-formes les plus populaires à bricoler

J'ai récemment reçu un Arduino.

Quand j'ai eu l'idée de jouer avec l'électronique après plus de 15 ans sans toucher une seule résistance, je me souviens avoir passé du temps à chercher quel appareil était le mieux pour ce que je voulais faire.

Two of the most popular platforms for such a thing are Arduino and Raspberry Pi. There are many, many others, but those are the two most popular and in this article I want to explain the difference between those 2.

Voici Arduino Uno, la carte que nous prendrons comme exemple, bien qu'Arduino propose de nombreuses cartes différentes. C'est la planche que j'ai choisie, au fait:

Voici un modèle Raspberry Pi B +

Ils se ressemblent assez, à première vue. Puces, connecteurs, trous pour vis.

Il s'avère qu'ils sont très, très différents.

À partir du noyau. Arduino est livré avec un 8 bitsmicrocontrôleur. Le Raspberry Pi est livré avec un 64 bitsmicroprocesseur.

Arduino a 2 kilo-octets de RAM. Raspberry Pi a 1 Go de RAM. (500 000x plus)

En termes d'E / S, Arduino dispose d'un port USB-B qui peut être utilisé par un ordinateur pour transférer de nouveaux programmes à exécuter, une entrée d'alimentation et un ensemble de broches d'E / S.

Un Raspberry Pi est beaucoup plus sophistiqué à cet égard, ayant une sortie vidéo, un port HDMI, un port de carte SD, une prise audio, un port de caméra CSI, un port d'affichage DSI, 4 ports USB 2.0 que vous pouvez utiliser pour connecter des périphériques USB, une prise Gigabit Ethernet, un LAN sans fil, Bluetooth 4.2 et des broches d'E / S (GPIO). Beaucoup de choses.

Arduino n'a pas de système d'exploitation. Il ne peut exécuter que des programmes compilés pour la plate-forme Arduino, ce qui signifie principalement des programmes écrits en C ++.

Raspberry Pi exécute un système d'exploitation, qui est généralement Linux. C'est un mini ordinateur, tandis qu'Arduino est beaucoup plus simple.

Lequel devriez-vous utiliser?

Compte tenu de ces différences, vous pourriez penser qu'un Raspberry Pi est tellement plus puissant et capable que Arduino, vous devriez donc l'utiliser. Droit? Mal.

Arduino consomme beaucoup moins d'énergie (~50 mAinactif) qu'un Raspberry Pi (700+ mA)

Arduino a 20 broches d'E / S. Raspberry Pi a 8. broches d'E / S individuelles dans Arduino peuvent conduire40mAtandis que les broches GPIO du Raspberry Pi peuvent chacune conduire un maximum de16mA.

J'ai fait des recherches sur ces chiffres, mais je ne les ai pas encore mesurés moi-même.

Vous pouvez programmer un Raspberry Pi dans à peu près n'importe quel langage de programmation que vous voulez, comme si vous exécutiez Linux, il y avait un vaste choix pour vous.

Et la programmation?

Il est préférable de programmer Arduino en utilisant C ++ et son «langage Arduino» qui n'est que du C ++ avec quelques fonctionnalités pratiques qui permettent aux débutants de démarrer facilement.

Cependant, vous n'y êtes pas limité. Si vous pouvez vivre avec les contraintes liées à la connexion de l'Arduino au port USB de l'ordinateur, vous pouvez exécuter du code Node.js dessus en utilisant leJohnny Fiveprojet, ce qui est plutôt cool.

Il existe des outils similaires pour d'autres langues, commepyserialetGobot.

À mon avis, Arduino est le meilleur lorsque vous voulez compiler un programme pour cela, attacher une batterie ou un connecteur d'alimentation et le mettre quelque part pour fonctionner, et jouer avec des capteurs et d'autres choses sympas qui s'interfacent avec le monde réel.

Vous n'avez à vous soucier de rien car il n'y a rien d'autre que votre programme en cours d'exécution sur l'Arduino. Il n'a même pas de réseau (je parle de l'Uno) prêt à l'emploi.

Un Raspberry Pi ressemble plus à un petit ordinateur sans écran, que vous programmez à l'aide d'outils plus traditionnels.

J'utiliserais un Arduino pour alimenter mes plantes auto-arrosées ou suivre la température à l'extérieur, ou alimenter des équipements domotiques, mais j'utiliserais un Raspberry Pi comme plate-forme de jeu rétro ou serveur Web.


Plus de tutoriels d'électronique: