Des lecteurs comme vous aident à soutenir MUO. Lorsque vous effectuez un achat en utilisant des liens sur notre site, nous pouvons gagner une commission d'affiliation.
Un microcontrôleur est un circuit intégré qui peut être programmé pour effectuer des tâches indépendamment des autres appareils. Le Raspberry Pi Pico et l'ESP32 sont deux des microcontrôleurs les plus populaires du marché. Il s'agit de deux petits microcontrôleurs basse consommation construits sur des processeurs double cœur 32 bits qui peuvent être utilisés pour contrôler des projets électroniques.
Il existe de nombreuses différences entre ces deux appareils qui peuvent vous intéresser si vous êtes à la recherche d'une nouvelle carte de microcontrôleur. Entre autres choses, comparons le coût, la puissance de traitement, le matériel et les fonctionnalités de connectivité de chaque carte.
Présentation du Raspberry Pi Pico
Le Raspberry Pi Pico est la première carte à microcontrôleur de la Raspberry Pi Foundation et est basé sur la puce RP2040
. Ce n'est pas un ordinateur à part entière comme les offres précédentes de l'entreprise mais une minuscule carte microcontrôleur similaire à l'Arduino.Il est livré avec un processeur ARM cortex M0+ double cœur, 264 mémoires vives statiques sur puce, 26 broches GPIO multifonctions, un capteur de température et une horloge sur puce.
Présentation de l'ESP32
Conçu par Espressif Systems, l'ESP32 est le successeur du microcontrôleur ESP8266 et offre un certain nombre d'améliorations par rapport à celui-ci. Ceux-ci incluent un processeur plus rapide, un Wi-Fi plus rapide, une connectivité Bluetooth, plus de broches GPIO et plusieurs autres fonctionnalités.
L'ESP32 est rapidement devenu un favori de la communauté en raison de son faible coût, de sa faible consommation d'énergie et de ses fonctionnalités de connectivité sans fil, ce qui le rend adapté aux projets Internet des objets (IoT).
Prix: quelle planche offre le plus de valeur ?
Généralement, le Raspberry Pi Pico n'est pas soumis aux mêmes contraintes d'approvisionnement que les autres Raspberry Pi, et vous avez de fortes chances de le trouver en stock chez les revendeurs agréés à prix officiels. Alors le pénurie récente de Raspberry Pi n'est pas vraiment un facteur ici.
Selon l'endroit où vous achetez, vous pouvez généralement trouver les deux planches à vendre à peu près au même prix. Cependant, les fonctionnalités de connectivité incluses dans l'ESP32 en font une meilleure affaire pour le même prix. Vous pouvez opter pour le Pico W, mais c'est au moins deux dollars de plus que la version normale.
Puissance de calcul
L'ESP32 a un processeur légèrement plus puissant, avec une vitesse d'horloge allant jusqu'à 240 MHz, par rapport au Raspberry Vitesse d'horloge maximale du Pi Pico de 133 MHz. L'ESP32 a un taux d'instruction plus rapide que la puce RP2040 dans le Pico.
Les deux cartes de microcontrôleur ont des processeurs double cœur et sont capables d'exécuter plusieurs processus à la fois. Cependant, les tâches exécutées sur l'ESP32 devraient être terminées plus rapidement que le Raspberry Pi Pico, toutes choses étant égales par ailleurs.
Réseautage et connectivité
L'ESP32 inclut à la fois la connectivité Bluetooth et Wi-Fi qui manque au Raspberry Pi Pico.
Si vous souhaitez connecter votre appareil à d'autres appareils sans fil, l'ESP32 est un meilleur choix car il vous permet de vous connecter à d'autres appareils sans fil.
Une autre option est la Raspberry Pi Pico W qui a été lancé en juin 2022. Il est livré avec le Wi-Fi intégré et un prix supplémentaire de 2 $, mais il n'inclut pas la fonctionnalité Bluetooth.
Caractéristiques matérielles comparées
Framboise Pi Pico | ESP32 | |
---|---|---|
Processeur | Bras Cortex-M0+ dual-core | Tensilica Xtensa LX6 32 bits double cœur |
RAM | 264 Ko | 520 Ko |
Vitesse de l'horloge | 133 MHz | 80/160/240MHz |
Tension de fonctionnement | 1.8-5.5V CC | 2.2-3.6V |
Température de fonctionnement | -20 °C à +85 °C | –40 °C à +125 °C |
Éclair | 2 Mo | 4 Mo |
Prise en charge du flash externe | 16 Mo | 16 Mo |
Mémoire RTC | Non spécifié | 16 Ko |
Wifi | Non | 802.11b/g/n |
Bluetooth | Non | Bluetooth 4.2, BLE |
Ethernet | Non | 10/100 Mbit/s |
Autres interfaces | 2 × UART, 2 × I2C, 2 × SPI, 16 × canaux PWM | 2 × I2S, 2 × I2C, 3 × UART, 4 × SPI, 16 × canaux PWM |
Capteurs | Température | Tactile, Température, Effet Hall |
GPIO | 26, plus 3 broches analogiques | 34 broches programmables |
OIP | 8 | Non |
Prise en charge USB native | USB 1.1 (périphérique ou hôte) | Non |
Dimensions | 21 mm × 51 mm | - |
Consommation d'énergie
Les deux cartes disposent de technologies avancées d'économie d'énergie qui leur permettent de minimiser la consommation d'énergie. L'ESP32 a cependant un processeur plus rapide et plus de mémoire flash, ce qui entraîne une plus grande consommation d'énergie.
Selon le Fiche de données, le Raspberry Pi Pico consomme environ 91mA lors du test du pop-corn (vidéo VGA, carte SD et audio I2S) avec économie d'énergie désactivée. Le Raspberry Pi Pico vous permet également un peu plus de flexibilité dans le choix de votre alimentation. Il propose deux modes basse consommation, le mode veille et le mode veille. Le mode veille utilise encore moins d'énergie mais nécessite un déclencheur externe pour se réveiller.
L'ESP32 dispose de six modes d'alimentation: actif, veille du modem, veille légère, veille profonde, hibernation et mise hors tension. Le mode actif a toutes les fonctionnalités exécutées simultanément et peut consommer jusqu'à 240 mA de courant à la fois. Cependant, le mode hibernation consomme aussi peu que 5µA. La carte ESP32 peut être réveillée de n'importe quel état avec la minuterie RTC intégrée.
Du fait de sa faible consommation électrique en modes actifs, le Raspberry Pi Pico est donc plus adapté aux projets simples et peu gourmands qui seront alimentés par un pack batterie.
Langages de programmation pris en charge
Il existe plusieurs environnements de développement disponibles pour les deux cartes à microcontrôleur, notamment MicroPython, C et C++. Quelle que soit la langue de votre choix, il y a probablement un interprète pour Pico ou ESP32 qui le prend en charge. Il existe même un interpréteur JavaScript pour l'ESP32.
Vous pouvez utiliser soit MicroPython ou C++ pour créer de petits projets sur l'ESP32. Pour les grands projets complexes, il est recommandé d'utiliser l'ESP-IDF (Espressif IoT Development Framework) via l'extension Visual Code ou le plugin Eclipse. La programmation sur le Raspberry Pi Pico est aussi simple que le glisser-déposer puisque l'appareil apparaît comme un stockage de masse lorsqu'il est connecté à un PC via USB.
Il n'y a pas de concurrence ici car les deux cartes ont un large éventail de langues prises en charge, et vous pouvez faire à peu près n'importe quoi tant que vous n'avez pas peur de creuser un peu.
E/S programmables
Les E/S programmables ou PIO, en abrégé, vous permettent d'ajouter des interfaces de communication supplémentaires et même de créer de nouvelles interfaces. Cette fonctionnalité est complètement absente de l'ESP32 et peut être un point de friction, en particulier si vous êtes un pirate informatique avancé qui a besoin de se connecter à du matériel hérité. Les E/S programmables sont une fonctionnalité incroyablement puissante, et vous devriez envisager d'opter pour le Raspberry Pi Pico si vous en avez besoin dans vos projets.
Lequel devriez-vous acheter ?
Le Raspberry Pi Pico est une excellente carte pour ceux qui n'en ont jamais utilisé auparavant et qui cherchent à se lancer dans les microcontrôleurs. De plus, si vous êtes déjà dans l'écosystème Raspberry Pi, le Raspberry Pi Pico pourrait être une meilleure option juste pour s'adapter au motif.
L'ESP32 est un appareil puissant à part entière et peut mieux convenir aux utilisateurs qui ont besoin de connectivité mais qui ne veulent pas dépenser de l'argent supplémentaire pour un Pico W. La courbe d'apprentissage de l'ESP32 peut être un peu abrupte, mais rien de trop écrasant pour les utilisateurs avertis.