TFT LCD 3.6 inch Display Touch Screen Module Arduino UNO R3
Úvodní stránka › Fórum › Hardware › Displeje › TFT LCD 3.6 inch Display Touch Screen Module Arduino UNO R3
- Toto téma obsahuje celkem 12 odpovědí. Do diskuze (4 diskutující) se naposledy zapojil uživatel Aleš a poslední změna proběhla před 8 roky a 1 měsícem.
-
AutorPříspěvky
-
11.10.2016 v 23:03 #8730LeoÚčastník
Zdravím.
Koupil jsem si už druhy stejný displej a nějak se mi nedaří ho zprovoznít.
http://www.ebay.com/itm/TFT-LCD-Display-Arduino-3-6-inch-Touch-Screen-Module-UNO-R3-Board-Plug-and-Play-/282012561334?hash=item41a9422fb6:g:mSEAAOSwBahVOvzRI když vu všech činaní pišou „100% brand new and high quality“ oba nevypadalí, že jsou nove a u obou mi činaní bez jakychkoliv dohadovaní vratili penize.
Leži mi tu a je mi lito je vyhodít.
Zvlašt, jestlí dělam někde kopanec ja.
Tu jsem stah ovlaače + sample
https://github.com/dgolda/UTFT
libraries\UTFT-master\tft_drivers\ili9327_8\initlcd.h
Tam jsem vložil ty adresy s te stranky ebay
Vyzkoušel jsem všechny sample a nic.
Bych řek že je to nějak pokažene.
Našel jsem však programek LCD_ID_readreg.ino
https://github.com/prenticedavid/MCUFRIEND_kbv/blob/master/examples/LCD_ID_readreg/LCD_ID_readreg.ino
Když ho natlačim do una, vyleze přes serial port toto.Read Registers on MCUFRIEND UNO shield
controllers either read as single 16-bit
e.g. the ID is at readReg(0)
or as a sequence of 8-bit values
in special locations (first is dummy)reg(0x0000) 00 00 ID: ILI9320, ILI9325, ILI9335, …
reg(0x0004) 00 00 00 00 Manufacturer ID
reg(0x0009) 00 00 00 00 00 Status Register
reg(0x000A) 08 08 Get Powsr Mode
reg(0x000C) 66 66 Get Pixel Format
reg(0x0061) 00 00 RDID1 HX8347-G
reg(0x0062) 00 00 RDID2 HX8347-G
reg(0x0063) 00 00 RDID3 HX8347-G
reg(0x0064) 00 00 RDID1 HX8347-A
reg(0x0065) 00 00 RDID2 HX8347-A
reg(0x0066) 00 00 RDID3 HX8347-A
reg(0x0067) 00 00 RDID Himax HX8347-A
reg(0x0070) 00 00 Panel Himax HX8347-A
reg(0x00A1) 00 00 00 00 00 RD_DDB SSD1963
reg(0x00B0) 00 00 RGB Interface Signal Control
reg(0x00B4) 00 00 Inversion Control
reg(0x00B6) 00 00 00 00 00 Display Control
reg(0x00B7) 00 00 Entry Mode Set
reg(0x00BF) 01 01 22 15 81 00 ILI9481, HX8357-B
reg(0x00C0) 00 00 3B 00 02 00 01 00 43 Panel Control
reg(0x00C8) 00 00 00 00 00 00 00 00 00 00 00 00 00 GAMMA
reg(0x00CC) 00 00 Panel Control
reg(0x00D0) 00 00 00 Power Control
reg(0x00D2) 03 03 24 04 00 NVM Read
reg(0x00D3) 03 03 24 04 ILI9341, ILI9488
reg(0x00DA) 00 00 RDID1
reg(0x00DB) 00 00 RDID2
reg(0x00DC) 00 00 RDID3
reg(0x00E0) 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 GAMMA-P
reg(0x00E1) 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 GAMMA-N
reg(0x00EF) 00 00 00 00 00 00 ILI9327
reg(0x00F2) 07 07 00 00 00 00 00 00 00 00 00 00 Adjust Control 2
reg(0x00F6) 00 00 00 00 Interface Control12.10.2016 v 9:08 #8732Luke_CZÚčastníkA co Google?
BTW: uTFT není pro UNO dobrá, bere příliš mnoho SRAM, no on ani ten displej s tím rozlišením pro UNO není to pravé ořechové
L.
12.10.2016 v 11:28 #8754LeoÚčastníkHm, že by nebyl problém v displejích ale na židli.:(
Můj první displej tak tápu v neznámu.
Kukal jsem na to video.
Má tam
Adafruit-GFX-Library-master
Mcufriend_kbv
Touch-Screen-Library-masterV Mcufriend_kbv – examples je GLUE_Demo_480x320.ino
Bisplej sproblikava ale na šiřku ve 2/3 vidím jak se tam něco vykresluje, ale je to uplně světle, skoro to nejde vidět.
Co ještě dělam špatně?13.10.2016 v 13:38 #8779AlešÚčastník1. Stáhněte si knihovnu Adafruit_TFTLCD
2. Změřte si, kam máte zapojené signály. Já mám např:
#define LCD_CS A3 // Chip Select goes to Analog 3
#define LCD_CD A2 // (RS)Command/Data goes to Analog 2
#define LCD_WR A1 // LCD Write goes to Analog 1
#define LCD_RD A0 // LCD Read goes to Analog 0
#define LCD_RESET A4 // Can alternately just connect to Arduino’s reset pin
3. Zjistěte si, jestli je na displeji opravdu řadič ili9488 jak píšou. Já tam mám ili9341
Hrál jsem si s tím asi 3 dny, než jsem ho rozchodil. Postahoval jsem snad všechny knihovny, které na internetu jsou, ale nakonec se to podařilo 🙂Attachments:
13.10.2016 v 14:28 #8782LeoÚčastníkZjistěte si, jestli je na displeji opravdu řadič ili9488 jak píšou. Já tam mám ili9341
To zjistím jak?
Nahoře je info s te utility LCD_ID_readreg.ino.
reg(0x00BF) 01 01 22 15 81 00 ILI9481, HX8357-B
reg(0x00D3) 03 03 24 04 ILI9341, ILI9488Změřte si, kam máte zapojené signály.
Jak to změřím? Měřak mam.
Propojím displej s arduinem 3V3,5V a GND a proměřít piny.
Ale jak poznam, který je ktrý?14.10.2016 v 20:24 #8797LeoÚčastníkTak jedine co se mi na tom podařilo rozjet je Mcufriend_kbv_2.8
Je to ale uplně světle a displej blika.:(14.10.2016 v 23:16 #8798ArduXPPÚčastníkProdávající tam informuje, že byl displey testován ILI9327 ,
15.10.2016 v 6:59 #8799LeoÚčastníkA na github je přimo Modified UTFT library working with ILI9327 8-bit for example 3.5
https://github.com/dgolda/UTFTZkoušel jsem ho tak jak jsem ho stahl i přepsat UTFT-master\tft_drivers\ili93\initlcd.h tím jeho kodem.
Ani nemrk.
Co mužu dělat špatně?15.10.2016 v 22:10 #8800AlešÚčastníkJestli odpovídá obrázek z ebay, tak při pokusech musíš dodržet v programu toto:
#define LCD_RST A4
#define LCD_CS A3
#define LCD_RS A2
#define LCD_WR A1
#define LCD_RD A0#define LCD_D0 8
#define LCD_D1 9
#define LCD_D2 2
#define LCD_D3 3
#define LCD_D4 4
#define LCD_D5 5
#define LCD_D6 6
#define LCD_D7 7Každý displej shield je zapojený trochu jinak, některé používají A1 až A5, nebo různě přeházené. Potom se to chová tak, jako vám. Nic to neukazuje.
Takže v testovacích programech používat toto nastavení, a potom hledat různé knihovny, až se to s některou chytne.17.10.2016 v 11:39 #8827LeoÚčastníkTak zkouším a zatím níc.
Dobra hračka na zimu 🙂
Doporučte nějaký displej s dotykačem se kterým mate zkušeností?
Co toto?
https://www.aliexpress.com/item/Free-shipping-LCD-Display-Module-TFT-3-95-inch-TFT-LCD-screen-for-Arduino-UNO-R3/32553219693.html?spm=2114.01010208.3.18.93zuTj&ws_ab_test=searchweb0_0,searchweb201602_5_10056_10065_10068_10055_10054_10069_10059_10078_10079_10073_10017_10080_10070_10082_10081_10060_10061_10052_10062_10053_10050_10051,searchweb201603_3&btsid=e2332ead-f0a0-48c5-b600-2376304bf77318.10.2016 v 20:47 #8870LeoÚčastníkUž funguje 🙂
Dik všem.21.10.2016 v 8:15 #8917Luke_CZÚčastníkTO Leo:
Fóra jsou i od toho, aby se v nich dala najít řešení problémů, nebylo by tedy od věci, pokud jsi ten TFT rozchodil, napsat v jakém zapojení a SW jsi ho rozchodil…
Jistě by to pomohlo i dalším kolegům, ono prohlášení „Už funguje“ je dost na nic 🙁L:
28.10.2016 v 23:09 #8990AlešÚčastníkKde byl problém?
-
AutorPříspěvky
- Pro reakci na toto téma se musíte přihlásit.