Przydaś propagacyjny
Uruchomiłem i ja swojego przydasia, więc dorzucę dwie wskazówki dla innych. Zaznaczam od razu, że na programowaniu znam się jak przysłowiowa świnia na gwiazdach i może moje postępowanie dla znających się na rzeczy będzie śmieszne, ale dla mnie jest ważne, że zadziałało.
W chińskiej loterii wylosował mi się wyświetlacz, przesuniętym obrazem i paskiem szumu oraz z poprzestawianymi kolorami.
https://drive.google.com/file/d/15wiRhdhYSTsE11YLaSVyx0cnzC4vfGmT/view?usp=sharing

Z lektury forum oraz na podstawie obrazu doszedłem do wniosku, że trafił mi się wyświetlacz na ILI9342, który od ILI9341 różni się w zasadzie tylko orientacją ekranu. W pierwszej kolejności zacząłem szukać biblioteki do ILI9342, ale na nic sensownego się nie natknąłem. Tak więc w przypływie natchnienia odnalazłem na dysku plik biblioteki Adafruit_ILI9341.h i zamieniłem w nim miejscami wartości szerokości i wysokości ekranu. Teraz wyglądają one tak:

#define ILI9341_TFTWIDTH 320
#define ILI9341_TFTHEIGHT 240

Po wgraniu projektu z spreparowaną biblioteką wyświetlacza - bingo! Obraz jest już prawidłowo wyświetlany.

Drugim mankamentem wyświetlacza były kolory. O ile zielony był zielonym, to zamiast żółtego był błękitny, a czerwonego - niebieski. I tutaj problemem było to, że wyświetlacz był ustawiony w tryb BGR zamiast RGB. Pewnie gdzieś się to definiuje, ale ja poprostu zamieniłem w projekcie definicje kolorów:

#define RED 0x001f
#define YELLOW 0x07ff

Może powyższe metody dopasowania posiadanego wyświetlacza do projektu są prymitywne, ale dla mnie ważne, że skuteczne, zwłaszcza przy zerowej mojej wiedzy na temat programowania.


  PRZEJDŹ NA FORUM