HE CREADO UN FORK EN GITHUB PARA QUE SE TE FACILITE DESCARGAR LOS ARCHIVOS:

https://github.com/yakaracolombia/aNIMATIONS



hace uso de la libreria https://github.com/Bodmer/TFT_eSPI y esta debe ser configurada correctamente para la pantalla a usar


Basado inicialmente en el video de volos projects https://youtu.be/-h9Vm0Ow_Is

en su video encontraran instrucciones para convertir .gif en .h

TUTORIAL DE INSTALACION DE ESP8266 EN ARDUINO:

https://esp8266-arduino-spanish.readthedocs.io/es/latest/installing.html

TEXTO DEL GESTOR DE TARJETAS:

http://arduino.esp8266.com/stable/package_esp8266com_index.json

mi fork incluye ejemplo y un gif de nintendo 64 en el proyecto (se actualizara con futuras animaciones)

Tenemos una limitacion en cuestion del tamaño de archivo que podremos subir al wemos d1 ya que este NO PUEDE ser mayor a 2MB


no importa el tamaño del .gif para definir su peso final al ser convertido, ya que la imagen se escribira en texto plano

dando un codigo de color HEX por cada pixel a renderizar asi que el tamaño final del archivo depende UNICAMENTE 

de las dimensiones en pixeles multiplicada por la cantidad de fotogramas que componen la imagen

ejemplo: 


en el proyecto inicial se incluye el n64ykr.h


dentro encontraremos las primeras lineas que indican los datos del gif convertido con la herramienta de Volos Projects incluida en este video https://youtu.be/-h9Vm0Ow_Is


int frames=40;                                  //cantidad de fotogramas

int animation_width=70;                         //altura en pixeles

int animation_height=70;                        //ancho en pixeles

const unsigned short PROGMEM n64ykr[][4900]=.   //pixeles de cada fotograma (pixeles de altura multiplicados por pixeles de ancho ej: 70x70 = 4900)



si se intenta escribir un .h de mas de 2MB al wemos D1 se obtendra el siguiente error de compilacion



la manera que he utilizado para crear .gif y que el resultado NO SUPERE LAS 2MB es seguir las instrucciones del video de volos projects https://youtu.be/-h9Vm0Ow_Is


usar la pagina https://ezgif.com para recortar el .gif, luego dimensionarlo, dividirlo en imagenes y tomar solo una de estas imagenes y convertirla con el programa de volos

depende del peso de esa imagen, se multiplica por la cantidad de fotogramas y asi tendremos un aproximado del tamano final


si alguien puede crear una mejor herramienta no dude en hacerlo ya que la herramienta de volos projects tarda entre 2 y 4 horas

en crear un .h a partir de un gif de 70px por 70px de 40 fotogramas como las del ejemplo


los datos que podemos configurar para girar, ubicar y posicionar nuestro gif son los siguientes:


en mi ejemplo he usado dos tipos de pantallas de diferntes fabricantes pero que gracias a la libreria https://github.com/Bodmer/TFT_eSPI 

son reconocidas de la misma manera, es OBLIGATORIO configurar el User_Setup.h ubicado en la carpeta delibrerias de arduino


comunmente /DOCUMENTOS/ARDUINO/LIBRERIAS/TFT_eSPI/User_Setup.h


en mi fork podran encontrar mi User_Setup.h configurado y el mismo que use en mi video tutorial


los pines de instalacion son los siguientes y los he ubicado segun los dos tipos de pantalla que tengo para hacer pruebas



se pueden soldar  varias pantallas en paralelo para que ambas muestren la misma animacion al mismo tiempo, no se pueden manejar animaciones independientes

con la potencia del ESP8266 se necsitaria un MCU mas potente como el ESP32












enlaces de compra:

wemos d1 mini (kit de 10): https://s.click.aliexpress.com/e/_AYO8zq

wemos di mini (unidad) : https://es.aliexpress.com/item/32631693796.html?spm=a2g0o.productlist.0.0.4f35470fqxqacP&algo_pvid=e6877806-e2c3-43e1-9d3b-8385c8e00d0a&algo_exp_id=e6877806-e2c3-43e1-9d3b-8385c8e00d0a-6&pdp_ext_f=%7B%22sku_id%22%3A%2259445695492%22%7D


pantallas tft (diferentes tamaños) https://s.click.aliexpress.com/e/_Aa2RrA

pantalla tft 128x128 (unidad ) https://es.aliexpress.com/item/4000515095406.html?spm=a2g0o.detail.1000060.1.6d5918b2OWLZtA&gps-id=pcDetailBottomMoreThisSeller&scm=1007.13339.169870.0&scm_id=1007.13339.169870.0&scm-url=1007.13339.169870.0&pvid=c227e810-8e8f-4679-a7c5-e8a72693d211&_t=gps-id:pcDetailBottomMoreThisSeller,scm-url:1007.13339.169870.0,pvid:c227e810-8e8f-4679-a7c5-e8a72693d211,tpp_buckets:668%232846%238114%231999&&pdp_ext_f=%7B%22sceneId%22:%223339%22,%22sku_id%22:%2210000002551426396%22%7D



Compartir via:

Yakara Colombia

Comentar: