Pages: [1]   Go Down
Author Topic: Sainsmart 1.8 TFT Duemilanove - White screen  (Read 1206 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 1
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

I'm having the same problem as noted in the topic at http://arduino.cc/forum/index.php?topic=128028.0 but I thought I'd repost it in English as the answer there has not solved my issue.

I'm wired up as defined in the code portion below.  When I upload, all looks fine, but I have nothing but a bright white screen.  The same happens when I try the other demos from Sainsmart.  I can't figure out what's wrong here.

Quote

// If we are using the hardware SPI interface, these are the pins (for future ref)
#define sclk 13
#define mosi 11

// You can also just connect the reset pin to +5V (we do a software reset)
#define rst 8

// these pins are required
#define cs 10
#define dc 9

// Color definitions
#define   BLACK           0x0000
#define   BLUE            0x001F
#define   RED             0xF800
#define   GREEN           0x07E0
#define CYAN            0x07FF
#define MAGENTA         0xF81F
#define YELLOW          0xFFE0  
#define WHITE           0xFFFF

// to draw images from the SD card, we will share the hardware SPI interface
ST7735 tft = ST7735(cs, dc, rst);

// For Arduino Uno/Duemilanove, etc
//  connect the SD card with MOSI going to pin 11, MISO going to pin 12 and SCK going to pin 13 (standard)
//  Then pin 4 goes to CS (or whatever you have set up)
#define SD_CS 4    // Set the chip select line to whatever you use (4 doesnt conflict with the library)

Logged

North Queensland, Australia
Online Online
Edison Member
*
Karma: 52
Posts: 1774
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

I have no idea about your screen, however there is a problem:

Code:
ST7735 tft = ST7735(cs, dc, rst);

You are creating a temporary 'ST7735' object, then attempt to initialise another 'ST7735' with it. I don't think the library supports a copy constructor, or even an assignment operator ( probably not a class suitable for copying ).

What you want to do is simply initialise an 'ST7735' object:

Code:
ST7735 tft(cs, dc, rst);
Logged


Pages: [1]   Go Up
Jump to: