Raspberry Pi et Arduino sont deux cartes électroniques populaires auprès des bricoleurs, des amateurs et même des professionnels. Le Raspberry Pi et l’Arduino sont deux cartes distinctes. Alors que l’Arduino est conçu pour la programmation rapide et le prototypage de circuits, le Raspberry Pi sert d’outil d’apprentissage de la programmation informatique (mais vous pouvez trouver le Raspberry Pi dans plusieurs projets de bricolage également). Chaque carte présente des avantages et des inconvénients qui lui sont propres.
Examinons de plus près ces deux cartes, saisissons les différences entre le Raspberry Pi et l’Arduino. Si vous devez choisir entre les deux, votre décision sera basée sur les besoins de votre projet. Cependant, nous espérons que cet article vous a aidé à comprendre les différences entre les deux cartes et qu’il vous aidera à choisir la carte appropriée pour votre prochain projet.
Tableau comparatif Arduino vs Raspberry Pi
Ceci est une comparaison de base et chaque plate-forme possède de nombreux modèles et variantes. Le choix entre Arduino et Raspberry Pi dépendra principalement de votre projet et de vos besoins spécifiques.
Critère | Arduino | Raspberry Pi |
---|---|---|
Nature | Carte de développement | Ordinateur monocarte |
Utilisation | Tâches simples, contrôleurs, | Systèmes embarqués, mini-ordinateurs, |
capteurs, robotique | serveurs, apprentissage, multimédia | |
Processeur | Basé sur microcontrôleur | CPU (comme ARM Cortex) |
Système d’exploitation | Aucun (code s’exécute directement) | Linux (Raspbian, Ubuntu, etc.), autres |
Langage de programmation | C/C++ (IDE Arduino) | Python, Java, C++, etc. |
Entrées/sorties (I/O) | Pins numériques/analogiques | GPIO, HDMI, USB, audio, etc. |
Puissance électrique | Faible | Moyenne à élevée |
Stockage | Mémoire flash (limitée) | Carte SD ou micro SD |
Connectivité | Nécessite des modules externes | Ethernet, Wi-Fi (sur certains modèles) |
Graphiques | Aucun support graphique natif | GPU intégré avec sortie HDMI |
Prix | Généralement moins cher | Plus cher (selon le modèle) |
Complexité | Plus simple | Plus complexe |
Arduino
Jetons d’abord un coup d’oeil à Arduino. Massimo Banzi Et Al. à Ivrea, en Italie, a inventé Arduino. Arduino est un outil de prototypage électronique matériel et logiciel open-source. Arduino est une carte de développement à microcontrôleur qui peut être utilisée pour faire clignoter des LED, accepter des entrées à partir de boutons, lire des données à partir de capteurs, piloter des moteurs et exécuter une variété d’autres fonctions de « microcontrôleur ».
L’Arduino UNO, qui est basé sur le microcontrôleur ATmega328P d’Atmel, est la carte Arduino la plus populaire (maintenant Microchip). En ce qui concerne l’aspect logiciel d’Arduino, toutes les cartes peuvent être programmées en C et C++ à l’aide d’un outil spécial appelé Arduino IDE. L’Arduino IDE comprend toutes les chaînes d’outils nécessaires pour éditer le code source, compiler et programmer le microcontrôleur de la carte Arduino.
Voir également : Quelle carte Arduino choisir selon votre projet ?
Si vous avez déjà travaillé avec des microcontrôleurs, tels que le 8051, l’Atmel ou le PIC, vous êtes certainement conscient de la nature fastidieuse de la conception de programmes pour ces appareils. Laissez-nous vous guider à travers la procédure si vous n’êtes pas familier.
Pour commencer, utilisez un IDE dédié (tel que Keil, Atmel Studio ou l’IDE MPLAB du PIC) pour écrire le logiciel d’application (le code source primaire). Le code doit ensuite être compilé et un fichier binaire sous la forme d’un fichier .hex doit être généré. Vous devez maintenant utiliser un logiciel de programmation pour télécharger le fichier hex vers le microcontrôleur cible à l’aide d’un matériel spécial appelé « Programmer ».
Avec sa méthode plug-and-play de programmation rapide, Arduino a rendu cette procédure beaucoup plus facile. Vous pouvez écrire le code, le compiler et le télécharger vers le microcontrôleur en utilisant un seul logiciel (l’IDE Arduino). Vous n’aurez pas besoin de matériel supplémentaire pour télécharger l’application. Il suffit de connecter la carte Arduino à un ordinateur via USB, d’appuyer sur le bouton de téléchargement et le microcontrôleur de la carte Arduino est prêt à fonctionner.
Un autre avantage d’Arduino est qu’il s’agit d’un logiciel libre. Cela signifie que les fichiers de conception des logiciels et des bibliothèques, ainsi que le code source, sont disponibles gratuitement. Vous pouvez utiliser les fichiers de conception du matériel comme point de départ pour créer votre propre carte Arduino.
Raspberry Pi
Le Raspberry Pi est un petit ordinateur qui fonctionne sur le système d’exploitation Arduino.
Eben Upton, de l’université de Cambridge au Royaume-Uni, a créé le Raspberry Pi dans le but d’éduquer et d’accroître les compétences en programmation des étudiants des pays sous-développés. Alors que l’Arduino est une carte de développement basée sur des microcontrôleurs, le Raspberry Pi est un ordinateur basé sur un microprocesseur (généralement un ARM Cortex A Series).
Tout comme un ordinateur de bureau, vous pouvez connecter plusieurs périphériques tels qu’un écran (via un port HDMI ou AV), une souris et un clavier (par USB), vous connecter à Internet (via Ethernet ou Wi-Fi) et ajouter une caméra (via l’interface spécifique pour caméra).
Le Raspberry Pi (et d’autres cartes similaires) est connu sous le nom d’ordinateur monocarte ou SBC (Single Board Computers) car l’ordinateur complet (processeur, mémoire vive, stockage, graphisme, connecteurs, etc.
Le Raspberry Pi peut exécuter un système d’exploitation car il s’agit essentiellement d’un ordinateur. La Fondation Raspberry Pi, qui est chargée de la conception et du développement de la carte à circuit imprimé Raspberry Pi, propose également le système d’exploitation Raspberry Pi, une distribution Linux basée sur Debian (anciennement connue sous le nom de Raspbian OS).
Un autre avantage du Raspberry Pi est que, comme il s’agit d’un ordinateur basé sur Linux, il peut être programmé dans une variété de langages de programmation tels que C, C++, Python, Java, HTML et autres.
Malgré ses intentions initiales de promouvoir la programmation (comme les langages de programmation Python et Scratch) dans les écoles, le Raspberry Pi SBC est devenu extrêmement populaire parmi les bricoleurs, les amateurs et les passionnés pour développer une variété d’applications telles que la robotique, les stations météorologiques, les systèmes de sécurité avec caméra, etc.
En raison de son succès et de sa popularité, la Fondation Raspberry Pi met constamment à jour et publie de nouvelles versions de Raspberry Pi, dont la plus récente est le Raspberry Pi 4 Model B.
Les fichiers de conception du matériel et le micrologiciel de Raspberry Pi ne sont pas open-source.
Raspberry Pi et Arduino : Quelles sont les différences ?
Pour les étudiants, les débutants et les passionnés, Arduino et Raspberry Pi sont tous deux d’excellents outils pédagogiques. Examinons certaines des distinctions entre le Raspberry Pi et l’Arduino.
- La distinction la plus importante est que l’Arduino est une carte à microcontrôleur, alors que le Raspberry Pi est un petit ordinateur à microprocesseur (SBC).
- Le CPU, la RAM et la ROM se trouvent tous sur le microcontrôleur de la carte Arduino. Tout le matériel supplémentaire sur la carte Arduino est utilisé pour l’alimentation, la programmation et la connectivité IO. Avec un processeur, une mémoire, un stockage, un pilote graphique et des ports sur la carte, la carte SBC Raspberry Pi offre toutes les fonctionnalités d’un ordinateur.
- Le Raspberry Pi a besoin d’un système d’exploitation pour fonctionner. Aucun système d’exploitation n’est nécessaire pour Arduino. Tout ce dont vous avez besoin est un code source binaire compilé.
- Raspberry Pi OS est un système d’exploitation entièrement fonctionnel fourni avec le dispositif (précédemment connu sous le nom de Raspbian OS). Bien que le Raspberry Pi puisse fonctionner sur une variété de systèmes d’exploitation, la Fondation Raspberry Pi préfère Linux. Si vous le souhaitez, vous pouvez installer Android. Il n’y a pas de système d’exploitation sur Arduino. Tout ce dont vous avez besoin est un micrologiciel qui indique au microcontrôleur ce qu’il doit faire.
- La vitesse d’horloge de l’Arduino est de 16 MHz, tandis que celle du Raspberry Pi est d’environ 1,2 GHz.
- Raspberry Pi est idéal pour écrire des logiciels basés sur Python, mais Arduino est idéal pour interfacer des capteurs et contrôler des LED et des moteurs. Cela ne veut pas dire que nous ne pouvons pas utiliser le Raspberry Pi pour connecter des capteurs et des LED. Le Raspberry Pi dispose d’un GPIO à 40 broches, qui peut être utilisé pour connecter divers composants électroniques tels que des LED, des boutons, des capteurs, des moteurs, et ainsi de suite, afin de faciliter l’apprentissage de la programmation en contrôlant le matériel. Sur Arduino, le GPIO est désigné par Digital IO (Digital Input and Output) et Analog IN (Analog Input and Output) (pour Analog Input).
- Vous pouvez ajouter une caractéristique ou une fonctionnalité particulière à Arduino en utilisant des boucliers Arduino, qui se branchent sur les têtes de broches d’Arduino. Les exemples incluent un pilote de moteur, une connexion Ethernet, un lecteur de carte SD, le Wi-Fi, des écrans tactiles et des caméras. Bien que le Raspberry Pi soit une carte autonome, vous pouvez y ajouter d’autres dispositifs, tels qu’un écran tactile, un GPS ou des panneaux RVB. Les cartes d’extension HAT Raspberry Pi, également appelées cartes d’extension HAT, sont basées sur des boucliers Arduino, qui peuvent être utilisés pour étendre les capacités du Raspberry Pi. Les broches GPIO y sont connectées.
- Le Raspberry Pi et l’Arduino ont des besoins en énergie radicalement différents. Malgré le fait qu’ils soient tous deux alimentés par USB (le Raspberry Pi via micro-USB ou USB Type C et l’Arduino via USB Type B), le Raspberry Pi nécessite plus de courant que l’Arduino. Ainsi, bien que le Raspberry Pi nécessite un adaptateur électrique, l’Arduino peut être alimenté directement par le port USB d’un ordinateur.
- Le matériel, les logiciels et les applications du Raspberry Pi peuvent être endommagés si l’alimentation est interrompue. Dans le cas d’Arduino, une coupure de courant entraîne son redémarrage. Par conséquent, avant de couper l’alimentation, le Raspberry Pi doit être correctement éteint.
- L’IDE Arduino est utilisé pour écrire le code. Alors que le Raspberry Pi peut utiliser Python IDLE, Eclipse IDE, ou tout autre IDE compatible avec Linux. Vous pouvez également programmer directement sur le terminal en utilisant un éditeur de texte tel que Vim.
- Vous pouvez essentiellement construire votre propre carte Arduino en utilisant les fichiers matériels et logiciels open-source d’Arduino. Comme le Raspberry Pi n’est pas open-source, cela n’est pas possible.
Que choisir entre un Raspberry Pi et un Arduino ?
Pour choisir entre les deux, vous devez d’abord déterminer ce que vous voulez accomplir avec votre projet.
Nous pouvons voir, d’après la description précédente, que l’Arduino est bon pour les tâches répétitives telles que l’ouverture de la porte du garage, l’allumage et l’extinction des lumières, la lecture des capteurs de température, le contrôle d’un moteur selon les désirs de l’utilisateur, et ainsi de suite.
Bien que Pi soit capable d’effectuer des tâches multiples, comme contrôler une robotique complexe, lire des vidéos, se connecter à Internet et interagir avec des caméras, il n’est pas capable d’exécuter de nombreux travaux.
Par exemple, si vous voulez créer une application qui surveille l’humidité et la température à partir d’un capteur DHT11 et affiche les résultats sur un écran LCD, vous pouvez utiliser Arduino pour le faire.
Cependant, si vous souhaitez surveiller l’humidité et la température à partir d’un capteur DHT11, envoyer un e-mail avec les résultats, vérifier / comparer les relevés avec un rapport météorologique en ligne, et afficher les données sur un LCD, Raspberry Pi est le choix idéal.
En termes simples, Arduino est utilisé pour les projets novices et le prototypage électronique rapide, tandis que Raspberry Pi est utilisé pour les projets plus avancés.