- rp2040
- esp32
- pio
- systèmes embarqués
- panneaux del
- électronique
RP2040 ou ESP32 : PIO, radio et compromis concrets de fabrication

Un petit panneau d’état à DEL connecté semble simple jusqu’à ce que les exigences se rencontrent : minutage exact des DEL, commande sans fil, boîtier propre et fabrication qui ne prend pas toute la fin de semaine. Pour la plupart des panneaux connectés, nous choisirions un ESP32; pour les panneaux filaires aux exigences élevées en matière de minutage des signaux, le RP2040 trouve sa place grâce au PIO, et non grâce à une radio qu’il n’a pas.
Commencez par l’exigence réelle du panneau
Utilisez une cible concrète : un panneau carré de 100 mm avec une matrice de DEL adressables de 8×8, un bouton-poussoir, une alimentation USB et un petit boîtier. Il pourrait afficher l’état d’une machine, l’état d’une pièce ou un compteur qui change. Le contrôleur doit générer le flux de données des DEL, lire le bouton et peut-être recevoir des commandes d’un téléphone ou d’un réseau local.
Cette dernière exigence permet de distinguer immédiatement les composants. Le RP2040 n’a pas de radio sur la puce. Un Raspberry Pi Pico standard basé sur le RP2040 n’a ni Wi-Fi ni Bluetooth, à moins d’ajouter une carte radio distincte. Le Raspberry Pi Pico W ajoute la connectivité sans fil au moyen d’un module CYW43 distinct; la radio ne fait pas partie du silicium du RP2040.
De nombreuses variantes d’ESP32 comprennent une connectivité sans fil, mais la radio exacte dépend de la variante. Un module ESP32 d’origine offre généralement le Wi-Fi et le Bluetooth Low Energy, tandis que les autres membres de la famille diffèrent en matière de prise en charge du Bluetooth, de périphériques, de mémoire et de comportement énergétique. Consultez la fiche technique du module et de la puce plutôt que de traiter « ESP32 » comme une spécification fixe unique.
Pour un panneau qui a besoin d’une page Web, de MQTT, d’une commande Bluetooth ou d’une voie de mise à jour sans fil, l’ESP32 élimine une carte, une interface de communication et une grande partie de l’intégration logicielle. Cela réduit réellement le temps de fabrication, même si la carte RP2040 elle-même coûte moins cher.
Quand le PIO du RP2040 change la décision
Le RP2040 possède deux blocs PIO, chacun comprenant quatre machines à états pour les entrées-sorties à minutage précis. Cela donne huit machines à états PIO au total. Chaque machine à états exécute un petit programme dédié et peut décaler, attendre, échantillonner et piloter des broches avec un minutage beaucoup moins exposé aux fluctuations habituelles du code d’application.
Cela compte pour des signaux comme les données DEL à un fil de type WS2812, les interfaces parallèles de matrices de DEL, les formats série inhabituels, la mesure d’impulsions et les flux binaires qui ne conviennent pas à un périphérique UART, SPI ou PWM standard. Un programme PIO peut continuer à produire la forme d’onde pendant que les deux cœurs Cortex-M0+ s’occupent de l’animation, des entrées ou du protocole.
Le PIO n’est pas un remède magique à tous les problèmes de minutage. La sortie dépend toujours de la configuration d’horloge du RP2040, du programme PIO, du routage des broches, de l’intégrité du signal et de la tolérance de l’appareil récepteur. Commencez par consulter la fiche technique du composant récepteur, puis vérifiez la forme d’onde avec un analyseur logique ou un oscilloscope. Une forme d’onde qui semble correcte à la broche du contrôleur peut tout de même échouer après un long câble, une mauvaise connexion de mise à la terre ou une alimentation surchargée.
Pour ce panneau, le RP2040 est le choix technique à privilégier si toutes les conditions suivantes sont réunies :
- Le panneau est contrôlé par USB, UART, RS-485 ou une autre liaison filaire.
- Le protocole des DEL ou le balayage de la matrice bénéficie d’un moteur de minutage dédié.
- Vous voulez que le micrologiciel continue de fonctionner de façon prévisible pendant la mise à jour de l’affichage.
- Une carte radio distincte n’ajouterait aucune fonction utile.
Si la connectivité sans fil est requise, l’ajout d’un Pico W équipé d’un CYW43 constitue une conception RP2040 valide, mais il modifie les décisions liées au coût, aux logiciels, à l’antenne, au boîtier et à l’alimentation. À ce stade, comparez les cartes complètes plutôt que les noms des microcontrôleurs seuls.
L’ESP32 l’emporte pour la version connectée
Pour le même panneau de 100 mm avec commande sans fil, nous utiliserions d’abord un module ou une carte de développement ESP32. La radio fait déjà partie de la conception du module ou de la carte, et la pile logicielle prend en charge les tâches réseau courantes dont le panneau a besoin. Le micrologiciel peut ainsi s’occuper de l’affichage, des entrées, de la configuration et de la gestion des défaillances plutôt que d’un deuxième processeur ou d’une liaison radio externe.
Le compromis concerne l’architecture du minutage. Le micrologiciel de l’ESP32 doit tenir compte des interruptions, de l’activité radio, des piles d’exécution en arrière-plan et des périphériques propres à chaque variante. Cela ne le rend pas inadéquat pour les DEL adressables. Cela signifie que le pilote d’affichage devrait utiliser un périphérique matériel approprié ou une bibliothèque conçue pour la variante exacte de l’ESP32, plutôt que de dépendre d’une boucle minutée manuellement qui fonctionne par hasard sur l’établi.
La radio ajoute également des modes de défaillance qu’un panneau RP2040 filaire n’a pas :
- Le point d’accès peut être indisponible au démarrage.
- Les identifiants peuvent nécessiter une configuration et un stockage.
- La zone de l’antenne ne doit pas être bloquée par un objet métallique ou par du matériel mal placé dans le boîtier.
- La logique de reconnexion au réseau peut nuire à une tâche d’affichage si le micrologiciel n’a pas de limite claire entre les tâches.
- Les pointes de transmission radio peuvent révéler une régulation de 3,3 V inadéquate ou un découplage insuffisant.
Un ESP32 ne rend pas automatiquement un produit meilleur. Il rend l’exigence de connectivité moins coûteuse en composants et en main-d’œuvre. Si le panneau n’a aucune fonction réseau, la radio est du matériel inutilisé et une source de complexité logicielle et énergétique.
Adaptez la méthode de fabrication au panneau
Le choix des composants électroniques et celui du boîtier devraient être faits ensemble. Un boîtier en acrylique découpé au laser est rapide à modifier, offre une face propre et permet d’inspecter facilement la grille de DEL. Ses points faibles sont les bords exposés, les fixations visibles et les contraintes autour des petites fentes. L’acrylique peut se fissurer si les trous sont trop près d’un bord ou si les vis sont serrées contre le matériau sans dégagement.
Un boîtier imprimé en 3D facilite davantage les dos courbés, les dispositifs de soulagement de la tension des câbles, les assemblages à encliquetage et les écrous captifs. Son fini dépend de la hauteur de couche, de l’orientation des parois, du contrôle de la première couche et du post-traitement. Une façade imprimée avec les ouvertures des DEL dans le plan de fabrication peut avoir une apparence propre, tandis qu’une grande face plane imprimée sur des portées non soutenues peut présenter une déformation ou une texture inégale.
Pour un seul panneau, nous choisissons normalement la méthode de fabrication selon la caractéristique la plus difficile à réaliser :
- Choisissez l’acrylique découpé au laser pour une face plate, transparente ou translucide à la géométrie rectangulaire simple.
- Choisissez l’impression 3D pour les bossages, les attaches, les faces inclinées, les canaux pour câbles ou une forme qui nécessite plusieurs modifications.
- Utilisez un diffuseur distinct lorsque les points chauds des DEL sont importants; changer le diffuseur coûte moins cher que de redessiner le contrôleur.
- Prévoyez un accès pour l’entretien du connecteur USB, du bouton de réinitialisation et de tout câblage amovible.
- Gardez la zone de l’antenne dégagée dans une conception avec ESP32 ou Pico W, surtout si le boîtier comprend du matériel conducteur.
Le fini n’est pas seulement esthétique. Une DEL brillante derrière un diffuseur rugueux ou mal espacé crée des points chauds qui donnent au panneau une apparence inégale. Une face brillante montre plus facilement les empreintes et les égratignures qu’une surface satinée. Un boîtier imprimé peut dissimuler les fixations et le câblage, tandis qu’un boîtier découpé au laser peut rendre visibles l’alignement et l’encombrement intérieur. Choisissez la méthode de fabrication après avoir décidé ce que le spectateur verra.
Testez le contrôleur, la charge de DEL, l’alimentation, le câblage du bouton et le fonctionnement de la communication sur un montage ouvert avant de terminer le boîtier. Mesurez la tension à la première et à la dernière DEL selon le motif le plus lumineux prévu. Vérifiez que le régulateur reste dans sa plage de température nominale et que le câble USB et les connecteurs ne deviennent pas les conducteurs limitants.
Testez ensuite la carte contrôleur exacte à l’intérieur du boîtier prévu. Pour un ESP32 ou un Pico W, vérifiez la connexion et la récupération avec le couvercle installé. Pour le RP2040, vérifiez la forme d’onde des DEL avec la longueur de câble et le connecteur finaux. Faites fonctionner l’affichage en changeant les motifs, en appuyant sur le bouton, en débranchant le réseau et en redémarrant l’alimentation. Ces tests révèlent les défauts de conception alors qu’il est encore plus facile de changer un fil que de modifier une façade terminée.
RP2040 ou ESP32 pour cette fabrication précise
| Axe technique | Solution RP2040 | Solution ESP32 |
|---|---|---|
| Connectivité sans fil | Aucune sur la puce RP2040; ajoutez une carte radio distincte, comme le module CYW43 du Pico W | La connectivité sans fil est intégrée à de nombreux modules ESP32, mais les fonctions Wi-Fi et Bluetooth varient selon la variante de la puce |
| Minutage des DEL | Deux blocs PIO, quatre machines à états par bloc, utiles pour générer une forme d’onde dédiée | Utilisez un périphérique matériel approprié ou un pilote propre à la variante; ne présumez pas que tous les ESP32 ont le même ensemble de périphériques |
| Minutage du micrologiciel | La génération de l’affichage peut être isolée dans le PIO pendant que les cœurs s’occupent des autres tâches | Les piles radio et les interruptions nécessitent des limites plus claires entre les tâches et des tests pendant l’activité réseau |
| Budget de courant | La matrice de DEL représente habituellement la plus grande partie du courant; le choix de la carte et de la radio influence tout de même la consommation au repos et en pointe | La transmission radio ajoute des pointes; la capacité du régulateur, le découplage et le câblage d’alimentation nécessitent donc une marge accrue |
| Tolérance du boîtier | Les conceptions filaires imposent moins de contraintes de dégagement autour de l’antenne | L’emplacement de l’antenne et le matériau du boîtier peuvent influencer la portée et la stabilité de la connexion |
| Temps de fabrication | Rapide pour un panneau filaire; plus long si une radio distincte ou une passerelle de protocole est ajoutée | Le plus rapide pour un panneau connecté, car la radio et la prise en charge réseau font déjà partie de la conception |
| Coût par composant | Souvent intéressant lorsque la conception n’a pas besoin de connectivité sans fil et utilise directement le PIO | Souvent intéressant pour les unités en réseau, car une deuxième carte de communication est évitée |
| Principal mode de défaillance | Le choisir pour la connectivité sans fil, puis découvrir que la radio et l’intégration logicielle dominent le projet | Le choisir pour un affichage filaire simple, puis devoir gérer une radio et une complexité réseau inutilisées |
Pour le panneau décrit, notre choix est l’ESP32 s’il doit être contrôlé par Wi-Fi ou Bluetooth. Notre choix est le RP2040 s’il s’agit d’un affichage filaire, surtout si le protocole des DEL, le balayage de la matrice ou la sortie d’impulsions bénéficie du PIO. Voilà la réponse utile dans la décision RP2040 ou ESP32 : l’exigence radio en premier, l’architecture du minutage en deuxième et le prix de la carte en troisième.
La quantité ne suffit pas à elle seule à faire basculer la décision de façon fiable. Du premier prototype à une petite série, la même règle s’applique, car les choix techniques et logiciels dominent. Pour des quantités plus importantes, calculez la nomenclature complète des composants assemblés, le temps de programmation, le montage d’essai, le nombre de connecteurs, la main-d’œuvre du boîtier et le temps consacré aux tests de défaillance. La décision ne bascule vers le RP2040 que lorsque la connectivité sans fil est retirée et que sa conception filaire moins complexe produit une économie mesurable par unité. Elle bascule vers l’ESP32 lorsque l’ajout d’une radio distincte, d’une carte passerelle ou d’une étape d’assemblage supplémentaire coûte plus cher que le supplément de prix de l’ESP32.
N’achetez pas un analyseur logique externe parce que le nom de la carte semble compliqué, mais utilisez-en un avant de blâmer la puce. N’ajoutez pas la connectivité sans fil du Pico W à un panneau qui possède déjà une voie de commande filaire. Cette mise à niveau corrige un problème que vous n’avez pas. À l’inverse, ne choisissez pas un RP2040 nu pour un panneau dont la première exigence est la commande par téléphone en vous attendant à ce que le PIO compense l’absence de matériel radio.
Questions fréquentes
Le RP2040 intègre-t-il le Wi-Fi ou le Bluetooth?
Non. Le RP2040 n’a pas de radio sur la puce. Un Raspberry Pi Pico W ajoute la connectivité sans fil avec un module CYW43 distinct; le Pico W constitue donc une solution au niveau de la carte différente d’une carte RP2040 nue.
Le PIO du RP2040 est-il meilleur que l’ESP32 pour les DEL WS2812?
Le PIO convient très bien lorsque vous avez besoin d’une génération de forme d’onde prévisible et que vous voulez séparer le minutage de l’affichage du code d’application. L’ESP32 peut aussi piloter des DEL WS2812, mais la bonne méthode dépend de la variante exacte de l’ESP32 et des périphériques matériels disponibles. Testez le pilote choisi pendant l’activité radio plutôt que de vous fier à un motif statique sur l’établi.
Quelle carte devrais-je utiliser pour un panneau de DEL sans fil?
Utilisez un ESP32 pour la voie la plus courte lorsque ses fonctions radio prises en charge correspondent à l’exigence. Utilisez un Pico W lorsque le PIO du RP2040 est central à la conception et que le matériel et la prise en charge logicielle sans fil du CYW43 conviennent au projet. Utilisez une carte RP2040 standard uniquement lorsque le panneau est filaire ou qu’une radio distincte fait délibérément partie de l’architecture.
The Boss Factory fabrique des contrôleurs et des boîtiers connectés faits sur commande par l’entremise de Électronique sur mesure et systèmes intelligents, de Impression 3D et prototypage et de Conception et développement de produits; demandez une soumission.
Services associés
Tous les services →Vous avez un projet en tête?
Dites-nous ce que vous voulez faire fabriquer — nous répondons en 24 à 48 heures.