Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

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

À 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

  1. Affichage à Cristaux Liquides (LCD) : Technologie, Fabrication et Perspectives Futures
  2. Maîtriser la surcharge de méthodes en C# : Concepts, exemples et bonnes pratiques
  3. Nouveau convertisseur HDMI-APIX3 pour tests vidéo automobile et ADAS
  4. Primal Display : Construire un moniteur de température LCD avec Raspberry Pi
  5. Comment Installer l'Écran TFT 3,5″ Kuman sur RetroPie — Guide Étape par Étape
  6. Comprendre les Tasks Verilog : Fonctions vs Tasks, Syntaxe et Utilisation
  7. Créer un jeu Pong classique sur Arduino UNO avec écran OLED – Tutoriel étape par étape
  8. Assistant de jeu automatisé : Dispositif intelligent d'automatisation de tâches pour gamers
  9. Automates Cellulaires Temps Réel sur Arduino avec Écran OLED 128x64