Assemblage d'un écran E-Ink de 9,7 po peu coûteux pour afficher n'importe quoi

Bonjour. J'ai longtemps voulu assembler un grand écran E-Ink pouvant être placé sur une table et y afficher des informations utiles (météo, calendrier, etc.). Dans cet article je vais vous dire comment assembler un tel appareil basé sur ESP32 et un écran de Kindle DX beaucoup moins cher que Waveshare.







L'idée d'assembler un tel appareil est née en hiver. Je ne voulais pas donner 120 feuilles persistantes pour l'affichage de Waveshare et 30 pour leur contrôleur. Une recherche sur Ali a montré que vous pouvez acheter un écran 9.7 ED097OC4 sur le Kindle DX pour 30 $ avec la livraison. Sur elle et a décidé de s'arrêter.

Après googler, j'ai décidé de m'arrêter sur ce contrôleur maison hackaday.io/project/168193-epdiy-976-e-paper-controller et c'est sur le github.com/vroland/epdiy github Le projet se développe activement et j'ai décidé de le rejoindre.



Ensuite, il me semblait que tout serait simple: nous commandons des cartes et des composants, nous assemblons, nous connectons et nous nous réjouissons. Mais ce n'était pas là. Après avoir soudé la carte et compilé la démo, j'ai eu cette image.







J'ai contacté l'auteur du projet, suis arrivé à la conclusion que le registre à décalage pouvait en être la cause (j'en ai utilisé un légèrement différent de celui indiqué). Mais l'hypothèse n'a pas été confirmée. Après avoir fouillé le code et expérimenté la fréquence du signal, une solution a été trouvée.

Il s'est avéré que les écrans ED097OC4 sont d'au moins trois types: ED097OC4 ordinaire, ED097TC2 à contraste élevé (si vous en voulez un, vous devriez vérifier avec le vendeur) et de faible qualité, que je suis tombé sur. Les détails de l'étude du problème sont disponibles ici github.com/vroland/epdiy/issues/15



Néanmoins, le correctif dans le firmware a été fait et tout a fonctionné avec des artefacts presque imperceptibles sous forme de compression de plusieurs pixels dans la zone des bandes à 1/3 et 2/3 de l'écran ( faites attention aux lectures de température dans la première image de l'article).



Il est temps d'écrire un programme pour afficher la météo. Ensuite, j'ai dû terminer le pilote et ajouter les fonctions de dessin manquantes. Et puis nous portons ce merveilleux projet github.com/G6EJD/ESP32-e-Paper-Weather-Display pour notre écran et notre pilote, modifions légèrement la disposition des éléments, supprimons les cadres et réalisons d'autres décorations à notre goût. Je ne m'attarderai pas sur le code en détail, j'ai tout décrit sur le github.com/vroland/epdiy/tree/master/examples/weather



En conséquence, nous avons un appareil multifonctionnel intéressant basé sur le module de maison intelligente ESP32 déjà populaire et l'un des plus grands et des plus abordables E-Ink affiche sur le marché. L'ensemble (affichage, composants, circuits imprimés) m'a coûté environ 70 $.



Liens utiles:

essentialscrap.com/eink/waveforms.html

hackaday.io/project/21607-paperback-a-desktop-epaper-monitor

hackaday.io/project/11537-nekocal-an-e-ink-calendar



All Articles