adafruit accessories 5.0 40 pin 800x480 tft display without touchscreen made in
This 5.0" TFT screen has lots of pixels, 800x480 to be exact, and an LED backlight. Its great for when you need a lot of space for graphics. These screens are commonly seen in consumer electronics, such as miniature TV"s, GPS"s, handheld games car displays, etc. A 40-pin connector has 8 red, 8 green, and 8 blue parallel pins, for 24-bit colour capability.
It might help if I give more scope for my application. My current project runs on a PIC32MX 80MHz,output is to a320x 240 TFT, coded in C and using Mikro C and their closed TFT library. The code is over 5,000 lines and has the following IC2 sensors, light, BME280 (humidity, temp, pressure), DS3231 RTC, also connected is a GPS read by a UART, user control is via rotary encoder and center push switch. The user selects one of 7 top level menu/screens and the display then updates for the selection, this requires most of the display to update. The display can be set to show updating graphs for temp, humidity and pressure for last 24 hours and 7 days. The problem is there is now too much data to show on a 320 x 240 screen, it really needs a larger screen with higher resolution, the PIC32 with Mikro TFT library is on it"s limit updating the current screen so a faster CPU with better TFT libraries is needed or make a big change and move to a Rpi. The actual screen updates are not that fast after each screen is initially redrawn, I have limited updates to only parts of the screen to keep flicker/updates less noticeable. The only constant screen updating is the time being shown in larger type font at the top of the screen and this changes only once /sec.
So for the question of preferred library and or screen, I should have really asked what Teensy 3.6 libraries are available for any controller type suitable to drive a 5" TFT display at 800 x 400?
Looking on Adafruits webpage they have the RA8875 Driver Board for 40-pin TFT Touch Displays - 800x480 Max and a library available which might work with the Teensy, then add their 5.0" 40-pin TFT Display - 800x480 with Touchscreen. But it would be good to know if alternative Displays exist that have been tested and any better libraries written to drive them, that work with Teensy. I don"t have the coding skills to write my own Libraries or modify existing ones as I only started coding in C last year.
Have you gazed longingly at large TFT displays - you know what I"m talking about here, 4", 5" or 7" TFTs with up to 800x480 pixels. Then you look at your Arduino. You love your Arduino (you really do!) but there"s no way it can control a display like that, one that requires 60Hz refresh and 4 MHz pixel clocking. Heck, it doesn"t even have enough pins. I suppose you could move to ARM core processors with TTL display drivers built in but you"ve already got all these shields working and anyways you like small micros you"ve got.
What if I told you there was a driver chip that could fulfill those longings? A chip that can control up 800x480 displays, and heck, a resistive touchscreen as well. All you need to give up is 5 or so SPI pins. Would you even believe me? Well, sit down because this product may shock you.
The RA8875 is a powerful TFT driver chip. It is a perfect match for any chip that wants to draw on a big TFT screen but doesn"t quite have the oomph (whether it be hardware or speed). Inside is 768KB of RAM, so it can buffer the display (and depending on the screen size also have double overlaying). The interface is SPI with a very basic register read/write method of communication (no strange and convoluted packets). The chip has a range of hardware-accelerated shapes such as lines, rectangles, triangles, ellipses, built in and round-rects. There is also a built in English/European font set (see the datasheet section 7-4-1 for the font table) This makes it possible to draw fast even over SPI.
The RA8875 can also handle standard 4-wire resistive touchscreens over the same SPI interface to save you pins. There"s an IRQ pin that you can use to help manage touch interrupts.
On the PCB we have the main chip, level shifting so you can use safely with 3-5V logic. There is also a 3V regulator to provide clean power to the chip and the display. For the backlight, we put a constant-current booster that can provide 25mA or 50mA at up to 24V. The connector to the screen is a classic "40 pin" connector. All the 40-pin TFT"s in the Adafruit shop are known to work well. There are other 40-pin displays that have different pinouts or backlight management and these may not work - they may even damage the driver or TFT if the boost converter pushes 24V into the display logic pins! For that reason, we only recommend the displays we"ve tested and sell here.
Each order comes with an assembled, tested RA8875 breakout and a stick of header. You"ll also need to purchase a 40-pin TFT screen. We currently have 4.3" and 5.0" screens available.
To get you started we"ve written a graphics library that handles the basic interfacing, drawing and reading functions.Download the Adafruit RA8875 library from githubandinstall as described in our tutorial.Connect a 40 pin TFT to the FPC port and wire up the SPI interface to an Arduino as described in the example code. Once started you"ll be able to see the graphic/text demo and then touch the screen to "paint". For more advanced details on what the RA8875 can do (and it can do a lot) check the datasheet.
Cases, cases, cases!! Here is our extensive range of fantastic cases and enclosures for your maker movement activities. Choose from the slick & sleek, bold & colourful or weird & wonderful. No hobby project is complete without the perfect case to complete the look and fit the application, and here you should have no problem at all in finding the enclosure that is right for you!
Inside this part of the shop you can find all the bits and pieces you need for your prototyping needs. Here you can kit out your maker station with tools and consumables, as well as other components such as headers, sensors and accelerometers to bring all those epic ideas to life!
Afghanistan - AFGAlbania - ALBAlgeria - DZAAmerican Samoa - ASMAndorra - ANDAngola - AGOAnguilla - AIAAntigua and Barbuda - ATGArgentina - ARGArmenia - ARMAruba - ABWAustralia - AUSAustria - AUTAzerbaijan Republic - AZEBahamas - BHSBahrain - BHRBangladesh - BGDBarbados - BRBBelarus - BLRBelgium - BELBelize - BLZBenin - BENBermuda - BMUBhutan - BTNBolivia - BOLBosnia and Herzegovina - BIHBotswana - BWABrazil - BRABritish Virgin Islands - VGBBrunei Darussalam - BRNBulgaria - BGRBurkina Faso - BFABurma - MMRBurundi - BDICambodia - KHMCameroon - CMRCanada - CANCape Verde Islands - CPVCayman Islands - CYMCentral African Republic - CAFChad - TCDChile - CHLChina - CHNColombia - COLComoros - COMCongo, Democratic Republic of the - CODCongo, Republic of the - COGCook Islands - COKCosta Rica - CRICote d Ivoire (Ivory Coast) - CIVCroatia, Republic of - HRVCyprus - CYPCzech Republic - CZEDenmark - DNKDjibouti - DJIDominica - DMADominican Republic - DOMEcuador - ECUEgypt - EGYEl Salvador - SLVEquatorial Guinea - GNQEritrea - ERIEstonia - ESTEthiopia - ETHFalkland Islands (Islas Malvinas) - FLKFiji - FJIFinland - FINFrance - FRAFrench Guiana - GUFFrench Polynesia - PYFGabon Republic - GABGambia - GMBGeorgia - GEOGermany - DEUGhana - GHAGibraltar - GIBGreece - GRCGreenland - GRLGrenada - GRDGuadeloupe - GLPGuam - GUMGuatemala - GTMGuernsey - GGGuinea - GINGuinea-Bissau - GNBGuyana - GUYHaiti - HTIHonduras - HNDHong Kong - HKGHungary - HUNIceland - ISLIndia - INDIndonesia - IDNIreland - IRLIsrael - ISRItaly - ITAJamaica - JAMJapan - JPNJersey - JEJordan - JORKazakhstan - KAZKenya - KENKiribati - KIRKorea, South - KORKuwait - KWTKyrgyzstan - KGZLaos - LAOLatvia - LVALebanon - LBNLiechtenstein - LIELithuania - LTULuxembourg - LUXMacau - MACMacedonia - MKDMadagascar - MDGMalawi - MWIMalaysia - MYSMaldives - MDVMali - MLIMalta - MLTMarshall Islands - MHLMartinique - MTQMauritania - MRTMauritius - MUSMayotte - MYTMexico - MEXMicronesia - FSMMoldova - MDAMonaco - MCOMongolia - MNGMontenegro - MNEMontserrat - MSRMorocco - MARMozambique - MOZNamibia - NAMNauru - NRUNepal - NPLNetherlands - NLDNetherlands Antilles - ANTNew Caledonia - NCLNew Zealand - NZLNicaragua - NICNiger - NERNigeria - NGANiue - NIUNorway - NOROman - OMNPakistan - PAKPalau - PLWPanama - PANPapua New Guinea - PNGParaguay - PRYPeru - PERPhilippines - PHLPoland - POLPortugal - PRTPuerto Rico - PRIQatar - QATReunion - REURomania - ROURussian Federation - RUSRwanda - RWASaint Helena - SHNSaint Kitts-Nevis - KNASaint Lucia - LCASaint Pierre and Miquelon - SPMSaint Vincent and the Grenadines - VCTSan Marino - SMRSaudi Arabia - SAUSenegal - SENSerbia - SRBSeychelles - SYCSierra Leone - SLESingapore - SGPSlovakia - SVKSlovenia - SVNSolomon Islands - SLBSomalia - SOMSouth Africa - ZAFSpain - ESPSri Lanka - LKASuriname - SURSwaziland - SWZSweden - SWESwitzerland - CHETaiwan - TWNTajikistan - TJKTanzania - TZAThailand - THATogo - TGOTonga - TONTrinidad and Tobago - TTOTunisia - TUNTurkey - TURTurkmenistan - TKMTurks and Caicos Islands - TCATuvalu - TUVUganda - UGAUkraine - UKRUnited Arab Emirates - AREUnited Kingdom - GBRUnited States - USAUruguay - URUUzbekistan - UZBVanuatu - VUTVatican City State - VATVenezuela - VENVietnam - VNMVirgin Islands (U.S) - VIRWallis and Futuna - WLFWestern Sahara - ESHWestern Samoa - WSMYemen - YEMZambia - ZMBZimbabwe - ZWE