Strona 1 z 2
2.8 Inch TFT LCD Shield Touch Display Module For Arduino UNO
: czwartek 17 wrz 2015, 20:27
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
: czwartek 17 wrz 2015, 22:52
autor: tOmki
A ten plik ze strony banggood, co to za szkic ?
ps. TFT_ILI9341 próbowałeś ?
: piątek 18 wrz 2015, 00:02
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
: piątek 18 wrz 2015, 10:39
autor: alienth
Sławku prosto to idzie uruchomić?
Swojego czasu chciałem się pobawić tym, ale zwątpiłem..
: piątek 18 wrz 2015, 17:13
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
: piątek 18 wrz 2015, 17:35
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.
: piątek 18 wrz 2015, 18:20
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ę.
: piątek 18 wrz 2015, 19:58
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);
}
: piątek 18 wrz 2015, 20:05
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.
: piątek 18 wrz 2015, 22:12
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..
: piątek 18 wrz 2015, 23:31
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ł........
: sobota 19 wrz 2015, 01:40
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.
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
: środa 21 paź 2015, 15:09
autor: Doctore
Wczoraj przyszło arduino mega2560 R3, więc mogłem się pobawić wcześniej zakupionym wyświetlaczem 3,2' :
PS w rzeczywistości jakość wyświetlacza jest lepsza.
: środa 21 paź 2015, 22:02
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
: środa 21 paź 2015, 22:07
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.