Tabla de contenido:

Ojos animados TFT: 3 pasos
Ojos animados TFT: 3 pasos

Video: Ojos animados TFT: 3 pasos

Video: Ojos animados TFT: 3 pasos
Video: Querés DIBUJOS PROFESIONALES? Practica esto 5 MINUTOS al DÍA! 3° PARTE 2024, Noviembre
Anonim
Ojos animados TFT
Ojos animados TFT

Este proyecto utiliza piezas de bajo costo para crear un par de ojos animados en pantallas TFT. El proyecto se basa en el proyecto Adafruit "Uncanny Eyes".

Las dos pantallas ST7735 de 128x128 píxeles y la placa ESP32 generalmente se pueden comprar en línea por alrededor de $ 10 en total.

El software que se ejecuta en el ESP32 es un boceto de Arduino, esto es compatible con la biblioteca de gráficos TFT_eSPI. El boceto es un ejemplo proporcionado dentro de la biblioteca TFT_eSPI.

También se pueden utilizar otros procesadores como las placas ESP8266 y STM32. Los procesadores ESP32 y STM32 pueden usar "Acceso directo a memoria" para transferir las imágenes a la pantalla, esto mejora el rendimiento (también conocido como velocidad de fotogramas). El boceto utiliza una cantidad significativa de RAM y memoria de programa FLASH, así que tenga esto en cuenta al elegir un procesador.

Suministros

El proyecto, como se describe, utiliza:

  • Dos pantallas TFT ST7735 de 1,4 "128x128 con interfaz SPI de 4 cables
  • Una placa de procesador ESP32
  • Protoboard y alambres
  • IDE de Arduino
  • Biblioteca TFT_eSPI versión 2.3.4 o posterior

Paso 1: rendimiento

Rendimiento
Rendimiento

Elija qué procesador va a utilizar.

Los rendimientos de reproducción típicos (fps = fotogramas por segundo) para un ojo dependen del procesador, la frecuencia de reloj SPI y si se emplea DMA. El ESP8266 ofrece la velocidad de fotogramas más baja, pero el movimiento de los ojos sigue siendo bastante fluido.

Las pantallas de tipo ST7735 normalmente pueden funcionar de manera confiable con frecuencias de reloj SPI de hasta 27MHz. Otras pantallas pueden funcionar a velocidades más altas, sin embargo, 27 MHz ofrece un buen rendimiento.

Paso 2: entorno de software

Entorno de software
Entorno de software

El IDE de Arduino se utiliza para compilar y cargar el boceto en el ESP32. Este es un proyecto relativamente avanzado, por lo que se sugiere que ponga en funcionamiento el IDE de Arduino con los ejemplos más simples para familiarizarse con el entorno.

El paquete de la placa ESP32 debe cargarse en el IDE si está utilizando ese procesador. Para las placas STM32, utilice el paquete oficial stm32duino.

La biblioteca de gráficos TFT_eSPI se puede cargar a través del administrador de bibliotecas de Arduino IDE.

La biblioteca TFT_eSPI proporciona 2 ejemplos de animación ocular:

  • Animated_Eyes_1 es un ejemplo de una sola pantalla (mínimo 240 x 320 píxeles)
  • Animated_Eyes_2 es un ejemplo de dos pantallas

Este proyecto utiliza el segundo ejemplo de boceto.

Si ya es usuario de la biblioteca TFT_eSPI y tiene una pantalla de 240x320 (o más grande) funcionando correctamente, entonces Animated_Eyes_1 se ejecutará sin modificaciones y mostrará dos ojos animados en una sola pantalla.

Paso 3: Mostrar conexiones

Conexiones de pantalla
Conexiones de pantalla

El prototipo se construyó conectando el ESP32 y las pantallas en placas de pruebas y utilizando cables de puente. Esto es conveniente para la experimentación inicial, pero es propenso a una mala conexión, especialmente si se mueve. Si los ojos se van a utilizar como parte de un disfraz, se recomienda soldar todas las conexiones.

Normalmente, la línea de selección de chip TFT para una sola pantalla se define dentro de un archivo user_setup de la biblioteca TFT_eSPI, sin embargo, cuando se usa la biblioteca con dos pantallas, las selecciones de chip deben ser controladas por el boceto, por lo que NO debe definir el pin TFT_CS en el TFT_eSPI archivos de configuración de la biblioteca. En su lugar, el chip selecciona (CS) debe definirse en la pestaña "config.h" del boceto Animated_Eyes_2.

La biblioteca TFT_eSPI usa archivos "user_setup" para definir todos los parámetros para la pantalla, el procesador y las interfaces, para el bosquejo Animated_Eyes_2 se usó el archivo "Setup47_ST7735.h" con el cableado como se muestra arriba.

Las pantallas utilizadas para las pruebas fueron pantallas ST7735 de 128x128; es posible que sea necesario cambiar el archivo de configuración de la biblioteca TFT_eSPI ya que estas pantallas vienen en muchas variantes de configuración.

Cuando todo está programado y en funcionamiento, se puede desenchufar de una computadora y alimentarlo con un cargador de teléfono que tiene una salida USB.

Recomendado: