Arduino TFT 320x480 Immagine traslata e specchiata

Salve
ho acquistato LCD touchscreen 3.5inch_Arduino_8BIT_Module_ILI9486_MAR3501_V1.1con a bordo lettore SD.(3.5inch Arduino Display-UNO - LCD wiki)

Funziona perfettamente sia lcd che touch.
Unico problema quando carico un immagine BMP da SD 320x480 a 24bit risulta specchiata (scritte ed immagine al contrario) e l'immagine sembra partire non da x=1 ma da x=30 pixel a destra e la parte eccedente rimappata alla posizione 0.((Quindi i pixel dell'immagine da 291a 320 li trovo da 1 a 29).
Anche la demo che il fornitore ,al link 3.5inch Arduino Display-UNO - LCD wiki, ha inviato presenta lo stesso problema per le foto.

Attendo vs. consigli o istruzioni
// ---- Draw the File.bmp ----
void draw_bmp_picture(File fp)
{
uint16_t i,j,k,l,m=0;
uint8_t bpm_data[PIXEL_NUMBER*3] = {0};
uint16_t bpm_color[PIXEL_NUMBER];

fp.seek(bmp_offset);
Serial.print(my_lcd.Get_Display_Width());
Serial.println();
Serial.print(s_heigh);
Serial.print(s_width);
Serial.print(PIXEL_NUMBER);

for(i = 0;i < s_heigh;i++)
{
for(j = 0;j<s_width/PIXEL_NUMBER;j++)
{
m = 0;
fp.read(bpm_data,PIXEL_NUMBER*3);

  for(k = 0;k<PIXEL_NUMBER;k++)
  {
    bpm_color[k]= my_lcd.Color_To_565(bpm_data[m+2], bpm_data[m+1], bpm_data[m+0]);
    m +=3;
  }
  for(l = 0;l<PIXEL_NUMBER;l++)
  {
    my_lcd.Set_Draw_color(bpm_color[l]);
    my_lcd.Draw_Pixel(j*PIXEL_NUMBER+l,i);
  }    
 }

}
}

Bunasera e benvenuto :slight_smile: ,

essendo il tuo primo post nella sezione Italiana del forum, nel rispetto del regolamento di detta sezione (… punto 13, primo capoverso), ti chiedo cortesemente di presentarti IN QUESTO THREAD (spiegando bene quali conoscenze hai di elettronica e di programmazione … possibilmente evitando di scrivere solo una riga di saluto) e di leggere con molta attenzione tutto il su citato REGOLAMENTO

… poi, in conformità al suddetto regolamento, punto 7, cortesemente edita il tuo post qui sopra (quindi NON scrivendo un nuovo post, ma utilizzando il bottone a forma di piccola matita :pencil2: che si trova in basso del tuo post), seleziona la parte di codice e premi l’icona </> nella barra degli strumenti per contrassegnarla come codice. Così com’è non è molto leggibile … assicurati inoltre anche di aver correttamente indentato il codice nell’IDE prima di inserirlo (questo lo si fa premendo ctrlT su un PC o cmdT su un Mac all’intero del IDE). Grazie.

Guglielmo

P.S.: Ti ricordo che, purtroppo, fino a quando non sarà fatta la presentazione nell’apposito thread e sistemato il codice come da regolamento,nel rispetto del suddetto regolamento nessuno ti risponderà, quindi ti consiglio di fare il tutto al più presto. :wink:

This topic was automatically closed after 120 days. New replies are no longer allowed.