Arduino Mega not identifying TFT driver chip

Hey all,

So I'm currently simply trying to get a TFT screen I recently bought to work with my Arduino MEGA, but I cannot seem to get it to work in the slightest. The exact model is found here:
https://thepihut.com/products/adafruit-3-5-tft-320x480-touchscreen-breakout-board-w-microsd-socket

To try and get it to work I have been following a guide linked by the store page (8-Bit Wiring & Test | Adafruit 3.5" 320x480 Color TFT Touchscreen Breakout | Adafruit Learning System)

I have followed the guide exactly, and have redone the wiring completely from scratch about a dozen times at this point, including the few times that I attempted to get the display to work with an Arduino Uno that I have (no success there either). The furthest I've seen results is in the backlight turning on when I connect the power. Following the tutorial I installed all the required libraries, modified them as needed, and attempted to run the graphicstest.ino example. The example appears to upload with no errors (most of the time), however this still never actually leads to anything being shown on the TFT display. Instead, in the serial monitor the following text is printed:

Using Adafruit 2.8" TFT Breakout Board Pinout
TFT size is 320x480
Unknown LCD driver chip: E4E4
If using the Adafruit 2.8" TFT Arduino shield, the line:
#define USE_ADAFRUIT_SHIELD_PINOUT
should appear in the library header (Adafruit_TFT.h).
If using the breakout board, it should NOT be #defined!
Also if using the breakout, double-check that all wiring
matches the tutorial.

I notice that the apparent issue here is that the Arduino can't seem to detect the driver chip, for whatever reason, where it should be detecting a HX8357D driver. I have tried absolutely everything I can think of, and have looked for any similar problems online but simply cannot seem to find a solution.

In the instances where the example does not successfully upload to the Arduino, I get an error message along the lines of

avrdude: ser_open(): can't open device "\\.\COM8": Access is denied.

avrdude: ser_drain(): read error: The handle is invalid.

avrdude: ser_send(): write error: sorry no info avail
avrdude: stk500_send(): failed to send command to serial port
avrdude: ser_recv(): read error: The handle is invalid.

followed by a repeating timeout message for a few seconds until a final "Upload Error" message. I get the impression that this is probably an unrelated issue, and is simply some other issue regarding software access to the USB ports, but I figured it would be worth mentioning just in case it is related. I am usually able to circumvent the issue by just opening a new IDE window and closing the old one, so its not too much of a personal issue providing it isn't related to the TFT driver issues.

Any help at all with my issue would be very much appreciated :slight_smile:

If that display really is an Adafruit product, then the Adafruit forum would be the very best choice for posting questions of this nature. Better yet, maybe they have posted a setup guide for it. Do check!

This has nothing to do with the display:

avrdude: ser_open(): can't open device "\\.\COM8": Access is denied.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.