Présentation

La vidéo montre un prototype où un microcontrôleur ESP32 pilote un écran e‑paper tout en exécutant un émulateur complet du Game Boy. Le rendu atteint approximativement 30 images par seconde, un résultat notable compte tenu des limites classiques des affichages à encre électronique.

Architecture matérielle

L’ESP32, doté de deux cœurs et d’une connectivité Wi‑Fi/Bluetooth, constitue le cœur du système. Il héberge le code d’émulation ainsi que le pilote de l’écran e‑paper. Le choix de ce microcontrôleur repose sur sa capacité à fournir une puissance de calcul suffisante pour reproduire le processeur du Game Boy tout en restant compatible avec les exigences de tension et de consommation du module d’affichage.

Le module e‑paper, typiquement alimenté en 3,3 V, offre une résolution adaptée à la résolution native du Game Boy (160 × 144 pixels). Le dispositif utilise des mises à jour partielles, ce qui permet de rafraîchir uniquement les zones modifiées du cadre, réduisant ainsi le temps de latence inhérent aux écrans à encre.

Gestion du rafraîchissement e‑paper

Les écrans e‑paper sont réputés pour leurs temps de rafraîchissement de l’ordre de plusieurs dizaines de millisecondes, voire plus lorsqu’une mise à jour complète est requise. Le projet exploite donc le mode « partial update », qui limite le cycle de rafraîchissement aux zones où le contenu change. Cette technique, combinée à une optimisation du pipeline d’émulation (mise en cache des trames, compression des palettes de couleur), rend possible l’affichage de 30 FPS, même si chaque image ne nécessite pas un rafraîchissement complet du panneau.

Le code de gestion du display synchronise les cycles d’émulation avec les fenêtres de mise à jour de l’écran. Un tampon double permet de préparer la prochaine trame pendant que l’écran finalise la précédente, évitant ainsi les artefacts visuels.

Limites et perspectives

Malgré le taux de rafraîchissement affiché, l’affichage e‑paper conserve une latence perceptible, notamment lors de changements rapides de couleur. De plus, la consommation d’énergie augmente proportionnellement au nombre de mises à jour partielles, ce qui peut réduire l’autonomie d’une batterie si le dispositif est destiné à un usage portable.

Le prototype ouvre la voie à des applications où la faible consommation d’un écran e‑paper est combinée à la capacité d’émulation d’un microcontrôleur moderne. Des améliorations possibles incluent l’utilisation de contrôleurs d’affichage à rafraîchissement plus rapide, l’optimisation du code d’émulation pour exploiter les deux cœurs de l’ESP32, ou encore l’intégration d’une gestion audio via le DAC intégré.