Est-il facile de construire son propre écran d’ordinateur ?


Dépend des composants dont vous disposez... Si vous commencez avec les éléments nus, alors oubliez. Vous aurez besoin de certaines pièces préfabriquées, notamment l'écran LCD ou autre pour afficher les graphiques.

Mais si vous avez des composants utiles, alors le plus grand défi est de convertir les données entrantes en une image à afficher. Cela doit être fait assez rapidement pour que l'image reste fluide. Après tout, si l'écran doit être utilisé pour des jeux ou des films, alors vous aurez besoin d'un taux de rafraîchissement élevé et chaque image qui est rafraîchie est essentiellement une nouvelle image que votre moniteur doit générer à partir des données entrantes.


Il est également important de considérer comment les données sont transférées de l'ordinateur à votre moniteur. Si vous utilisez un port USB, alors il s'agit d'une communication série simple, mais l'USB a tendance à transférer les données raisonnablement lentement. Vous pouvez préférer un connecteur VGA, DVI ou HDMI à la place, car ceux-ci ont plus de broches pour envoyer des données en parallèle ou peuvent envoyer des données à des vitesses beaucoup plus élevées. C'est particulièrement difficile lorsque votre écran a une résolution de 1920x1080, car cela correspond à 2 mégapixels. Et avec 4 octets par pixel et un framerate de 30 FPS alors vous devriez envoyer 240 mégaoctets par seconde.


Mais il y a aussi des écrans OLED comme celui-ci :

main-qimg-959d7875b7594fc62d7d31f06d63be76

À 128x64 pixels avec seulement un bit par pixel vous n'avez pas besoin d'envoyer beaucoup de données. Cet écran est en fait monochrome mais les pixels du haut de l'écran seront jaunes tandis que ceux du bas seront bleus, ce qui donne l'impression d'un écran multicolore. Ce n'est pas le cas. Cependant, chaque image n'est qu'un kilo-octet de données et bien qu'elle doive être envoyée sous forme de données série (un bit à la fois), elle peut encore obtenir un taux de rafraîchissement décent avec une simple carte Arduino.

(Voir aussi Écran OLED I2c avec Arduino)

Mais comme vous voulez l'utiliser avec un ordinateur, vous auriez besoin d'une connexion supplémentaire plus tard entre votre ordinateur et une carte Arduino. L'USB serait suffisant, bien que même Bluetooth puisse être utilisé. Bien sûr, vous pouvez aussi concevoir votre propre carte PCB avec un connecteur VGA, DVI ou HDMI, mais vous devrez alors implémenter le protocole de ces connecteurs. Et de préférence écrire votre propre pilote de périphérique pour votre ordinateur.

Si vous voulez créer votre propre écran, alors commencez à acheter un ou plusieurs de ces OLED et combinez-les avec une carte Arduino pour apprendre à comprendre comment les écrans fonctionnent réellement. C'est la première partie que vous auriez besoin d'apprendre.

La deuxième partie consiste à apprendre le protocole que vous voulez supporter avec votre écran et les exigences matérielles dont vous auriez besoin pour garder un taux de rafraîchissement décent sur votre moniteur. Car le vrai problème n'est pas la technique car la technique en elle-même est facile. Le défi est de tout optimiser pour rendre l'ensemble du système vraiment rapide.