2.8 Inch TFT LCD Shield Touch Display Module For Arduino UNO

Czyli wszystko co potrzebne prawdziwemu DIY'owi;) Porady, pytania i opisy używanego przez nas sprzętu.
Awatar użytkownika
Pyra
Site Admin
Posty: 8522
Rejestracja: niedziela 02 sie 2009, 20:35
Lokalizacja: Gądki

2.8 Inch TFT LCD Shield Touch Display Module For Arduino UNO

Post autor: Pyra »

Witam
Jak już się pochwaliłem, doszła do mnie mała paczka z Arduino i wyświetlaczami.
Do jednego, nie mogę znaleźć żadnej działającej biblioteki. Próbowałem już chyba wszystkich...
W sumie to kupiłem Uno + LCD . Udało mi się poszukać sam wyświetlacz 2,8" TFT LCD i tam znalazłem mały szkic, który działa, niestety tylko punkty, linie itp, bo nie korzysta z żadnej biblioteki a wszystko jest napisane "ręcznie".
Na początku próbowałem standardowych bibliotek TFTLCD, potem szukałem analogii i znalazłem identyczny wyświetlacz z opisem, że pracuje na spfd5408, niestety nic...
Próbowałem też z ILI9325, ILI9328...
Czy ktoś sie tym bawił i znalazł rozwiązanie?
Pozdrawiam
Izali miecz godniejszy niżli topór w boju?
Piszmy po polsku, wszak jesteśmy Polakami.
Awatar użytkownika
tOmki
Posty: 965
Rejestracja: niedziela 09 mar 2008, 02:20
Lokalizacja: Słupsk

Post autor: tOmki »

A ten plik ze strony banggood, co to za szkic ?

ps. TFT_ILI9341 próbowałeś ?
Awatar użytkownika
Pyra
Site Admin
Posty: 8522
Rejestracja: niedziela 02 sie 2009, 20:35
Lokalizacja: Gądki

Post autor: Pyra »

Witam
tOmki pisze:A ten plik ze strony banggood, co to za szkic ?

ps. TFT_ILI9341 próbowałeś ?
Zapełnia ekran kolorami w tempie ospałego żółwia, potem rysuje losowe prostokąty.

Problem już rozwiązałem, biblioteki znalezione na forum Arduino MCUFried Teraz wszystko pracuje. Driver to niby ILI9341, ale ze standardowymi bibliotekami, nie chciał pracować.
Jedynie podczas demo rysowania pojawiają się białe linie, kiedy tło jest czarne. Linie pojawiają się podczas transmisji danych. Kiedy wgrałem test rysowania (test panelu dotykowego) wszystko działa poprawnie.
W sumie polecam zakup...
Pozdrawiam
Izali miecz godniejszy niżli topór w boju?
Piszmy po polsku, wszak jesteśmy Polakami.
Awatar użytkownika
alienth
Posty: 270
Rejestracja: poniedziałek 08 paź 2012, 19:10
Lokalizacja: Rzeszów

Post autor: alienth »

Sławku prosto to idzie uruchomić?
Swojego czasu chciałem się pobawić tym, ale zwątpiłem..
Moje sterowniki:
AHE+ v1
KHE
v201 / v211
Awatar użytkownika
Pyra
Site Admin
Posty: 8522
Rejestracja: niedziela 02 sie 2009, 20:35
Lokalizacja: Gądki

Post autor: Pyra »

Witam
Zależy o co pytasz...
Samo Arduino, jest bardzo dobrze oprogramowane, język używany do programowania, jest podobny składnią do "C", jednak posiada sporo uproszczeń związanych bezpośrednio z rozwiązaniem płytki, jak np, przypisanie poszczególnym pinom kolejnych numerów, zamiast klasycznych nazw portu i nr pinu. W sumie łatwo się kapnąć.
Co do wyświetlacza, to kiedy już znalazłem odpowiednią bibliotekę, wystarczy korzystać z procedur, które już np, same rysują koła, kwadraty, linie, podajesz tylko parametry figury. Podobnie z tekstem, podajesz miejsce startu, wielkość i kolor tekstu, i voila ;)

Ten akurat wyświetlacz, jest tzw. shield, czyli nakładką, którą tylko wpinasz w Arduino. Są jeszcze moduły, które trzeba łączyć kabelkami, ale mała płytka prototypowa (stykowa) i kilka drucików, załatwiają sprawę.

Pozdrawiam
Izali miecz godniejszy niżli topór w boju?
Piszmy po polsku, wszak jesteśmy Polakami.
Awatar użytkownika
ElSor
Site Admin
Posty: 5039
Rejestracja: niedziela 13 wrz 2009, 12:52
Lokalizacja: Ozimek

Post autor: ElSor »

Ja mam 1.8" z BG za niecałe 2 dyszki. Pixeli mniej ale tani, w miarę szybki no i gdybym miał 36h na dobę to trafił by do auta, w miejsce na fabryczny FIS, gdzie pasuje idealnie ;) Mimo wszystko małe OLEDy prędzej wykorzystam, choćby dlatego, że biją czytelnością w słońcu LCDki.
Awatar użytkownika
alienth
Posty: 270
Rejestracja: poniedziałek 08 paź 2012, 19:10
Lokalizacja: Rzeszów

Post autor: alienth »

Pyra, a odpalenie tego pod czystym C na płytce stykowej i ATmega8 - dużo to komplikuje?
Szczerze to nie wczytywałem się jeszcze w dokumentację.
Moje sterowniki:
AHE+ v1
KHE
v201 / v211
Awatar użytkownika
Pyra
Site Admin
Posty: 8522
Rejestracja: niedziela 02 sie 2009, 20:35
Lokalizacja: Gądki

Post autor: Pyra »

Witam
alienth pisze:Pyra, a odpalenie tego pod czystym C na płytce stykowej
Arduino ma zasadniczą jedną wadę, kompiluje straszne kobyły, więc w układzie docelowym i tak będę musiał przejść na C. Taka "transmutacja funkcjonalna" nie jest taka trudna, bo bo Arduino jest dość podobne do C i zamiast "DigitalWrite(1) napiszesz np.: PORTB|=(1<<PB4);.
Zyskujesz sporo, bo Arduino, wykorzystuje całą procedurę, a C tylko jedną komendę.
Biblioteki też są bardzo uniwersalne, więc np. zawierają sporo niepotrzebnych rzeczy, które w układach docelowych, będą zbędne.
Z tego co pamiętam, to chyba na forum mirka, jest trochę rozwiązań w czystym C.

Pozdrawiam
PS: Dla zobrazowania, kilka sekwencji ze szkicu Arduino:
#include <Adafruit_GFX.h> // Core graphics library
#define LCD_CS A3
#define TS_MINX 150
#define BLACK 0x0000
if (oldcolor != currentcolor)
if (oldcolor == RED) tft.fillRect(0, 0, BOXSIZE, BOXSIZE, RED);

if (((p.x-PENRADIUS) > BOXSIZE) && ((p.x+PENRADIUS) < tft.width())) {
tft.fillCircle(p.x, p.y, PENRADIUS, currentcolor);
}

void text (int culoare)
{
tft.setRotation(3);

tft.setCursor(5, 220);
tft.setTextSize(2);
tft.println("BUHOSOFT");
tft.setRotation(0);
}
Ostatnio zmieniony piątek 18 wrz 2015, 20:06 przez Pyra, łącznie zmieniany 1 raz.
Izali miecz godniejszy niżli topór w boju?
Piszmy po polsku, wszak jesteśmy Polakami.
Awatar użytkownika
rafalzaq
Posty: 588
Rejestracja: piątek 28 lut 2014, 19:33
Lokalizacja: Gliwice

Post autor: rafalzaq »

Zawsze można na takiej atmedze wgrać wszystko bezpośrednio z arduino. Oczywiście pod warunkiem, że się zmieści.

Jeśli masz już gotową bibliotekę (tak jak do arduino) to dużo różnic nie będzie. I tak musisz coś zrobić z samym wyświetlaczem (czyli napisać jakiś swój kod), a biblioteka tylko to ułatwia. Jeśli biblioteki nie ma to musisz ją napisać. Sama płytka stykowa niewiele zmienia bo tylko tylko kwestia połączeń. Oczywiście łatwiej coś wpiąć w gotowe sloty niż ręcznie łączyć kabelkami na płytce stykowej.
Awatar użytkownika
alienth
Posty: 270
Rejestracja: poniedziałek 08 paź 2012, 19:10
Lokalizacja: Rzeszów

Post autor: alienth »

Dzięki za info. Pomyślę nad tym w wolnym czasie.
Na chwilę obecną i tak mam co robić. Projekt nowego drivera, prostego robota i inne..
Moje sterowniki:
AHE+ v1
KHE
v201 / v211
Awatar użytkownika
Doctore
Posty: 627
Rejestracja: sobota 18 sty 2014, 17:17
Lokalizacja: Malbork

Post autor: Doctore »

Jak kupiłem wyświetlacz 3,2' z bg, jakoś 32zł.
Chciałbym go wpakować w jakiś zasilacz labo z 2 czy 3 wyjściami, gdzieś widziałem taki zasilacz rigola i fajne to to.
Planowałem kupić samą atmegę jak w arduino, ale okazało się że sama atmega w pl to ok 30zł a gotowe arduino z tym prockiem 35zł........
NIE BOJĘ SIĘ GDY ŚWIATŁO ZNIKA, BO MAM LATARKĘ NA OGNIWACH PANASONIC' A
Awatar użytkownika
Pyra
Site Admin
Posty: 8522
Rejestracja: niedziela 02 sie 2009, 20:35
Lokalizacja: Gądki

Post autor: Pyra »

Witam
Ja kupiłem jeszcze dwa wyświetlacze:
2,2" SPI
Bardzo prosty i fajny wyświetlacz, ładne kolorki, tylko trochę mały i bez dotyku. Aktualnie prawie od podstaw napisałem wyświetlanie informacji z zegara DS3231.
Początkowo myślałem że nie działa, bo w opisie jest sterownik ILI9340C, ale dalej w opisie jest ILI9341, i ten działa.
Obrazek

Na później zostawiłem sobie jeszcze 3,2" TFT LCD
Ale ten nie jest kompatybilny z Arduino, i trzeba dokupić przejściówkę, aby pasował do MEGA2560.

Pozdrawiam
Izali miecz godniejszy niżli topór w boju?
Piszmy po polsku, wszak jesteśmy Polakami.
Awatar użytkownika
Doctore
Posty: 627
Rejestracja: sobota 18 sty 2014, 17:17
Lokalizacja: Malbork

Post autor: Doctore »

Wczoraj przyszło arduino mega2560 R3, więc mogłem się pobawić wcześniej zakupionym wyświetlaczem 3,2' :
Obrazek
:razz:

PS w rzeczywistości jakość wyświetlacza jest lepsza.
Awatar użytkownika
Pyra
Site Admin
Posty: 8522
Rejestracja: niedziela 02 sie 2009, 20:35
Lokalizacja: Gądki

Post autor: Pyra »

Witam
Doctore pisze:PS w rzeczywistości jakość wyświetlacza jest lepsza.
Powiedział bym nawet, że jest bardzo dobra.
Mi dopiero ruszył z biblioteką UTFT jako CTE32HR, czyli ILI9481 (16bit).

Pozdrawiam
Izali miecz godniejszy niżli topór w boju?
Piszmy po polsku, wszak jesteśmy Polakami.
Awatar użytkownika
Doctore
Posty: 627
Rejestracja: sobota 18 sty 2014, 17:17
Lokalizacja: Malbork

Post autor: Doctore »

Pyra pisze:Powiedział bym nawet, że jest bardzo dobra.
No racja, jakość b. dobra, tak samo kąty widzenia.
Pyra pisze:Mi dopiero ruszył z biblioteką UTFT jako CTE32HR, czyli ILI9481 (16bit).
U mnie to samo, jak chciałem na jakiejś z adafruit to nie trybiło.
NIE BOJĘ SIĘ GDY ŚWIATŁO ZNIKA, BO MAM LATARKĘ NA OGNIWACH PANASONIC' A
ODPOWIEDZ