Avant que la Fondation Raspberry n'introduise le Pi Pico, il n'était pas correct de comparer le «framboise» et l'Arduino. Le Raspberry Pi est un ordinateur à part entière, bien que spécifique. Arduino, en revanche, est un microcontrôleur. Mais avec l'avènement du Raspberry Pi Pico, tout a changé, puisque la nouvelle carte est aussi un microcontrôleur, la différence avec l'Arduino n'est pas si grande.
L'Arduino et le Raspberry Pi Pico ont une chose en commun: ce sont d'excellentes cartes pour toutes sortes de projets, y compris le contrôle des lumières, des lecteurs ou des capteurs. Vous n'avez pas besoin d'utiliser un système d'exploitation à part entière. Maintenant, vous pouvez déjà comparer les capacités des deux cartes, ce que nous allons faire dans cet article.
Fonctionnalité et GPIO
Le Raspberry Pi Pico a un facteur de forme différent des autres membres de la gamme. En particulier, la carte possède 40 broches DIP. De plus, il y a des broches autour du périmètre qui peuvent être utilisées pour connecter le Pico à la carte de support.
Le DIP n'a rien de nouveau - un facteur de forme similaire est utilisé dans d'autres microcontrôleurs depuis de nombreuses années. Une telle carte peut être soudée à une carte porteuse, placée sur une planche à pain ou fixée au-dessus d'autres modules. Ceux. une telle carte peut être très facilement intégrée dans n'importe quel système.
Le GPIO du Pico possède de nombreux canaux numériques, plus trois entrées analogiques et plusieurs interfaces I2C, SPI et UART. Mais Pico a également un certain nombre de PIO programmables qui peuvent être configurés pour émuler d'autres interfaces et protocoles, y compris le WS2812 "NeoPixels". Dans l'ensemble, la carte est un outil GPIO peu coûteux et polyvalent.
Gagnant : Raspberry Pi Pico
SoC Raspberry Pi Pico vs Arduino
Les générations précédentes de cartes Arduino populaires étaient équipées de puces Artmel comme l'ATMega328P. De nombreuses cartes sont désormais équipées d'ARM. Par exemple, le Portenta H7 d'Arduino dispose d'un Arm Cortex M7 + M4 à double cœur.
Des cartes comme Adafruit, Seeed et SparkFun sont également équipées de puces ARM. Les microcontrôleurs n'ont généralement pas besoin de plusieurs cœurs et de hautes performances, car ils sont principalement utilisés pour un seul processus.
Mais le RP2040 est la prochaine génération de puces. Le premier est Arm Cortex M0 +, cadencé à 133 MHz. C'est beaucoup plus rapide que le 328P 16 MHz de l'UNO. La SRAM du processeur Raspberry fait 264 Ko, ce qui est plus que celui de l'Uno - seulement 2 Ko. Eh bien, le Pico a 2 Mo de mémoire interne, tandis que l'Uno n'a que 32 Ko. Pas tant.
Eh bien, que peut opposer Pico au Portenta H7? D'accord, cette carte a un Arm Cortex M7 + M4 qui peut fonctionner jusqu'à 480 MHz plus 2 Mo de mémoire interne et 1 Mo de RAM. La carte dispose du WiFi, du Bluetooth, d'une interface pour connecter une caméra et un GPU. Dans l'ensemble, Potenta gagne sur tous les fronts, une planche très puissante pour sa catégorie. Mais si vous vous souvenez qu'il coûte environ 109 $ (taxes incluses), et comparez ce prix à 4 $ pour le Pico, le choix devient évident.
Gagnant : Raspberry Pi Pico
Programmation Raspberry Pi Pico vs Arduino
Arduino IDE est un environnement de développement intégré pour Windows, MacOS et Linux, développé en C et C ++, conçu pour créer et télécharger des programmes sur des cartes compatibles Arduino. Il existe des alternatives - PlatformIO et Arduino Create, un environnement cloud d'Arduino. Mais, en général, c'est toujours le même IDE.
Il a évolué et amélioré au fil du temps, il dispose donc désormais de fonctionnalités intégrées telles que la gestion multi-cartes, ainsi que d'un moyen de rechercher et d'installer des bibliothèques de packages pour les modules complémentaires et les accessoires. Arduino Create est un environnement cloud pratique qui peut être utilisé à la fois pour des tâches simples et des projets plus complexes. PlatformIO est disponible en trois versions: un outil de ligne de commande, un IDE dédié ou un outil d'intégration avec un IDE existant, tel que Microsoft Visual Studio Code.
Quant à la nouvelle plateforme, Raspberry Pi Pico, mais dans ce cas, vous pouvez coder en C et MicroPython. De plus, les développeurs de la plateforme eux-mêmes recommandent cette dernière option. Dans le cas de MicroPython et Pico, tout va bien. Vous pouvez travailler avec le langage en utilisant le shell Python connu sous le nom de REPL (Read, Eval, Print, Loop), ou un IDE comme Thonny. Tout cela permet d'écrire et de déployer rapidement du code.
Si vous avez encore besoin de travailler avec C, alors il y a deux options - nous écrivons le code dans l'éditeur (Vi / Vim. Nano), puis utilisons les outils de la console. Ou nous utilisons différentes extensions pour créer et porter le code sur Pico. Les deux approches fonctionnent bien, mais ce n'est pas très pratique. Certes, une troisième option apparaîtra bientôt - un IDE Arduino mis à jour avec prise en charge de la puce RP2040.
Gagnant: Raspberry Pi Pico
Simplicité et commodité de travailler avec des tableaux
Comme indiqué ci-dessus, les autres modèles de Raspberry Pi sont des PC à part entière. Ils exécutent un système d'exploitation à part entière. Pico est un microcontrôleur sans OS.
En conséquence, quelle que soit la langue sélectionnée, vous devez flasher le Pico avec l'image de cette langue. Cela permet de travailler avec le tableau plus tard en y chargeant le code directement. Images de format - UF2 de Microsoft. Pour flasher l'image, vous devez cliquer sur BOOTSEL après avoir connecté le câble USB miscro, puis télécharger le fichier UF2 sur le disque RPI-R2 et après quelques secondes, vous pouvez travailler. Ceux. vous pouvez ouvrir le même Thonny et commencer à écrire du code.
Avec le langage C / C ++, tout est un peu plus compliqué. Ici, vous devez utiliser la console, un éditeur de texte, télécharger des applications supplémentaires et surveiller les dépendances. Si tout va bien, vous obtenez un projet qui est chargé manuellement en tant que fichier UF2 dans Pico.
Vous pouvez légèrement automatiser cette tâche à l'aide de Visual Studio Code de Microsoft, qui permet d'écrire le code du projet et de créer le fichier souhaité en quelques clics. Ce n'est pas le processus le plus pratique pour les débutants, mais tout peut être résolu. À propos, l'équipe Arduino a récemment annoncé qu'il serait bientôt possible de travailler avec le RP2040 via l'IDE Arduino.
En ce qui concerne le travail direct avec les cartes, il convient de mentionner que le Raspberry Pi Pico est livré non soudé, c'est-à-dire sans épingles. Vous pouvez les souder vous-même, pour lequel, bien sûr, vous avez besoin d'un fer à souder. Les Arduinos sont déjà vendus avec des broches, à l'exception des cartes comme l'Arduino Nano Every et Nano 33 IoT. Cela signifie que vous pouvez commencer tout de suite.
Mais ce sont des bagatelles, au final, il est plus facile de travailler avec Pico, donc le conseil gagne ici aussi.
Consommation d'énergie
Le Raspberry Pi Pico est une carte efficace pour les projets embarqués. Comparé à un Raspberry Pi typique, le Pico consomme beaucoup moins. Tout simplement parce que c'est un microcontrôleur.
Dans notre test de test, nous avons alimenté un Raspberry Pi Pico avec 12 LED Neopixel à pleine luminosité à partir d'une alimentation 5 V. Consommation de courant - 140 mA, 0,7 W! C'est génial, car le Raspberry Pi 4 fonctionne en mode veille et affiche 4-5 watts. Donc, par rapport au Raspberry Pi, le Pico consomme de l'énergie, mais comment se compare-t-il à l'Arduino Uno faisant le même test?
À 5V - 90mA, 0,45W! Ainsi, l'Arduino Uno consomme moins, mais il faut s'y attendre, compte tenu de la configuration du microcontrôleur. Si nous répétons le test avec une autre carte, disons la Portenta H7, nous constatons une consommation d'énergie beaucoup plus élevée, puisque le processeur Arm utilisé sur le Portenta est plus puissant. Il est encore plus puissant que le RP2040.
Gagnant : Arduino
Dans le résidu sec
En général, l'examen est assez subjectif. En fin de compte, il s'avère que le gagnant est Pico, avec son prix de 4 $, son large éventail de fonctionnalités, sa documentation et sa facilité d'utilisation. C'est la meilleure carte pour les projets avec microcontrôleurs, car pour un minimum d'argent, nous obtenons un maximum de fonctionnalités. Dans le même temps, tout fonctionne comme indiqué, contrairement à de nombreux autres tableaux.
Avec certains d'entre eux, il faut beaucoup bricoler pour les faire fonctionner. En plus de cela, MicroPython est la meilleure option pour le travail, et il peut mettre la carte en marche très rapidement. Une fois que les développeurs de l'IDE Arduino ont ajouté la prise en charge de Pico, il sera possible de travailler avec C / C ++ sans aucun problème. Et puis les fans d'Arduino, habitués à leur microcontrôleur et aux principes de son utilisation, pourront également essayer Pico.
| Rond | Raspberry Pi Pico | Arduino |
|---|---|---|
| GPIO | ✗ | |
| SoC | ✗ | |
| ✗ | ||
| ✗ | ||
| ✗ | ||
| 4 | 1 |