Repousser les limites : Vidéo 30 FPS sur écran OLED SSD1106 avec Arduino Nano
Composants et fournitures
| Arduino Nano R3 | ×1 |
| Module d'affichage OLED 0,96" 64x128 ElectroPeak (SSD1106) | ×1 |
Applications et services en ligne
- Arduino IDE
- OpenCV
À propos du projet
Je voulais repousser les limites de l'affichage OLED. Le SSD1106 sert habituellement à afficher du texte et des animations simples. Je voulais tester si de la vidéo en temps réel pouvait être diffusée sur l'écran. De nombreux obstacles se sont présentés. Le facteur le plus limitant était la bande passante de l'interface microcontrôleur-LED. J'ai dû overclocker la connexion SPI à 2 MHz en utilisant une bibliothèque rapide et optimisée pour obtenir assez de bande passante pour transmettre la vidéo. L'interface UART qui reçoit la vidéo depuis l'ordinateur tourne à 1 MHz.
Autre problème : les écrans OLED n'ont que deux couleurs (allumé/éteint), pas de niveaux de gris. J'ai utilisé le tramage (dithering) pour créer l'illusion de nuances de gris. Cela fonctionne plutôt bien à mon avis. Dites-moi ce que vous en pensez !
Code
Code du projet
Téléversez le code Arduino sur le Nano et utilisez le code Python pour diffuser la vidéo vers l'affichage :
github.com/SaadOjo/SSD1106_monitor
Schématiques
Connectez l'Arduino à l'affichage comme indiqué sur le schéma (SPI : SCK, MOSI, CS, DC, RST).
Processus de fabrication
- Affichage à Cristaux Liquides (LCD) : Technologie, Fabrication et Perspectives Futures
- Maîtriser la surcharge de méthodes en C# : Concepts, exemples et bonnes pratiques
- Nouveau convertisseur HDMI-APIX3 pour tests vidéo automobile et ADAS
- Primal Display : Construire un moniteur de température LCD avec Raspberry Pi
- Comment Installer l'Écran TFT 3,5″ Kuman sur RetroPie — Guide Étape par Étape
- Comprendre les Tasks Verilog : Fonctions vs Tasks, Syntaxe et Utilisation
- Créer un jeu Pong classique sur Arduino UNO avec écran OLED – Tutoriel étape par étape
- Assistant de jeu automatisé : Dispositif intelligent d'automatisation de tâches pour gamers
- Automates Cellulaires Temps Réel sur Arduino avec Écran OLED 128x64