Faire fonctionner un Inky Impression à partir d’un Pi Pico Plus 2 W sur batterie est une bonne idée, mais le côté logiciel est où la plupart des fabricants se retrouvent bloqués. Une boucle de rafraîchissement qui prend 25 secondes et consomme deux ampères épuise un LiPo en un week-end. Nous avons examiné sept outils qui gardent l’enveloppe de puissance sous contrôle tout en vous offrant un vrai tableau de bord à regarder, des IDE Python qui rendent le sommeil profond simple aux serveurs de tableaux de bord qui génèrent les images qu’un écran basse consommation peut se permettre de redessiner.
Ce qu’il faut rechercher dans une pile de développement e-ink
Les projets e-ink alimentés par batterie ont un ensemble spécifique de contraintes, et les outils que vous choisissez vous aident soit à les respecter, soit vous font obstacle.
- Support du sommeil profond sur le microcontrôleur cible, pas seulement un « sommeil » qui laisse les périphériques sous tension
- Compilation croisée à partir d’un bureau complet où le débogage est tolérable, pas des petits écrans sur série
- Un moyen de rendre les images du tableau de bord sur un serveur pour que Pico ne s’occupe que du cycle réveille-et-dessine
- Support du mode de rafraîchissement exact de l’écran (partiel vs complet) pour réduire le temps de réveil
- Un flux de travail qui survit au redémarrage d’un appareil, de sorte que l’image déployée sur le terrain se rétablit après une panne
- Logiciel libre, car vous devrez tôt ou tard lire le code du driver
Comparaison rapide
| Outil | Meilleur pour | Plates-formes | Gratuit | Prix de démarrage | Remarques |
|---|---|---|---|---|---|
| Thonny | Débutants MicroPython sur Pi Pico | Windows, macOS, Linux | Oui | Gratuit | Logiciel libre |
| Arduino IDE | Compilations C++ sur ESP32/RP2040 | Windows, macOS, Linux | Oui | Gratuit | Logiciel libre |
| PlatformIO | Travail sérieux multi-cible dans VS Code | Windows, macOS, Linux | Oui | $15/mois (équipes) | Noyau ouvert |
| MicroPython | Le runtime sur lequel tout s’exécute | S’exécute sur l’appareil | Oui | Gratuit | Licence MIT |
| Home Assistant | Servir les images depuis un serveur domestique | S’exécute sur serveur | Oui | Gratuit (Green à partir de ~$99 matériel) | Logiciel libre |
| MagicMirror² | Tableau de bord modulaire prêt à l’emploi | S’exécute sur serveur | Oui | Gratuit | Licence MIT |
| Node-RED | Connecter les données des capteurs aux images d’affichage | S’exécute sur serveur | Oui | Gratuit | Apache 2.0 |
1. Thonny, meilleur pour MicroPython sur Pi Pico
Thonny est l’IDE par lequel commencent les projets Pi Pico, et c’est justifié. Il flash le firmware MicroPython, ouvre un REPL sur la carte et vous permet de sauvegarder main.py directement sur l’appareil sans étape de compilation. Pour une construction e-ink, le détail important est que Thonny vous permet volontiers de plonger dans machine.lightsleep(seconds * 1000) et machine.deepsleep(...) tandis que le débogueur reste attaché au côté hôte, de sorte que vous pouvez itérer la logique de réveil sans débrancher USB à chaque fois. Le panneau graphique est un bon bonus pour tracer la tension de la batterie.
Où elle ne suffit pas: Pas de véritable chaîne d’outils C++, donc si votre projet dépasse MicroPython, vous devez vous déplacer. Le débogage après un arrêt dur signifie toujours lire la trace d’exception à l’œil.
Prix: Gratuit, sous licence MIT. Pas de niveau payant.
Plates-formes: Windows, macOS, Linux.
Conclusion: Commencez ici. Si votre projet reste en Python, vous n’aurez jamais besoin de partir.
2. Arduino IDE, meilleur pour C++ sur ESP32 et RP2040
Arduino IDE est le moyen le plus rapide de compiler un firmware e-ink Pico en C++ et de le maintenir sous 40 kB. Pour Inky Impression spécifiquement, les bibliothèques Arduino_GFX et GxEPD2 de la communauté couvrent la plupart de la gamme d’affichage Pimoroni, et vous obtenez de véritables interruptions et DMA pour pousser les images plus vite que MicroPython ne peut le faire. Le gestionnaire de cartes apporte le noyau Earle Philhower pour Pico, qui est celui que vous voulez si vous tenez à la coexistence USB et Wi-Fi sur Pico W et Pico Plus 2 W.
Où il ne suffit pas: L’éditeur est basique selon les normes 2026. Le moniteur série est correct, mais toute refactorisation sérieuse vous expulse.
Prix: Gratuit.
Plates-formes: Windows, macOS, Linux.
Télécharger: Arduino IDE | GitHub (arduino-ide)
Conclusion: Choisissez ceci si vous avez besoin de la dernière once d’autonomie de la batterie et si vous êtes à l’aise en C++.
3. PlatformIO, meilleur pour une structure de projet réelle
PlatformIO s’insère dans VS Code et traite le travail de microcontrôleur comme un logiciel normal : platformio.ini, dossier src/, fichier de verrouillage pour les versions des bibliothèques. Pour un tableau de bord e-ink qui extrait une image rendue sur Wi-Fi, la gestion des dépendances de PlatformIO garde GxEPD2, la pile Wi-Fi et le client HTTP sur des versions qui se compilent vraiment ensemble, ce qui est le genre de misère qu’Arduino IDE vous remet quand vous mettez à jour un noyau. Il cible à la fois RP2040 et ESP32-C6 à partir de la même configuration.
Où il ne suffit pas: Le registre est plus petit que celui d’Arduino, et quelques bibliothèques spécifiques à Pimoroni ont besoin d’une URL git lib_deps plutôt qu’un package.
Prix: Noyau ouvert gratuit. PlatformIO Labs (tableaux de bord d’organisation, informations RTOS) commence à $15 par siège par mois.
Plates-formes: Windows, macOS, Linux (via VS Code).
Télécharger: PlatformIO | VS Code Marketplace
Conclusion: Le bon choix une fois que votre firmware a plus d’un fichier.
4. MicroPython, le runtime qui mérite votre engagement
MicroPython n’est pas une application, c’est le runtime qui transforme un Pi Pico en quelque chose pour lequel vous écrivez des scripts. Le port Pico Plus 2 W supporte Wi-Fi via network.WLAN, HTTPS via urequests et l’écriture de framebuffer assez rapide pour un rafraîchissement partiel sur Inky pHAT. Les fonctions de sommeil profond réduisent le courant en dessous de 1 mA sur RP2350, ce dont vous avez besoin pour des mois de batterie. Les forks communautaires ajoutent Bluetooth LE et un comportement du système de fichiers légèrement meilleur après un défaut de tension.
Où il ne suffit pas: Le démarrage prend quelques secondes, ce qui grutte votre budget énergétique sur les cycles de réveil fréquents. Pour un rafraîchissement toutes les 30 secondes, C est toujours la réponse.
Prix: Gratuit, sous licence MIT.
Plates-formes: S’exécute sur l’appareil.
Télécharger: MicroPython | GitHub
Conclusion: Le runtime par défaut pour tout ce qui fonctionne sur batterie sur RP2040 ou RP2350.
5. Home Assistant, meilleur pour servir l’image du tableau de bord
Une fois que votre Pico peut extraire un PNG sur Wi-Fi et le peindre, vous avez besoin de quelque chose côté serveur pour produire ce PNG. Home Assistant est le choix évident car il a déjà les données de capteur, le calendrier et la météo que vous voulez probablement sur le tableau de bord. Ses tableaux de bord Lovelace peuvent être capturés à l’écran côté serveur à une résolution conviviale pour Pico en utilisant l’extension browser_mod, ou vous pouvez créer un modèle personnalisé qui rend le PNG exact que Pico demande. Home Assistant Green rend cela pratique sans un lab domestique complet.
Où elle ne suffit pas: La configuration initiale est un vrai travail. Prévoyez un après-midi avant que la première image ne se retrouve sur l’écran.
Prix: Logiciel gratuit. Le matériel Home Assistant Green commence autour de $99. L’accès distant sur le cloud Nabu Casa coûte $6,50 par mois si vous en avez besoin.
Plates-formes: S’exécute sur n’importe quel serveur (Linux, macOS, Windows via Docker, ou sur du matériel Home Assistant Green / Yellow).
Télécharger: Home Assistant | GitHub
Conclusion: Si vous utilisez déjà Home Assistant, c’est le chemin le plus court vers un bon tableau de bord.
6. MagicMirror², meilleur quand vous voulez un tableau de bord prêt
MagicMirror² a été construit pour les miroirs bidirectionnels, mais l’écosystème de modules, la météo, le calendrier, le transit, les actualités, plus beaucoup de modules communautaires ponctuels, est exactement ce dont a besoin un affichage e-ink alimenté par batterie. Pointez un Chromium headless sur une instance MagicMirror, capturez-en une image à votre résolution cible, passez-la par l’ombrage Floyd-Steinberg, et vous avez une image que Pico peut peindre en six secondes. La disposition est en JSON, donc différentes images Pico peuvent rendre différentes régions de la même instance.
Où il ne suffit pas: MagicMirror s’attend à être rendu à 60 fps derrière une vitre. Obtenir une capture d’écran propre d’une seule image nécessite un petit wrapper Chromium headless.
Prix: Gratuit, sous licence MIT.
Plates-formes: S’exécute sur Node.js sur n’importe quel serveur. S’exécute aussi sur Raspberry Pi OS.
Télécharger: MagicMirror² | GitHub
Conclusion: Choisissez ceci si vous voulez un tableau de bord fonctionnel avant le dîner et si vous êtes prêt à écrire l’étape de capture d’écran.
7. Node-RED, meilleur pour câbler les flux de capteurs à l’image
Si votre affichage e-ink montre quelque chose de plus personnalisé que « météo et calendrier », Node-RED est là que vit la plomberie. Traînez une entrée MQTT des capteurs, un bloc de fonction pour transformer, un nœud de rendu d’image pour produire le PNG, et un point de terminaison HTTP que Pico sonde. Pour une construction alimentée par batterie, Node-RED peut également exposer un champ next_wake_seconds que Pico respecte, de sorte qu’une période calme permet à l’appareil de dormir plus longtemps au lieu de sonder selon un calendrier fixe.
Où il ne suffit pas: Le runtime Node.js est plus lourd que ce que vous exécuteriez sur un Pi Zero si c’est le serveur. Préférez une machine de lab domestique, pas le même Pi qui héberge l’affichage.
Prix: Gratuit, Apache 2.0. Le Tableau de bord Node-RED 2.0 est aussi gratuit.
Plates-formes: N’importe quel hôte Node.js (Linux, macOS, Windows). Fonctionne bien sur Raspberry Pi 4 ou mieux.
Télécharger: Node-RED | GitHub
Conclusion: La colle entre les données de capteur et l’image que votre affichage dessine.
Comment choisir le bon outil
Si c’est votre premier projet e-ink alimenté par batterie, installez Thonny et MicroPython sur Pico, puis servez un PNG statique depuis n’importe quel serveur web. C’est la boucle la plus courte pour la première lumière, et c’est là que la plupart des projets se cassent.
Une fois que l’affichage fonctionne, mettez le tableau de bord sur Home Assistant si vous l’utilisez déjà. Sinon, MagicMirror² prend une soirée à configurer et la bibliothèque de modules fera la plupart de ce que vous voulez.
Passez à Arduino IDE ou PlatformIO seulement quand votre version MicroPython ne peut pas atteindre la cible de sommeil. Cela se produit généralement autour d’un intervalle de rafraîchissement de deux minutes sur un petit LiPo. Pour des intervalles plus longs, Python est correct et plus facile à remettre plus tard.
Node-RED intervient quand l’image devient conditionnelle aux données en temps réel, à la détection de présence, aux prix de l’énergie, ou à un calendrier familial avec des filtres par personne. En dessous de cette complexité, c’est excessif.
Questions fréquemment posées
Un Pi Pico Plus 2 W peut-il vraiment faire fonctionner un Inky Impression sur batterie?
Oui, c’est exactement ce que le récent build XDA a montré. L’astuce n’est pas Pico, c’est le courant de rafraîchissement de l’écran et l’intervalle de réveil. Une Impression 7,3 pouces consomme environ 100 mA pendant six ou sept secondes lors d’un rafraîchissement complet, puis chute à des microampères. Sur un LiPo 2000 mAh avec un rafraîchissement de 30 minutes, vous avez des semaines par charge.
Ai-je besoin de Home Assistant, ou MagicMirror² suffit-il?
MagicMirror² suffit pour la météo, le calendrier, le transit et les actualités. Ajoutez Home Assistant quand vous voulez que l’affichage reflète l’état physique, la porte du garage est-elle ouverte, la dernière personne est-elle partie, le lave-vaisselle est-il terminé. Si vous utilisez déjà Home Assistant, utilisez-le et passez MagicMirror².
Pourquoi ne pas tout exécuter sur le Pi Pico lui-même?
Pico peut rendre du texte simple et des icônes directement, mais dès que vous voulez un tableau de bord entièrement stylisé, vous réimplémentez HTML et CSS sur un microcontrôleur. Pré-rendre un PNG sur une vraie machine et avoir Pico le peindre est le motif qui se met à l’échelle.
MicroPython est-il assez lent pour importer la durée de la batterie?
Le démarrage prend quelques secondes, ce qui compte sur les intervalles de réveil courts. À un intervalle de 15 minutes ou plus, la différence entre MicroPython et C est invisible sur l’indicateur de batterie.
Quelle bibliothèque de driver d’affichage dois-je utiliser?
Pour la plupart des cartes Pimoroni Inky, la bibliothèque MicroPython officielle de Pimoroni couvre tout. Sur C++ sur Arduino ou PlatformIO, GxEPD2 supporte la plus large gamme de panneaux avec le moins de tracas.