Skocz do zawartości

TouchGFX Potężna prosta biblioteka graficzna z STM32 Portowanie i budowanie aplikacji


Pomocna odpowiedź

@tktofi wybacz opóźnienie, ale Twój wpis został ukryty przez filtr antyspamowy - już to naprawiłem i całość jest teraz widoczna publicznie. Przepraszam za zamieszanie 🙂

  • 3 miesiące później...

Witaj Teodor, obejrzałem oba twoje filmiki i wykonałem oba przykłady. Mam problem z XPT2046 jak po prawnie skalibrować dotyk. Czy mógłbyś pokazać  jak go skalibrować tak żeby zapamiętał te ustawienia i nie trzeba było tego robić za każdym razem po włączeniu zasilania.

(edytowany)

Spojrzałem w kod - procedura kalibracji jest zaimplementowana. Należy tylko wywołać funkcje "DoCalibration(void)"  przed started całego programu. Brakuje jeszcze rysowania punktów kalibracyjnych w funkcji "CalibrationPoint"  możesz to do implementować za pomoca funkcji z sterownika wyświetlacza np. funkcji "ILI9341_fillRect". Popróbuj a jeśli sobie nie poradzisz no to wówczas jak znajdę czas powalczę z tym. 


Daj znać czy się udało, jeśli tak możesz zrobić np. fork do mojego repo a następnie pull requsta i wówczas połącze twojego commita z repozytorium. Powodzenia! 🙂

Edit: Doobra zaczołem się bawić
https://github.com/trteodor/TouchGFX_PortTo_STM32F407_ILI9341_XPT2046
Naprawiłem procedurę kalibracji w tym przykładzie: 
https://github.com/trteodor/TouchGFX_PortTo_STM32F407_ILI9341_XPT2046/tree/master/TouchGFXPortTo_ILI9341_XPT2046_basic_yt_tut2
Co dokładnie zrobiłem:
https://github.com/trteodor/TouchGFX_PortTo_STM32F407_ILI9341_XPT2046/commit/ad036d5ee46771b119536c81179435e04e748ae4

Sprawdź ten przykład, powiem klasyke "No u mnie kalibracja już działa" 😄

Skalibrowane dane odczytaj np. UART'em lub debuggerem (po kalibracji) I przypisz te wartości w pliku XPT2046.c jako domyślne wartości w strukturze CalibrationData. Wówczas w funkcji "main" możesz zakomentować wywołanie funkcji DoCalibration ponieważ dane kalibracyjne będą już odpowiednie dla twojego wyświetlacza. (Mam nadzieje że mnie rozumiesz)

Edytowano przez tktofi
  • Lubię! 1

Przede wszystkim dziękuję autorowi posta za szybką i konkretną odpowiedz. Tak w pliku XPT2046.c brakowało w funkcji CalibrationPoint --->ILI9341_DrawRectWithoutDMA().Teraz pojawia się punkt kalibracyjny a wyświetlacz prawidłowo reaguje na dotyk :).

  • Lubię! 1

Rany.. dopiero znalazłem chwilkę żeby odpowiedzieć
Super że się udało pomóc 🙂 . Mogłem to do implementować sam od razu, jednak no nie było mi to potrzebne.. 😉 Powodzenia w realizacji dalszej części projektu! 😄 
Można wiedzieć co to będzie?😄 

  • 1 rok później...
  • 2 tygodnie później...
Treker
Ta treść została wynagrodzona przez moderatora!

TmK91 otrzymał odznakę: "Odkrywca (podanie odp. na własne pytanie)"

Ok, znalazłem rozwiązanie. Może komuś się przyda. Używam VSCode, a kod generuje przez stm32CubeMX. W pliku makefile w C_SOURCE zdefiniowałem: 

$(shell find -L lvgl/src -name "*.c") 

i jest ok. Nie wiem czemu nie chciało mi wyszukiwać plików biblioteki przez lvgl.mk jak to było pokazane w dokumentacji. Jako terminal używam Git Bash.

  • Lubię! 1

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...