Elecrow TFT HDMI Display 7 Inch 1024x600 [B190]





https://www.youtube.com/watch?v=sefEwRMQRoc


* Specs

Power: DC 7.5v-12v/1.5-2A

16:10 display ratio

Resolution:1024x600

Visible area: 150mm x 85mm

Weight:300


* Contents

- Yes, this is an adorable small HDMI television with incredibly high resolution! We tried to get the smallest possible HDMI display with high-res, high-contrast visibility. The display is very easy to use 

- it should be powered by 12DC, then connect a digital video source to one of the ports. It work connect to any device with direct HDMI such as raspberry pi, banana pi and pcduino. The biggest difference is that it can work when you plug it on device without any software support.


- If you want a power adapter : 12V/2A Power Supply



Posted by RD IoT RDIoT
TAG HDMI, lcd, tft

댓글을 달아 주세요

7 inch 1024*600 TFT LCD with Driver Board [D053]



https://www.youtube.com/watch?v=RPg8WPzc5UM


* Specs

- Features: 

Power input: DC 5V~12V, 2A, 6~7W;

Signal input, 2 AV + VGA +HDMI (HDMI 1.1);

Physical Resolution: 1024 x 600; Resolution Range: 640 x 480 ~ 1600 x 1200 (adjustable

Language support: Chinese (simple), Chinese (traditional), English, Japanese, Korea, Spanish, French, German, Italian, Portuguese;

Control, OSD;

Viewing angle: L70 ° R70 ° U50 ° D60;

Panel type, TFT; Contrast: 500:1;

Brightness: 220cd/m2;

Response time: 20ms;

Background light: LED;

Working temperature: -20 ~ 80;

Interface: 50 PIN Digital (TTL) TCON;

- Package Includes:

1 x 7-inch LCD screen

1 x LCD Driver board

1 x White cable (connected to the key board)

1 x Long green key board

1 x USB to DC5.5 power line

Posted by RD IoT RDIoT

댓글을 달아 주세요

7 inch TFT LCD Module SSD1963 800x480 (SSD1963) [D042]



https://www.youtube.com/watch?v=fMkpTKbwMIo


* GitHubhttps://github.com/rdiot/rdiot-d042.git


* Specs

This 7.0" TFT LCD Module can be can be easy controlled by MCU such as 51,AVR,STM32,PIC,MSP430,DSP,ARM, and ARM .It can be used in any embedded systems which require display high quality colorful image. The Module used

SSD1963  LCD controller with 7 inch LCD module with touchscreen. This LCD has a superior display quality and super wide viewing angle, please see the sample pictures, they are taken directly from the LCD display.


7.0" TFT LCD Module, Resolution 800x480, SSD1963  Controller

LCD Type: TFT Transmissive Normal White 

Interface: 16bit parallel bus interface 

PCB Color: Blue 

On board 400mA DC-DC Boost regulator to provide power supply to LCD backlight 

LCD-specificed intialization code is provided, so that you can save time to optimize power control register and gamma curves for best display performance. We have test the provided code, it gives the best display performanace 

Module dimension: 186mmx106mmx23mm(including pin header extrusion) 

Active Area: 154mmx86mm 

Pixel pitch: 0.179mmx0.179mm 

Standard 2x20 2.54mm pin header for connection to MCU/development board 

Module weight: 410grams 


* Contents

Arduino Mega + TFT LCD Mega Shield v2.2 

Define the Model Name

UTFT myGLCD(TFT01_70,38,39,40,41);


- Library UTFT : http://www.rinkydinkelectronics.com/library.php?id=51


- Key Code : Ref Code

// UTFT_Demo_800x480 

// Copyright (C)2015 Rinky-Dink Electronics, Henning Karlsen. All right reserved

// web: http://www.RinkyDinkElectronics.com/

//

// This program is a demo of how to use most of the functions

// of the library with a supported display modules.

//

// This demo was made for modules with a screen resolution 

// of 800x480 pixels.

//

// This program requires the UTFT library.

//

 

#include <UTFT.h>

 

// Declare which fonts we will be using

extern uint8_t SmallFont[];

 

// Set the pins to the correct ones for your development shield

// ------------------------------------------------------------

// Arduino Uno / 2009:

// -------------------

// Standard Arduino Uno/2009 shield            : <display model>,A5,A4,A3,A2

// DisplayModule Arduino Uno TFT shield        : <display model>,A5,A4,A3,A2

//

// Arduino Mega:

// -------------------

// Standard Arduino Mega/Due shield            : <display model>,38,39,40,41

// CTE TFT LCD/SD Shield for Arduino Mega      : <display model>,38,39,40,41

//

// Remember to change the model parameter to suit your display module!

UTFT myGLCD(TFT01_70,38,39,40,41);

 

void setup()

{

  randomSeed(analogRead(0));

  

// Setup the LCD

  myGLCD.InitLCD();

  myGLCD.setFont(SmallFont);

}

 

void loop()

{

  int buf[798];

  int x, x2;

  int y, y2;

  int r;

 

// Clear the screen and draw the frame

  myGLCD.clrScr();

 

  myGLCD.setColor(255, 0, 0);

  myGLCD.fillRect(0, 0, 799, 13);

  myGLCD.setColor(64, 64, 64);

  myGLCD.fillRect(0, 466, 799, 479);

  myGLCD.setColor(255, 255, 255);

  myGLCD.setBackColor(255, 0, 0);

  myGLCD.print("* 7 inch LCD *", CENTER, 1);

  myGLCD.setBackColor(64, 64, 64);

  myGLCD.setColor(255,255,0);

  myGLCD.print("<RDKIM>", CENTER, 467);

 

  myGLCD.setColor(0, 0, 255);

  myGLCD.drawRect(0, 14, 799, 465);

 

// Draw crosshairs

  myGLCD.setColor(0, 0, 255);

  myGLCD.setBackColor(0, 0, 0);

  myGLCD.drawLine(399, 15, 399, 464);

  myGLCD.drawLine(1, 239, 798, 239);

  for (int i=9; i<790; i+=10)

    myGLCD.drawLine(i, 237, i, 242);

  for (int i=19; i<470; i+=10)

    myGLCD.drawLine(397, i, 402, i);

 

// Draw sin-, cos- and tan-lines  

  myGLCD.setColor(0,255,255);

  myGLCD.print("Sin", 5, 15);

  for (int i=1; i<798; i++)

  {

    myGLCD.drawPixel(i,239+(sin(((i*1.13)*3.14)/180)*200));

  }

  

  myGLCD.setColor(255,0,0);

  myGLCD.print("Cos", 5, 27);

  for (int i=1; i<798; i++)

  {

    myGLCD.drawPixel(i,239+(cos(((i*1.13)*3.14)/180)*200));

  }

 

  myGLCD.setColor(255,255,0);

  myGLCD.print("Tan", 5, 39);

  for (int i=1; i<798; i++)

  {

    myGLCD.drawPixel(i,239+(tan(((i*0.9)*3.14)/180)));

  }

 

  delay(2000);

 

  myGLCD.setColor(0,0,0);

  myGLCD.fillRect(1,15,798,464);

  myGLCD.setColor(0, 0, 255);

  myGLCD.setBackColor(0, 0, 0);

  myGLCD.drawLine(399, 15, 399, 464);

  myGLCD.drawLine(1, 239, 798, 239);

 

// Draw a moving sinewave

  x=1;

  for (int i=1; i<(798*20); i++) 

  {

    x++;

    if (x==799)

      x=1;

    if (i>799)

    {

      if ((x==399)(buf[x-1]==239))

        myGLCD.setColor(0,0,255);

      else

        myGLCD.setColor(0,0,0);

      myGLCD.drawPixel(x,buf[x-1]);

    }

    myGLCD.setColor(0,255,255);

    y=239+(sin(((i*1.65)*3.14)/180)*(200-(i / 100)));

    myGLCD.drawPixel(x,y);

    buf[x-1]=y;

  }

 

  delay(2000);

  

  myGLCD.setColor(0,0,0);

  myGLCD.fillRect(1,15,798,464);

 

// Draw some random filled rectangles

  for (int i=0; i<50; i++)

  {

    myGLCD.setColor(random(255), random(255), random(255));

    x=2+random(746);

    y=16+random(397);

    x2=x+50;

    y2=y+50;

    myGLCD.fillRect(x, y, x2, y2);

  }

 

  delay(2000);

  

  myGLCD.setColor(0,0,0);

  myGLCD.fillRect(1,15,798,464);

 

// Draw some random filled, rounded rectangles

  for (int i=0; i<50; i++)

  {

    myGLCD.setColor(random(255), random(255), random(255));

    x=2+random(746);

    y=16+random(397);

    x2=x+50;

    y2=y+50;

    myGLCD.fillRoundRect(x, y, x2, y2);

  }

  

  delay(2000);

  

  myGLCD.setColor(0,0,0);

  myGLCD.fillRect(1,15,798,464);

 

// Draw some random filled circles

  for (int i=0; i<50; i++)

  {

    myGLCD.setColor(random(255), random(255), random(255));

    x=27+random(746);

    y=41+random(397);

    myGLCD.fillCircle(x, y, 25);

  }

  

  delay(2000);

  

  myGLCD.setColor(0,0,0);

  myGLCD.fillRect(1,15,798,464);

 

// Draw some lines in a pattern

  myGLCD.setColor (255,0,0);

  for (int i=15; i<463; i+=5)

  {

    myGLCD.drawLine(1, i, (i*1.66)-10, 463);

  }

  myGLCD.setColor (255,0,0);

  for (int i=463; i>15; i-=5)

  {

    myGLCD.drawLine(798, i, (i*1.66)+30, 15);

  }

  myGLCD.setColor (0,255,255);

  for (int i=463; i>15; i-=5)

  {

    myGLCD.drawLine(1, i, 770-(i*1.66), 15);

  }

  myGLCD.setColor (0,255,255);

  for (int i=15; i<463; i+=5)

  {

    myGLCD.drawLine(798, i, 810-(i*1.66), 463);

  }

  

  delay(2000);

  

  myGLCD.setColor(0,0,0);

  myGLCD.fillRect(1,15,798,464);

 

// Draw some random circles

  for (int i=0; i<250; i++)

  {

    myGLCD.setColor(random(255), random(255), random(255));

    x=32+random(736);

    y=45+random(386);

    r=random(30);

    myGLCD.drawCircle(x, y, r);

  }

 

  delay(2000);

  

  myGLCD.setColor(0,0,0);

  myGLCD.fillRect(1,15,798,464);

 

// Draw some random rectangles

  for (int i=0; i<250; i++)

  {

    myGLCD.setColor(random(255), random(255), random(255));

    x=2+random(796);

    y=16+random(447);

    x2=2+random(796);

    y2=16+random(447);

    myGLCD.drawRect(x, y, x2, y2);

  }

 

  delay(2000);

  

  myGLCD.setColor(0,0,0);

  myGLCD.fillRect(1,15,798,464);

 

// Draw some random rounded rectangles

  for (int i=0; i<250; i++)

  {

    myGLCD.setColor(random(255), random(255), random(255));

    x=2+random(796);

    y=16+random(447);

    x2=2+random(796);

    y2=16+random(447);

    myGLCD.drawRoundRect(x, y, x2, y2);

  }

 

  delay(2000);

  

  myGLCD.setColor(0,0,0);

  myGLCD.fillRect(1,15,798,464);

 

  for (int i=0; i<250; i++)

  {

    myGLCD.setColor(random(255), random(255), random(255));

    x=2+random(796);

    y=16+random(447);

    x2=2+random(796);

    y2=16+random(447);

    myGLCD.drawLine(x, y, x2, y2);

  }

 

  delay(2000);

  

  myGLCD.setColor(0,0,0);

  myGLCD.fillRect(1,15,798,464);

 

  for (int i=0; i<10000; i++)

  {

    myGLCD.setColor(random(255), random(255), random(255));

    myGLCD.drawPixel(2+random(796), 16+random(447));

  }

 

  delay(2000);

 

  myGLCD.fillScr(0, 0, 255);

  myGLCD.setColor(255, 0, 0);

  myGLCD.fillRoundRect(320, 190, 479, 289);

  

  myGLCD.setColor(255, 255, 255);

  myGLCD.setBackColor(255, 0, 0);

  myGLCD.print("That's it!", CENTER, 213);

  myGLCD.print("Restarting in a", CENTER, 239);

  myGLCD.print("few seconds...", CENTER, 252);

  

  myGLCD.setColor(0, 255, 0);

  myGLCD.setBackColor(0, 0, 255);

  myGLCD.print("Runtime: (msecs)", CENTER, 450);

  myGLCD.printNumI(millis(), CENTER, 465);

  

  delay (10000);

}

Posted by RD IoT RDIoT

댓글을 달아 주세요

2.4 Inch TFT Touch LCD Shield (ST7781) [D001]



Loading Graphic : https://www.youtube.com/watch?v=GYCeGMsrbFA


Draw :  https://www.youtube.com/watch?v=PJ1l4Nn3UVw


* GitHub https://github.com/rdiot/rdiot-d001.git


* Specs

There’s no doubt Arduino has quickly become the world’s most popular do-it-yourself microcontroller board system, thanks to its simplicity, versatility and surprisingly low cost. But the key to that versatility is its Shield header that allows daughter boards or ‘shields’ to extend the Arduino’s functionality. In the last project, we built a digital clock project using the popular 1602 alphanumeric LCD shield and it’s hopefully had your mind ticking over with other ideas and possibilities. This month, we’re going a step further, introducing a new low-cost shield that incorporates a 320 x 240-pixel TFT LCD touchscreen.


The ST7781 is a single-chip controller/driver for 262K-color, graphic type TFT-LCD. It consists of 720 source line and

320 gate line driving circuits. This chip is capable of connecting directly to an external microprocessor, and accepts,

8-bits/9-bits/16-bits/18-bits parallel interface. Display data can be stored in the on-chip display data RAM of 240x320x18

bits. It can perform display data RAM read/write operation with no external operation clock to minimize power

consumption. In addition, because of the integrated power supply circuits necessary to drive liquid crystal, it is possible to

make a display system with the fewest components. 


Driver Output:

- 720ch Source Outputs (240 X RGB)

- 320ch Gate Outputs

- Common Electrode Output 


Single Chip Display RAM:

-Capacity: 240x320x18 bit 


Support Display Color

- 65K Color

- 262K Color

- 8-color (Idle Mode) 


Supported LC Type Option

- MVA LC Type

- Transflective LC Type

- Transmissive LC Type 


Supported MCU Interface

- 8/9/16/18-bit Interface with 8080-Series MCU 


Display Features

- Partial Display Mode

- Resizing Function (x1/2, x1/4)


Build-in Circuit

- DC/DC Converter

- Adjustable VCOM Generation

- Oscillator for Display Clock Generation

- Timing Controller

- Non-volatile Memory for Factory Default Value

- Line Inversion, Frame Inversion 


Non-Volatile Memory

- 7-bits for ID Code

- 5-bits for VCOM Adjustment 


Supply Voltage Range

- Analog Supply Voltage (VDD) Range: 2.5V to 3.3V

- I/O Supply Voltage (VDDI) Range: 1.65V to 3.3V


Output Voltage Level

- GVDD – AGND: 3V to (AVDD-0.5) V

- AVDD – AGND: 4.5V to 5.6V

- VCL – AGND: -2.0V to -3.0V

- VCOMH – AGND: 3.0V to (AVDD-0.5) V

- VCOML – AGND: (VCL+0.5) V to 0.0V

- VGH – AGND: 10V to 16.5V

- VGL – AGND: -5V to -14V 


Lower Power Consumption

- CMOS Compatible Inputs

- Optimized Layout for COG Assembly

- Operate Temperature Range: -30 ℃ ~ +85℃



* Contents

- DataSheet : http://www.rockbox.org/wiki/pub/Main/SansaFuzePlus/ST7781.pdf

- Library1 : https://github.com/samuraijap/TFTLCD-Library  

- Library2 : https://github.com/adafruit/Adafruit-GFX-Library


- Tested Library : TFTLCD_Rack_Dongari_tftpaint_fixed.zip

modify 

ili9341(2.4inch 240x320)

#define TFTWIDTH   240

#define TFTHEIGHT  320

//#define TFTWIDTH   320

//#define TFTHEIGHT  480


identifier == 0x9325

uint16_t identifier = tft.readID();

TFT size is 240x320

Found ILI9325 LCD driver 


- Connect / Pin Map

A0 LCD_RD

A1 LCD_WR / TS_YP

A2 LCD_RS / TS_XM

A3 LCD_CS

A4 LCD_RST

D8 LCD_D0

D9 LCD_D1

D2 LCD_D2

D3 LCD_D3

D4 LCD_D4

D5 LCD_D5

D6 LCD_D6 / TS_XP

D7 LCD_D7 / TS_YM

D8 SD_SS

D9 SD_DI

D10 SD_DO

D11 SD_SCK

Posted by RD IoT RDIoT

댓글을 달아 주세요