Paso 6: Biblioteca evoluciones y mejoras de velocidad
Las bibliotecas de Adafruit_xxx_AS asociadas con este Instructable se han mejorado significativamente por mí mismo a los originales producidos por Adafruit. (Sin querer) podría ser el caso de que las bibliotecas ya no son compatibles con productos Adafruit, así que tener esto en cuenta y si tiene un problema, no con Adafruit!
Los cambios realizados están ahora como bastante importante es la intención de cambiar el nombre de esta biblioteca en el futuro manteniendo el reconocimiento a Adafruit dentro. Si este cambio ocurre luego crearé un Instructable asociado.
La tabla muestra que tan importantes son las mejoras de rendimiento, estas mejoras son el resultado de adaptar el software a las capacidades del procesador y pantallas. No hay planes para migrar la biblioteca para procesadores ARM (DUE, etc) como no tengo la necesidad, los proyectos que he planeado sólo necesitan actualizar la pantalla con poca frecuencia (cada pocos segundos) como los parámetros monitoreados no cambian rápidamente y por escrito el software eficiente para actualizar sólo las áreas de la pantalla que cambio significa puedo conseguir versiones libres de parpadeo.
El resultado para la mejora de 5.2 x registrados para el dibujo de línea y 6,2 x para contornos de triángulo es debido a mejoras en el algoritmo de Bresenham dibujo lineal. Esencialmente hacer uso del hecho de que son segmentos cortos de línea horizontal y vertical en las líneas (aparte de un caso a 45 grados), estos segmentos se puede dibujar mucho más rápidamente que trazar pixeles individuales.
El 2 x son simplemente mejoras haciendo el SPI enviar lazos más apretado y más eficiente.