2.8" TFT SPI érintőkijelző

Sokáig nézegettem mindenféle fórumokat és leírásokat, Raspberry-hez megfelelő, és nem aranyárban levő kijelző után kutatva. A lehetőség persze adott, hogy a 4800 Ft-ért szerzett Raspberry Pi Zero W-hez vegyek 20-30 ezer forintért egy 5-7" LCD kijelzőt, de ezt nem igazán tartom praktikusnak, biztos bennem van a hiba.

Jelen állás szerint a legnagyobb, érintőképernyős kijelző 2.8" méretű, ami nem foglal extrém sok csatlakozót, és dimmelhető, vagyis PWM funkció segítségével programból lehet állítani a fényerejét. (van pár Waveshare típusú, amit "backlight control" funkcióval reklámoznak, de ezek egyike sem szoftveres sajnos) A következő 3.5"-os méret sajnos már 2-3szoros árú (hol itt az ár-érték arány?) gyakorlatilag minden GPIO csatlakozót elfoglal, így a szenzorok számára már semmi nem maradna.
HDMI csatlakozón keresztül a CEC szabvány segítségével elméletileg lehet olyan készülékeket kikapcsolni, ami ezt támogatja.. ezt az okos TV-k már tudják, de egy olcsó ebayes 7" HDMI kijelző nem feltétlen, és annyira nem olcsó, hogy próbára berendeljek egyet. :) Így maradok az SPI (GPIO) csatlakozós megoldásnál egyelőre.

2.8" TFT LCD Display Touch Panel SPI Serial 240x320 ILI9341

1800 Ft-ért beszerezhető, szemből pont úgy néz ki, mint bármely másik:

tft1.jpg

Az érdekes dolgok a hátoldalán vannak, bal oldalt négy csatlakozó pin található, ha valakinek szüksége lenne a felül látható SD kártyaolvasóra.. én kihagyom.
Jobb oldalt lent (valamiért fejjel lefelé feliratozva) látható az érintésérzékelő bekötéséhez szükséges 5 tű (T_...), balra tőle ahová a vezetékek tartanak, látható az XPT2046/ADS7846 érintésérzékelő chip, a jobb oldali tűsor fenti 9 további tűje az ILI9341 kijelzővezérlőé.

tft2.jpg

Ha nem akarjuk használni az érintő funkciót, akkor 9 kábelt kell csatlakoztatnunk, ha igen, akkor a kijelző 14 csatlakozóját 11 GPIO-ra kell kötnünk az alábbiak szerint:

Kijelző csatlakozó Raspberry csatlakozó
1 T_IRQ BCM25 22
2 T_DO MISO 21
3 T_DIN MOSI 19
4 T_CS CE1 26
5 T_CLK SCLK 23
6 SDD/MISO MISO 21
7 LED BCM18/PWM0 12
8 SCK SCLK 23
9 SDI/MOSI MOSI 19
10 D/C BCM24 18
11 RESET BCM23 16
12 CS CE0 24
13 GND GND 25
14 VCC 3V3 17

 

Mint látható 3 közös csatlakozás is van a kijelző és érintésérzékelő között, méghozzá a soros busz (SPI), MOSI, MISO és SCLK. A közösítésüket teszteléskor egy sorkapoccsal, utána pedig 3 darab ízlésesen összegányolt Y-kábellel oldottam meg, így kisebb helyet foglal. :) Külön felhívnám a figyelmet a "LED" feliratú csatlakozóra, amennyiben ez látható hasonló kijelzőpanel hátulján is, az azt jelenti, hogy megoldható a szoftveres fényerő változtatás.

Amennyiben a fenti leírás szerint kötöttük be a kijelzőt, a szoftveres beállítás igen egyszerű Rasbian Jessie verzió esetén az alábbi paranccsal lehet szerkeszteni az indítási beállításokat:

sudo nano /boot/config.txt

És a következő sorokat kell a config.txt-be illeszteni: (ezzel alapértelmezett álló képet kapunk)

dtparam=spi=on

dtoverlay=rpi-display

Illetve, ha fektetve szeretnénk használni a kijelzőt, a fenti helyett ezt kell beírni:

dtparam=spi=on

dtoverlay=rpi-display,rotate=90,swapxy=1

Ha az SPI már korábban engedélyezve lett, azt nem kell ismételten beírni. Az rpi-display egy előre elkészített "overlay", ami beállítja az fbtft és az ads7846 drivert, a hasonló hardveres elemekből álló, Watterott 2.8" SPI Touch Display alapján. (úgy is lehet, ha valaki kézzel szeretné állítgatni a driverbeállításokat és a lábakat, ahogy először én is kezdtem, az fbtft finomhangolásával, de rájöttem így egyszerűbb és stabilabban indul, nincs totál fehér képernyő) Újraindítás után azonnal működésbe is lép, ha konzolos bejelentkezés lett beállítva a raspi-config segítségével akkor a konzol, ha X felület, akkor a feltelepített grafikus felület indul el. Igazság szerint nem nagyon van 320x240 megjelenésre optimalizált linuxus grafikus felület, legalábbis én nem találtam, egyedül az Enlightment (e17) az, aminek a tablet módja használható valamilyen szinten. Ám egyedi fejlesztésű, nagy érintős nyomógombokkal operáló felülethez ez a kijelző is elégséges lehet.

lcd3.jpg

A készülékhez jó esetben adnak egy tollat is, amivel pontosabban célozhatunk, pl kalibrációhoz biztosan kelleni fog, de az ujjal történő vezérlés is működik rajta.

Kalibráció:

sudo apt-get install -y xinput-calibrator
DISPLAY=:0.0 xinput_calibrator

A kapott értékeket az alábbi paranccsal megnyitható konfigurációs fájlba kell beírnunk:

sudo nano /usr/share/X11/xorg.conf.d/99-callibration.conf

TIPP: Amennyiben a kijelző teljes egészében fehéren világít, de értékelhető képet nem ad, akkor vagy elrontottuk a GPIO-k bekötési sorrendjét, vagy az összekötő kábelek nem érintkeznek megfelelően, ebbe már vagy kétszer beleszaladtam - ha jó helyre a megfelelő kábel van csatlakoztatva, az csodákra képes.

A bejegyzés trackback címe:

https://bitekmindenhol.blog.hu/api/trackback/id/tr7612827276

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Nincsenek hozzászólások.

Támogatók:
okosotthon.jpg
allterco.jpg

Utolsó kommentek

  • szenorb: Hello. Bekötöttem 12V-ra , a bemetére egy mozgás érzékelőt kötöttem. Szépen kapcsol a relé a késle... (2023.06.14. 06:48) Shelly okosrelé (Shelly1)
  • Melanoheliophobia: Üdv! Kb. 2 éve vásároltam két ugyanilyen okos izzót. Sajnos az egyik még garancia idő alatt eltávo... (2023.05.03. 16:50) Shelly Vintage okosizzó
  • eNeS: Lehetséges, bár az ESP8266-ot lassan ideje elfelejteni, ha nem helyi hálózatra akarsz vele forgalm... (2023.04.02. 08:43) Tasmota szkriptek
  • eNeS: @tomih: Thonnyban rebootot nyomva nekem se megy az NTP. De mikor lekapcsoltam a Thonnyt és rebooto... (2023.04.02. 08:40) Raspberry Pico és a LAN (W5100S-EVB-Pico)
  • krump_lee: Kedves eNeS! ESP8266 tasmota-val szenvedek, hiemq kapcsolat sehogy nem jön össze, sehol nem talál... (2023.04.02. 08:31) Tasmota szkriptek
  • Utolsó 20

Címkék

433mhz (12) alkatrész (22) alternatív kapcsoló (2) amg8833 (1) analóg (2) android (1) arduinoeasy (5) audio (1) automatizálás (3) bemenet (3) bk7231n (1) ble (1) blitzwolf (4) bluetooth (9) bridge (2) camhi (2) csináld magad (22) dimmer (1) diy (28) do-it-yourself (27) domoticz (11) ds18b20 (1) ebay (3) érintő (2) érintőkapcsoló (7) érzékelő (11) esp-01 (2) esp32 (11) esp8266 (21) espeasy (2) espurna (1) esp projekt (18) Eview7 (1) ewelink (1) feldolgozó (1) felhő (1) fényérzékelő (1) firmware (7) flame detector (1) fogyasztásmérő (5) ftdi (1) füstérzékelő (1) gázérzékelő (1) gpio (1) hang (4) hangjelző (1) hőmérséklet (22) https (1) ikea (1) impulzus relé (1) izzó (2) javascript (1) jelenlétérzékelő (3) kamera (18) keresztkapcsoló (1) kézmozdulat (1) kijelző (3) kimenet (21) konnektor (8) lan (9) lángérzékelő (2) led (3) linux (4) logic level converter (1) lua (1) lux (1) maple mini (2) mcu (3) micropython (1) mikrovezérlő (2) milkv (1) mobil (1) mosfet (1) mozgás (5) mpyeasy (4) mq-2 (2) mqtt (3) működtető rendszer (5) multiroom (1) nedvesség (1) neo (1) neopixel (1) Node-RED (1) nvr (4) nyitás (7) okosház (4) okosizzó (3) okosotthon (8) oled (1) onvif (8) openbeken (1) opencv (1) openwrt (4) orange pi (4) páratartalom (6) php (1) pico (1) pi pico (2) poe (1) programozás (9) projekt (25) proximity olvasó (1) python (2) raspberry (14) raspberry projekt (6) raspbian (1) reed (1) relé (27) rf (2) rgb (6) rock pi (1) rögzítő (2) rp2 (1) rpieasy (1) rtc (1) shelly (24) smartwise (1) solid state relay (1) sonoff (20) SonOTA (1) soros (1) ssl (1) ssr (1) stm32 (4) szenzor (11) szilárdtest relé (1) szintillesztő (2) sziréna (1) szkript (3) szünetmentesítés (4) t1 (1) tasmota (8) távirányító (3) Telegram (1) termékteszt (85) termosztát (2) touch (2) ups (5) usb (7) usb hub (1) valós idejű óra (1) vezérlések (20) vezérlő (5) világítás (5) villanykapcsoló (12) webkamera (1) wiegand (1) wifi (32) ws2812 (1) xiaomi (5) xm (4) xmeye (4) yoosee (1) zigbee (16) zwave (3) Címkefelhő
süti beállítások módosítása