La TFT la compré preparada para SPI (aunque puede ir por paralelo) porque me interesaba así. Es de 24 bits, y la resolución de 800x480pixels. La SD Card no la he hecho funcionar todavía (me refiero a la que va en la TFT, no sé bien qué pasa, pero eso quizás sea para otro post).
Gracias por la info, muy interesante, aunque de poco me sirve porque en el ejemplo de la librería RA8875 que me funciona, la imagen está de la forma:
static const uint32_t image_data_batman_ume[16384] = {
0x976a40, 0xaa8a3f, 0xb49f42, 0xb3a044, 0xb19b45, 0xac983f,...}
Y en el código veo que transforma ésta a RGB565:
void drawArray(const uint32_t * image,uint16_t isize,uint16_t iwidth,uint16_t x,uint16_t y){
uint16_t pixels[iwidth];//container
uint32_t i,idx;
for (idx=0;idx<isize/iwidth;idx++){
for (i = (iwidth*idx); i < iwidth*(idx+1);i++){
pixels[i - (iwidth*idx)] = tft.Color24To565(image[i]);
}
tft.drawPixels(pixels,iwidth,x,idx+y);
}
}
Por lo que me interesaba saber cómo consigo esta codificación (la que pongo en el primer código), porque a RGB565 no hay problemas.
Muchas gracias por la información tan clara. Necesitaba algo así. Sabiendo que nada lee los formatos de imagen y los presente por pantalla "tal cual" (al menos para la pantalla que yo tengo o de forma fácil o "limpia"), ya me busco la vida en hexadecimal, pero debo resolver el problema del código anterior (primer código que puse), porque no llego a entender como pasar una imagen a esa codificación. Si me podéis echar una manilla más...
Luego, con las pautas que me has dado (guardar en hexadecimal los ficheros en la SD para leerlos y presentarlos), pues ya lo tengo.
Gracias por el enlace del uso de las TFTs (estuve "procesándolo" toda la tarde
)
Gracias a los 2.
Moderador: Texto editado