Avis sur le microcontrôleur RP2040
Une taille adaptée
- RP2040 est un microcontrôleur conçu par Raspberry Pi.
- Il est proposé à bas prix et peut être facilement intégré à divers produits électroniques grand public.
- Contrairement à d’autres fabricants, il n’existe qu’en un seul modèle, ce qui réduit la confusion au moment du choix.
Les avantages d’un modèle unique
- RP2040 coûte environ 70 cents.
- Grâce à ce modèle unique, les développeurs du monde entier utilisent le même composant.
- Il est facile de trouver une documentation abondante et des outils sur StackExchange, des blogs, Github, etc.
Conception du microcontrôleur
- Il dispose de deux cœurs, avec la possibilité d’utiliser le second si nécessaire.
- Il offre 30 broches GPIO.
- Le budget silicium a été consacré à la RAM interne, au lieu d’inclure une mémoire flash difficile à connecter en externe.
- Il propose une fonction PIO (programmable input/output), qui permet d’exécuter les E/S avec une temporisation précise tout en économisant du temps CPU.
Exemples d’utilisation du PIO
- Implémentation de protocoles de communication (ex. : DShot ESC)
- Implémentation d’une pile USB, fournissant un second contrôleur USB
- Implémentation de pilotes d’affichage, avec déport complet de la communication affichage + tactile hors du CPU
Bootloader et sécurité
- Un bootloader en lecture seule facilite les mises à jour du firmware.
- Les fonctions de sécurité sont réduites au minimum afin de limiter le coût en complexité et en expérience utilisateur.
L’avis de GN⁺
- RP2040 est proposé en modèle unique, ce qui lui permet de bénéficier d’un riche support de la communauté des développeurs.
- La fonction PIO (programmable input/output) peut être très utile dans de nombreuses applications.
- Les fonctions de sécurité étant minimales, il peut ne pas convenir aux projets nécessitant la gestion de données sensibles.
- Son prix bas et sa conception flexible le rendent particulièrement adapté aux projets éducatifs et de loisir.
- Par rapport à d’autres microcontrôleurs, certaines fonctions avancées peuvent manquer ; il faut donc vérifier son adéquation avec les besoins du projet.
1 commentaires
Avis Hacker News
Le PIO du RP2040 : le PIO du RP2040 offre des capacités qu’aucune puce concurrente comme l’ESP32 ne peut égaler. Il est beaucoup utilisé dans le domaine du piratage de consoles. Ce serait bien qu’un mode basse consommation pour les applications avec batterie de secours soit ajouté dans une version V2.
Conférence de sécurité RVASec : la conférence de sécurité RVASec utilise le RP2040 pour ses badges électroniques. Il est très agréable d’écrire le logiciel. Un simulateur de badge est disponible dans le dépôt GitHub.
Options de packaging du RP2040 : il s’agit du même microcontrôleur, mais avec deux options de packaging différentes. L’une correspond à une bobine de 7 pouces par lots de 500, l’autre à une bobine de 13 pouces par lots de 3400.
Les amateurs d’électronique : pour les amateurs d’électronique, les cartes RP2040 sont peu chères et faciles d’accès. Des cartes comme la Raspberry Pi Pico sont proposées à 5 $, et il existe aussi des versions avec WiFi. La RP-2040 Zero est plus compacte et offre moins de broches d’E/S, mais elle dispose de l’USB-C et d’un bouton de réinitialisation.
Comparaison entre RP2040 et ESP32 : le RP2040 est une puce simple, tandis que l’ESP32 est livré avec de nombreux périphériques. On y trouve selon les versions le WiFi, le Bluetooth, un contrôleur de batterie, l’Ethernet, des écrans, des connecteurs pour caméra, etc. L’ESP32 propose aussi plusieurs choix de CPU, ainsi que la variante C6 qui bascule vers une ISA basée sur RISC-V.
Marché des contrôleurs personnalisés : le RP2040 a dynamisé le marché des contrôleurs personnalisés. Grâce au firmware open source de gamepad gp2040, il est possible d’acheter des contrôleurs de haute qualité à bas prix. Des hobbyistes fabriquent aussi des PCB RP2040 pour divers projets et idées de contrôleurs.
Passage de l’ESP32 au RP2040 : la raison du passage de l’ESP32 au RP2040 est qu’il est plus fiable et mieux documenté. Le seul vrai point d’inquiétude est la difficulté à trouver des cartes RP2040 équipées de SPIRAM. Cela dit, l’environnement de développement en C est excellent, ce qui permet de bien exploiter la mémoire.
Avantages et inconvénients du RP2040 : le RP2040 a été utilisé dans plusieurs projets, mais il ne convient pas à tous. Certains préfèrent des microcontrôleurs consommant moins d’énergie sur batterie. C’est pourquoi la consommation électrique compte davantage que le coût.
Passage à l’ESP32-S3 : à cause des problèmes avec PlatformIO, certains sont passés du RP2040 à l’ESP32-S3. L’ESP32-S3 est proposé sous forme de module, ce qui réduit fortement la complexité d’intégration. Le RP2040 nécessite de nombreux composants. En outre, l’ESP32-S3 dispose de 14 broches GPIO prenant en charge le tactile capacitif.
Machine d’état PIO : la machine d’état PIO est jugée unique et remarquable. Il est apprécié que le RP2040 n’ait pas été vendu comme un processeur à 10 cœurs. Le flashage UF2 aide énormément les débutants. Son principal défaut reste la consommation électrique.