Table des matières:

Yeux animés TFT : 3 étapes
Yeux animés TFT : 3 étapes

Vidéo: Yeux animés TFT : 3 étapes

Vidéo: Yeux animés TFT : 3 étapes
Vidéo: Il enlève mon soutif en 0.1 SECONDE 😭 #humour #drole #blague #couplegoals #marrant #challenge 2024, Novembre
Anonim
Yeux animés TFT
Yeux animés TFT

Ce projet utilise des pièces à faible coût pour créer une paire d'yeux animés sur des écrans TFT. Le projet est basé sur le projet Adafruit "Uncanny Eyes".

Les deux écrans ST7735 128x128 pixels et la carte ESP32 peuvent généralement être achetés en ligne pour environ 10 $ au total.

Le logiciel exécuté sur l'ESP32 est un sketch Arduino, il est pris en charge par la bibliothèque graphique TFT_eSPI. L'esquisse est un exemple fourni dans la bibliothèque TFT_eSPI.

D'autres processeurs peuvent également être utilisés tels que les cartes ESP8266 et STM32. Les processeurs ESP32 et STM32 peuvent utiliser "Direct Memory Access" pour transférer les images sur l'écran, ce qui améliore les performances (aka frame rate). L'esquisse utilise une quantité importante de RAM et de mémoire de programme FLASH, alors gardez cela à l'esprit lors du choix d'un processeur.

Fournitures

Le projet, tel que décrit, utilise:

  • Deux écrans TFT ST7735 1,4" 128x128 avec interface SPI à 4 fils
  • Une carte processeur ESP32
  • Planche à pain et fils
  • IDE Arduino
  • Bibliothèque TFT_eSPI version 2.3.4 ou ultérieure

Étape 1: Performances

Performance
Performance

Choisissez le processeur que vous allez utiliser.

Les performances de rendu typiques (fps = images par seconde) pour un œil dépendent du processeur, de la fréquence d'horloge SPI et de l'utilisation ou non du DMA. L'ESP8266 donne la fréquence d'images la plus faible mais le mouvement des yeux reste assez fluide.

Les écrans de type ST7735 peuvent généralement fonctionner de manière fiable avec des fréquences d'horloge SPI allant jusqu'à 27 MHz. D'autres écrans peuvent fonctionner à des fréquences plus élevées, mais 27 MHz donne de bonnes performances.

Étape 2: Environnement logiciel

Environnement logiciel
Environnement logiciel

L'IDE Arduino est utilisé pour compiler et télécharger l'esquisse sur l'ESP32. Il s'agit d'un projet relativement avancé, il est donc suggéré que vous mettiez l'IDE Arduino en service avec les exemples les plus simples pour vous familiariser avec l'environnement.

Le package de la carte ESP32 doit être chargé dans l'IDE si vous utilisez ce processeur. Pour les cartes STM32, utilisez le package officiel stm32duino.

La bibliothèque graphique TFT_eSPI peut être chargée via le gestionnaire de bibliothèque de l'IDE Arduino.

La bibliothèque TFT_eSPI fournit 2 exemples d'animation oculaire:

  • Animated_Eyes_1 est un exemple pour un seul affichage (240 x 320 pixels minimum)
  • Animated_Eyes_2 est un exemple pour deux écrans

Ce projet utilise le deuxième exemple d'esquisse.

Si vous êtes déjà un utilisateur de la bibliothèque TFT_eSPI et que votre écran 240x320 (ou plus) fonctionne correctement, Animated_Eyes_1 fonctionnera sans modification et affichera deux yeux animés sur un seul écran.

Étape 3: Afficher les connexions

Afficher les connexions
Afficher les connexions

Le prototype a été construit en branchant l'ESP32 et les écrans dans des maquettes et en utilisant des câbles de connexion. Ceci est pratique pour l'expérimentation initiale, mais est sujet à une mauvaise connexion, surtout s'il est déplacé. Si les yeux doivent être utilisés dans le cadre d'un costume, il est recommandé de souder toutes les connexions.

Normalement, la ligne de sélection de puce TFT pour un seul affichage est définie dans un fichier user_setup de la bibliothèque TFT_eSPI, cependant lors de l'utilisation de la bibliothèque avec deux affichages, la sélection de puce doit être contrôlée par l'esquisse, vous ne devez donc PAS définir la broche TFT_CS dans le TFT_eSPI fichiers d'installation de la bibliothèque. Au lieu de cela, les sélections de puce (CS) doivent être définies dans l'onglet "config.h" de l'esquisse Animated_Eyes_2.

La bibliothèque TFT_eSPI utilise des fichiers "user_setup" pour définir tous les paramètres pour l'affichage, le processeur et les interfaces, pour le croquis Animated_Eyes_2 le fichier "Setup47_ST7735.h" a été utilisé avec le câblage comme indiqué ci-dessus.

Les écrans utilisés pour les tests étaient des écrans 128x128 ST7735, le fichier de configuration de la bibliothèque TFT_eSPI peut devoir être modifié car ces écrans sont disponibles dans de nombreuses variantes de configuration.

Quand tout est programmé et en cours d'exécution, il peut être débranché d'un ordinateur et alimenté par une batterie de chargeur de téléphone dotée d'une sortie USB.

Conseillé: