I'm having the same problem, any solution?
Update: I tried the simple sample that is here:
http://arduinodev.com/software/multilcd/ , deleted my instalation of the UTFT library so it will use the files supplied with the Megalogger code and the display works perfect, this is my code:
#include <SPI.h>
#include <memorysaver.h>
#include <MultiLCD.h>
LCD_SSD1289 lcd; /* 3.2" SSD12389 based TFT LCD */
static const PROGMEM uint8_t smile[48 * 48 / 8] = {
0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xE0,0xF0,0xF8,0xF8,0xFC,0xFC,0xFE,0xFE,0x7E,0x7F,0x7F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x7F,0x7F,0x7E,0xFE,0xFE,0xFC,0xFC,0xF8,0xF8,0xF0,0xE0,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0xC0,0xF0,0xFC,0xFE,0xFF,0xFF,0xFF,0x3F,0x1F,0x0F,0x07,0x03,0x01,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x01,0x03,0x07,0x0F,0x1F,0x3F,0xFF,0xFF,0xFF,0xFE,0xFC,0xF0,0xC0,0x00,
0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x1F,0x1F,0x1F,0x3F,0x1F,0x1F,0x02,0x00,0x00,0x00,0x00,0x06,0x1F,0x1F,0x1F,0x3F,0x1F,0x1F,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,
0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x30,0xF8,0xF8,0xF8,0xF8,0xE0,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xE0,0xF8,0xF8,0xFC,0xF8,0x30,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,
0x00,0x03,0x0F,0x3F,0x7F,0xFF,0xFF,0xFF,0xFC,0xF8,0xF0,0xE1,0xC7,0x87,0x0F,0x1F,0x3F,0x3F,0x3E,0x7E,0x7C,0x7C,0x7C,0x78,0x78,0x7C,0x7C,0x7C,0x7E,0x3E,0x3F,0x3F,0x1F,0x0F,0x87,0xC7,0xE1,0xF0,0xF8,0xFC,0xFF,0xFF,0xFF,0x7F,0x3F,0x0F,0x03,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x07,0x0F,0x1F,0x1F,0x3F,0x3F,0x7F,0x7F,0x7E,0xFE,0xFE,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFE,0xFE,0x7E,0x7F,0x7F,0x3F,0x3F,0x1F,0x1F,0x0F,0x07,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,
};
void setup()
{
lcd.begin();
lcd.clear();
lcd.drawHLine(0,100,200);
lcd.setColor(RGB16_CYAN);
lcd.setFontSize(FONT_SIZE_SMALL);
lcd.setColor(RGB16_WHITE);
lcd.setCursor(60, 8);
lcd.print(" GPS ");
}
void loop()
{
lcd.clear();
lcd.draw(smile, 48, 48);
delay(2000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.setFontSize(FONT_SIZE_SMALL);
lcd.print("Hello, world!");
lcd.setCursor(0, 1);
lcd.setFontSize(FONT_SIZE_MEDIUM);
lcd.print("Hello, world!");
lcd.setCursor(0, 3);
lcd.setFontSize(FONT_SIZE_SMALL);
lcd.printLong(12345678);
lcd.setCursor(64, 3);
lcd.setFontSize(FONT_SIZE_MEDIUM);
lcd.printLong(12345678);
lcd.setCursor(0, 4);
lcd.setFontSize(FONT_SIZE_LARGE);
lcd.printLong(12345678);
lcd.setCursor(0, 6);
lcd.setFontSize(FONT_SIZE_XLARGE);
lcd.printLong(12345678);
delay(3000);
}
If I recompiled the Megalogger code and upload it, the same screen that was show before (with the misplaced characters and missing texts) is displayed, I think there may be some problem with the code, (or local configuration, I will try installing everything from scratch in an other computer), but at least I'm almost sure that the hardware is working (my biggest concern). I will try to recreate the project and post here any updated result...