2.8 tft lcd shield con1 price
Can this 2.8" elegoo display play video at all? I"m trying to make a unit that an older woman, in her 80"s can play a video on it, if I set it up correctly? This is for a really good cause, I desperately need help, this is super important. Helping elderly folks with modern technology is tough. But I really need it to be able to play a video off the SD card if possible. Any help would be super highly appreciated.ReplyUpvote
Hello,please post our code also ..the screen driver must be known and that info must be known in order to get these things to work correctly..you show your code and then the vid blurs..Someone needs to write a pdf teaching how ,what ,when and why concerning these screens I would gladly pay $10.00 and I am sure others would too.I have 3 different tftlcds only 1 works its for the mega and Bomer has a lib for it,I am really considering use of Nextion units from now on 4 pins easy programming but higher cost...also the small cell phone screens use spi mode and are real easy to set up and use
The program runs and nothing is displayed but a white screen. when I open the COM4 I see that when I hit the screen numbers appear to calibrate the screens position so it is registering but not showing up on the LCD. please help me before I pull all my hair out.1
I"m having issues getting this display to work on my Arduino 101 board with the libraries that are suggested - errors in compiling seem to indicate that the board type isn"t supported in the Adafruit_TFTLCD library. Here"s a representative error:
I finally got the touchscreen to work correct using your links to the libraries. Found out that this specific TFT display module uses pin 6 & 7 for touch sensor, instead of the standard 4 & 5.0
I never received a response on this, so went through the painful process of copying code from the video. It can be found here for others that might need it. Not that this has some minor changes, but is fully functional and I will continue to refine: https://github.com/siliconghost/Arduino_2.8in_TFT_wSD
You can google for "TFT Module Schematic" and look at the images. You may find something similar. Clearly the pins broken out to data lines will not be candidates for the back light(s).
I did more or less the same thing for a different screen and was fortunate to find a pinout diagram. [solved] 3.5" TFT LCD Shield Backlight control ? - Displays - Arduino Forum
Now I am testing Back Lit. I found that my guess was wrong. The pin BL is not LED anode, but Low level on. I used a multimeter to check that the current from BL pin to ground is 2.5mA. So I now guess BL is not a signal pin but a pull down LED power pin, sinking 2.5 mA to switch on Back Lit LED. Anyway, I am glad that now I have a huge size 2.8" white LED! :)
Now I have loaded the kernel module fbtft_device name = ici9341. I can also listed the module. But I found that I made another wrong guess - four SPI signal wires are not enough, I also need 3 more GPIO wires RST, DC (select Data or Command mode), and BL (back lit), ... :(
My ICI9341 SPI cable V2.0 does not work, because the signals Touch LCD RST and RS (Register Select) or DC (Data Command Mode Select) are missing. So I have assembled V3.0.
I just found that my Rpi3B+ with Raspbian 2019Apr version already has a fbtft kernel driver which sadly is not the ici I ma using. So I need to build a driver myself. I found the following driver tutorial but found it very tedious. Trying it this Sunday afternoon might corrupt my Rpi OS. So I decided to stall this part of project for a couple of days, to allow me to go through slowly the tutorial.
WF43WTYBEDSG0 is a 4.3-inch IPS TFT-LCD display with a Capacitive Touch screen, made of resolution 480x272 pixels. This module is built-in with BT815 controller IC, and it supports SPI and QSPI interfaces. The QSPI interface can achieve four times data rate compared with the current SPI interface and make a smoother display accordingly. The series of BT815/6 controller IC with EVE (Embedded Video Engine) technology simplifies the system architecture, Eve technology is a revolutionary concept that utilizes an object-oriented approach to creating high-quality human-machine interfaces (HMI). This new technology supports display, audio and touch, enabling engineers to quickly and efficiently design HMI and provide a powerful solution for high-resolution displays that reduce material costs.
We offer the TFT module WF43WTYBEDSG0#000 designed to support the Arduino board. The control signal for WF43WTYBEDSG0 is 3.3V; it has a built-in storage device (FLASH 32M). The control signal of WF43WTYBEDSG0#000 is 5V; without a built-in storage device (FLASH); but with a MicroSD Socket, pins CON1~CON4 are designed for SPI control (such as for Arduino Uno Rev3). WF43W model can be operating at temperatures from -20℃ to+ 70℃ and storage temperatures from -30℃ to +80℃.
WF43WTYBEDST0 is a 4.3-inch IPS TFT-LCD display with a Resistive Touch screen, made of resolution 480x272 pixels. This module is built-in with BT816 controller IC, and it supports SPI and QSPI interfaces. The QSPI interface can achieve four times data rate compared with the current SPI interface and make a smoother display accordingly. The series of BT815/6 controller IC with EVE (Embedded Video Engine) technology simplifies the system architecture, Eve technology is a revolutionary concept that utilizes an object-oriented approach to creating high-quality human-machine interfaces (HMI). This new technology supports display, audio and touch, enabling engineers to quickly and efficiently design HMI and provide a powerful solution for high-resolution displays that reduce material costs.
We offer the TFT module WF43WTYBEDST0#000 designed to support the Arduino board. The control signal for WF43WTYBEDST0 is 3.3V; it has a built-in storage device (FLASH 32M). The control signal of WF43WTYBEDST0#000 is 5V; without a built-in storage device (FLASH); but with a MicroSD Socket, pins CON1~CON4 are designed for SPI control (such as for Arduino Uno Rev3). WF43W model can be operating at temperatures from -20℃ to+ 70℃ and storage temperatures from -30℃ to +80℃.
RFS520Q-EZW-DBN is one of the models in our Q series--- 5.2-inch bar type TFT-LCD display module with controller board. The resolution of this module is 480 x 128pixels, and it has 4 screw holes & metal frame allowing for quick mounting. We use O-Film on the surface of this module to make viewing angle wider. The Q series mainly uses IC SSD1963. TFT modules of this series are all characterized by 36-pin MCU 8080 8/16-bit pin define, and the 8/16-bit 6800 pin define interface can be selected through Jump. Compared to the P series, functions of Q series are simple and pricing is relatively lower.
<script id="facebook-jssdk" src="./240x320 2.8_ TFT Shield driver 4535 for Arduino _ comments » Cee"z Blog_files/all.js"></script><script type="text/javascript" src="./240x320 2.8_ TFT Shield driver 4535 for Arduino _ comments » Cee"z Blog_files/highlight.pack.js"></script>
<script type="text/javascript" src="./240x320 2.8_ TFT Shield driver 4535 for Arduino _ comments » Cee"z Blog_files/jquery-ui-1.8.11.custom.min.js"></script>
<script type="text/javascript"> var images_url="/images/"; </script>
There are other ways to calibrate this touch-screen like this link or use the sketch at the end of this post. Thanks Nick for the sketch that helps a lot in calibration.
Width and Height are the in the default orientation, for this shield it is rotate = 0 and and width = 240, height = 320. If you want to rotate the screen 90 degree, just put rotate = 1, but width and height still the same (240 and 320).
TFT-LGDP4535.rar - Main library for LGDP4535 - Updated 2015/8/19
Thanks Tony for this found
Sunday, May 10, 2015 - 22:54:44
Saturday, May 16, 2015 - 02:25:50
Sunday, May 24, 2015 - 06:37:03
Sunday, May 24, 2015 - 06:52:56
Sunday, May 24, 2015 - 12:06:52
“The touch pad was rotated 180 degrees from the display so adding tft.setRotation(2); in the setup before tft.initDisplay(); will line the two up again.”
Tuesday, May 26, 2015 - 02:17:12
here is how to calibrate the touch screen http://www.seeedstudio.com/wiki/2.8′’_TFT_Touch_Shield_V1.0#How_to_calibrate_the_touch_screen_.3F
p.x = tft.width()-(map(p.x, TS_MINX, TS_MAXX, tft.width(), 0));
p.y = tft.height()-(map(p.y, TS_MINY, TS_MAXY, tft.height(), 0));
tft.fillCircle(A.x, A.y, 10, GREEN); // draw a filled circle
Sunday, July 12, 2015 - 08:08:17
You are my new god! I have been working for days on finding a library that would bring my LCD display to life. I finally got the chip identified to LGDP4535 and Google led me to you. Now it works perfectly even the reverse touch is fixes. Thank you very much for spending the time solving this an sharring it with us.
Thursday, July 23, 2015 - 05:22:09
Sunday, July 26, 2015 - 16:55:20
You are a life saver. Got this LCD from amazon and got it working with your library. There is still one thing left unsolved -the touch screen part. There is no touch screen library in your attached code and I tried many versions from online. Never can draw anything with paint sketch. Can you elaborate?
Sunday, July 26, 2015 - 17:05:30
Monday, July 27, 2015 - 02:22:22
Thank you for uploading the library, Ceez. The touch screen part is still not working. All the samples in your library displayed fine. It just does not respond to touching (such as Paint and Keypad). After uploading the samples from TouchScreen library, some x,y,pressure display and scrolls in Monitor. Is this a bad LCD or something else I am missing? any thoughts?
Monday, July 27, 2015 - 13:17:12
Tuesday, July 28, 2015 - 05:06:13
Friday, July 31, 2015 - 17:11:01
Saturday, August 1, 2015 - 00:41:23
We need SPI (D11, D12, D13 of Uno) to communicate with SD card and sometime with the LCD TFT, but with this shield it uses 8-bit bus interface (LCD_D0 - LCD_D7) instead of SPI. That is why only LCD works but SD card doesn’t. But I think touchscreen should work too, because it needs 2 digital pins pull up to Vcc and 2 analog pins to get read of x-axis, y-axis of touch-point.
Saturday, August 1, 2015 - 02:18:38
Thank you for your quick response. Yeah I didn’t have high hopes for the touchscreen. The SD would be nice though… I guess I will see about tracing out the holes on CON1 for being able to just breadboard with.
The weird thing I noticed is digital pin 11 shows activity on touchscreen presses. Which is labeled as part of the SD spi pins. I saw a bit from Adafruit about some of their shields sharing SPI for the touchscreen and SD. Still have some messing around to do then.
Saturday, August 1, 2015 - 17:38:47
Tuesday, August 4, 2015 - 01:43:16
tft.print("The orientation of the touch screen should be zero with these values.n"
Tuesday, August 4, 2015 - 02:03:27
Tuesday, August 4, 2015 - 08:19:57
Great Job! I just ordered this PCB. Looks and fits like an Arduino shield, but there are no pictures to verify this. I have also read that this chipset/LCD requires 3.3 VDC. Is it safe to plug it into an Uno or a Leonardo?
Friday, August 7, 2015 - 11:02:21
Friday, August 7, 2015 - 17:15:16
Saturday, August 8, 2015 - 02:45:17
I have found a way to make the SD card work with an Arduino Mega. The problem is, that the shield is for an UNO, and the Mega uses other pins for the SD card.
Saturday, August 8, 2015 - 02:47:29
Saturday, August 8, 2015 - 06:47:59
Monday, August 10, 2015 - 08:21:21
The calibration code that Nick provided returned the Min and Max values swapped. Once that was fixed everything works beautifully. The shield really does not like MEGA.
Monday, August 17, 2015 - 04:10:39
Wednesday, August 19, 2015 - 08:05:11
tft.drawFastHLine(1, 58+i*52, 238, WHITE);
tft.drawFastHLine(1, 58+4*52, 178, WHITE);
tft.drawFastHLine(1, 58+5*52, 238, WHITE);
tft.drawFastVLine(1+i*59, 58, 266, WHITE);
tft.drawFastVLine(238, 58, 260, WHITE);
tft.drawChar(58*i+14, 58+ 52*j+ 16, "A", RED, BLACK, 3);
tft.drawChar(58*i+32, 58+ 52*j+ 16, "C", RED, BLACK, 3);
tft.drawChar(58*i+14, 58+ 52*j+ 16, "<", YELLOW, BLACK, 3);
tft.drawChar(58*i+29, 58+ 52*j+ 16, "-", YELLOW, BLACK, 3);
tft.drawChar(58*i+22, 100+ 52*j, matrixc[j][i], YELLOW, BLACK, 3);
tft.drawChar(58*i+22, 58+ 52*j+ 16, matrixc[j][i], YELLOW, BLACK, 3);
tft.fillRect(1,10,240,40,BLACK);
tft.fillRect(1,10,240,40,BLACK);
tft.fillRect(220,10,240,40,BLACK);
y=(5*(p.y-52))/(tft.height()-52); // 0 - 5
Wednesday, August 19, 2015 - 18:11:51
Thursday, August 27, 2015 - 02:45:18
Thursday, August 27, 2015 - 03:03:34
Thursday, August 27, 2015 - 04:59:09
Monday, September 7, 2015 - 17:56:00
Tuesday, September 8, 2015 - 16:21:47
Wednesday, September 9, 2015 - 15:34:06
tft.drawFastHLine(1, 58 + i * 52, 238, WHITE);
tft.drawFastHLine(1, 58 + 4 * 52, 178, WHITE);
tft.drawFastHLine(1, 58 + 5 * 52, 238, WHITE);
tft.drawFastVLine(1 + i * 59, 58, 266, WHITE);
tft.drawFastVLine(238, 58, 260, WHITE);
tft.drawChar(58 * i + 14, 58 + 52 * j + 16, "A", RED, BLACK, 3);
tft.drawChar(58 * i + 32, 58 + 52 * j + 16, "C", RED, BLACK, 3);
tft.drawChar(58 * i + 14, 58 + 52 * j + 16, "<", YELLOW, BLACK, 3);
tft.drawChar(58 * i + 29, 58 + 52 * j + 16, "-", YELLOW, BLACK, 3);
tft.drawChar(58 * i + 22, 100 + 52 * j, matrixc[j][i], YELLOW, BLACK, 3);
tft.drawChar(58 * i + 22, 58 + 52 * j + 16, matrixc[j][i], YELLOW, BLACK, 3);
tft.fillRect(1, 10, 240, 40, BLACK);
tft.fillRect(1, 10, 240, 40, BLACK);
tft.fillRect(220, 10, 240, 40, BLACK);
if (op == 1) tft.print("+");
if (op == 2) tft.print("-");
if (op == 3) tft.print("*");
if (op == 4) tft.print("/");
x = (4 * p.x) / tft.width(); //0 - 3
y = (5 * (p.y - 52)) / (tft.height() - 52); // 0 - 5
Thursday, September 10, 2015 - 16:48:22
Friday, September 11, 2015 - 16:16:22
Saturday, September 26, 2015 - 07:53:58
Monday, September 28, 2015 - 12:37:18
Thursday, October 15, 2015 - 08:14:36
Thursday, October 15, 2015 - 08:29:19
Saturday, October 17, 2015 - 08:58:02
Thank you again so much for your wonderful work. I got my LG4535 TFT LCD working with some modification of your code. I have also made it work with JOS menu system.
http://tech.memoryimprintstudio.com/arduino-with-a-lgdp4535-tft-lcd-touch-screen/
Tuesday, November 3, 2015 - 09:32:46
Tuesday, November 3, 2015 - 11:00:38
SD card using SPI (hardware SPI - D11, D12, D13 on Uno) to transfer data and some LCD TFT displays use SPI too, but this shield it uses 8-bit bus interface (LCD_D0 - LCD_D7) instead of SPI. That is why only LCD works but SD card doesn’t.
Wednesday, November 4, 2015 - 04:40:30
Wednesday, November 4, 2015 - 06:43:06
Thanks for the info, Ceez. This is a tough one. I follow instruction here https://learn.adafruit.com/2-8-tft-touch-shield/bitmaps, more here (https://www.arduino.cc/en/Reference/SDCardNotes), and Adafruit’s SD library (https://github.com/adafruit/SD) with soft SPI. Still no luck. should work though. Guildo, Please post back if you had a better luck.
Wednesday, November 4, 2015 - 09:48:19
Wednesday, November 4, 2015 - 17:14:51
Saturday, November 7, 2015 - 18:32:37
Got it working, finally. You were right! I post the step here http://tech.memoryimprintstudio.com/access-sd-cards-from-tft-lcd-shield-using-arduino-mega-2560-soft-spi/.
Sunday, November 8, 2015 - 04:06:05
Thursday, November 12, 2015 - 15:33:06
Can you explain where the text “rotate” is found. I have my screen in landscape and text is in portrait? the default demo rotates the whole screen but “https://learn.adafruit.com/downloads/pdf/2-8-tft-touchscreen.pdf” suggests there is a rotate command? thanks
Thursday, November 12, 2015 - 19:39:22
Friday, November 13, 2015 - 18:00:22
Sunday, November 15, 2015 - 06:41:15
Monday, November 16, 2015 - 05:16:19
Wednesday, December 30, 2015 - 03:40:00
I was struggling with this TFT shield, had the same impression, when bought, it’s a shield, just plug in in and have fun, I was sooo wrong, but you did it!
Thursday, December 31, 2015 - 23:25:23