Paso 8: Nueva biblioteca rápido para el ILI9341 basado en pantalla TFT con fuentes ejecutar longitud codificada
Esta nueva biblioteca es una biblioteca independiente que contiene el controlador TFT, así como las funciones de gráficos y fuentes que estaban en la biblioteca GFX. Esta biblioteca cuenta con mejoras de rendimiento significativas cuando se utiliza con un UNO (o ATmega328 basado en Arduino) y MEGA.
Ejemplos se incluyen la biblioteca, incluyendo programas de test gráficos. El bosquejo de ejemplo TFT_Rainbow_one muestra diferentes maneras de utilizar las funciones de soporte de la fuente. Esta librería soporta ahora la biblioteca "impresión" así las características de formato de la biblioteca "impresión" pueden ser utilizadas, por ejemplo, para imprimir al TFT en Hexadecimal, por ejemplo:
TFT.println (57005, hexagonal);
Las fuentes más grandes son ahora ejecutar longitud codificada (RLE) para que ocupen menos FLASH espacio, esto libera espacio para el resto del bosquejo. Un subproducto del enfoque RLE es que la fuente de dibujo es también acelerada por lo que es una situación ganar-ganar.
Un nuevo punto de 72 grandes 8 fuente ha agregado que contiene [espacio] 1234567890:. personajes.
Para utilizar la opción de rendimiento de F_AS_T la pantalla ILI9341 base debe conectarse a un UNO como sigue:
- UNO + 5V para mostrar pin 1 (VCC) y pin 8 (LED)
- UNO 0V (tierra) para mostrar el pin 2 (GND)
- Pin digital de UNO 7 a través de un 1K 2 resistencia para mostrar el pin 4 (RESET), agregar un 1K 8 resistencia de pantalla pin 4 GND
- Pin digital 9 de la ONU a través de un 1K 2 resistencia para mostrar el pin 5 (DC/RS), agregar un 1K 8 resistencia de pantalla pin 5 a GND
- Pin digital de UNO 10 a través de un 1K 2 resistencia para mostrar el pin 3 (CS), agregar un 1K 8 resistencia de pantalla pin 3 a GND
- Pin digital de UNO 11 a través de un 1K 2 resistencia para mostrar el pin 6 (SDI/MOSI), agregar un 1K 8 resistencia de pantalla pin 6 a tierra
- Pin digital de UNO 13 a través de un 1K 2 resistencia para mostrar el pin 7 (SCK), agregar un 1K 8 resistencia de pantalla pin 7 a GND
Cuando se utiliza un UNO la línea CS debe estar conectada al pin 10 y línea de DC al pin 9, esto es porque el código optimizado utiliza acceso directo puerto.
Cuando se utiliza el comentario UNO hacia fuera el MEGA_TFT_ILI9341 #define en el archivo de biblioteca de Run_faster.h.
Esta biblioteca sólo soporta hardware SPI, los pines 11 y 13 en la ONU deben utilizarse como se describe arriba.
Para utilizar la opción de rendimiento de F_AS_T la pantalla ILI9341 base debe conectarse a un MEGA como sigue:
- MEGA + 5V para mostrar pin 1 (VCC) y pin 8 de UNO (LED) de 0V (tierra) para mostrar el pin 2 (GND)
- Pin digital de MEGA 44 a través de un 1K 2 resistencia para mostrar el pin 4 (RESET), agregar un 1K 8 resistencia de pantalla pin 4 GND
- Pin digital de MEGA 48 a través de un 1K 2 resistencia para mostrar el pin 5 (DC/RS), agregar un 1K 8 resistencia de pantalla pin 5 a GND
- Pin digital de MEGA 47 a través de un 1K 2 resistencia para mostrar el pin 3 (CS), agregar un 1K 8 resistencia de pantalla pin 3 a GND
- Pin digital de MEGA 51 a través de un 1K 2 resistencia para mostrar el pin 6 (SDI/MOSI), agregar un 1K 8 resistencia de pantalla pin 6 a tierra
- Pin digital de MEGA 52 a través de un 1K 2 resistencia para mostrar el pin 7 (SCK), agregar un 1K 8 resistencia de pantalla pin 7 a GND
Cuando se utiliza un MEGA la línea CS debe ser conectada a pin 47 y DC al pin 48, esto es porque el código optimizado utiliza acceso directo puerto.
Cuando uso el MEGA asegurar la MEGA_TFT_ILI9341 #define en el archivo de biblioteca Run_faster.h en no comentada.
Esta biblioteca sólo soporta hardware SPI, pernos 51 y 52 en la MEGA deben utilizarse como se describe arriba.
En la biblioteca de fuente 0 (fuente de la GLCD), 2, 4, 6 y 8 están habilitadas. Edite el archivo Load_fonts.h dentro de la carpeta biblioteca para activar o desactivar las fuentes para ahorrar espacio.
Recuerde: deshabilitar fuentes ahorra espacio FLASH, y deshabilitarlos significa que no se puede mostrar!
TFT_ILI9341 biblioteca actualizada el 01 de julio de 2015 a la versión 12, esta última versión se une aquí al paso 8:
- Menor error al representar la letra ' t ' en font 4 sin fondo fijada
- Fuentes RLE ahora se procesan sin traslapo (mejora la velocidad de procesamiento y se detiene el parpadeo de caracteres adyacentes)