Welcome! Log In Create A New Profile

Advanced

Change your boot image / text from RepRapDiscount Smart Controller

Posted by tatubias 
Change your boot image / text from RepRapDiscount Smart Controller
January 26, 2015 09:51AM
In this quick tutorial i will explain how to change the text when your RepRapDiscount Smart Controller boots and the logo that is shown.

To edit the text when it boot you need to look the following lines on the file dogm_lcd_implementation.h and change them to what you are interested. you can change text font size and position.

Original version:

	u8g.firstPage();
	do {
			// RepRap init bmp
			u8g.drawBitmapP(0,0,START_BMPBYTEWIDTH,START_BMPHEIGHT,start_bmp);
			// Welcome message
			u8g.setFont(u8g_font_6x10_marlin);
			u8g.drawStr(62,10,"MARLIN"); 
			u8g.setFont(u8g_font_5x8);
			u8g.drawStr(62,19,"V1.0.0 RC2-mm");
			u8g.setFont(u8g_font_6x10_marlin);
			u8g.drawStr(62,28,"by ErikZalm");
			u8g.drawStr(62,41,"DOGM128 LCD");
			u8g.setFont(u8g_font_5x8);
			u8g.drawStr(62,48,"enhancements");
			u8g.setFont(u8g_font_5x8);
			u8g.drawStr(62,55,"by STB, MM");
			u8g.drawStr(62,61,"uses u");
			u8g.drawStr90(92,57,"8");
			u8g.drawStr(100,61,"glib");
	   } while( u8g.nextPage() );
}


Tweaked version:
   
	u8g.firstPage();
	do {
			// RepRap init bmp
			u8g.drawBitmapP(0,0,START_BMPBYTEWIDTH,START_BMPHEIGHT,start_bmp);
			// Welcome message
			u8g.setFont(u8g_font_6x10_marlin);
			u8g.drawStr(65,10,"Core(X,Y)"); 
			u8g.drawStr(65,20,"System");
			u8g.drawStr(65,45,"By:");
			u8g.drawStr(65,55,"TATUBIAS");
	   } while( u8g.nextPage() );


The boot text will change as is shown in the following picture. but the logo will remain the same as the original.





Now if you want to change the boot logo that its more tricky

Create a 2 color logo. 60x64 pixels. you will need to save it as 1 bit BMP. (you can do this with standard windows PAINT application.

Download LCD_Bitmap_Converter [ati-soft.biz]

Open your 1 bit 60x64 pixels bmp it will be like



Then select conver to monochrome.



copy the numbers from the following screen into your DOGbitmaps.h as its explained below.



Edit the file DOGMbitmaps.h

and replace the data from const unsigned char start_bmp[] PROGMEM = { //AVR-GCC, WinAVR

with an example as bellow.



#define START_BMPWIDTH 	60	//Width in pixels
#define START_BMPHEIGHT 	64	//Height in pixels
#define START_BMPBYTEWIDTH 	8	//Width in bytes
const unsigned char start_bmp[] PROGMEM = { //AVR-GCC, WinAVR
   0x00, 0x00, 0x00, 0x3f, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f,
   0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xe0, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x7f, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f,
   0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xe0, 0x00, 0x00, 0x00,
   0x00, 0x18, 0x00, 0x7f, 0xe0, 0x01, 0x80, 0x00, 0x00, 0x3c, 0x00, 0xff,
   0xf0, 0x03, 0xc0, 0x00, 0x00, 0x7f, 0x01, 0xf7, 0xf8, 0x0f, 0xe0, 0x00,
   0x00, 0xff, 0x87, 0xe0, 0x3e, 0x1f, 0xf0, 0x00, 0x01, 0xff, 0xff, 0xe0,
   0x3f, 0xff, 0xf8, 0x00, 0x03, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0xfc, 0x00,
   0x03, 0xff, 0xff, 0xc0, 0x07, 0xff, 0xfc, 0x00, 0x01, 0xff, 0xff, 0x80,
   0x01, 0xff, 0xf8, 0x00, 0x00, 0xff, 0xff, 0xc0, 0x01, 0xef, 0xf0, 0x00,
   0x00, 0xff, 0xff, 0xc0, 0x03, 0xcf, 0xf0, 0x00, 0x00, 0x7f, 0xff, 0x80,
   0x00, 0x1f, 0xe0, 0x00, 0x00, 0x3f, 0xff, 0x00, 0x00, 0x3f, 0xc0, 0x00,
   0x00, 0x3f, 0xff, 0x00, 0x00, 0xff, 0xc0, 0x00, 0x00, 0x3f, 0xff, 0x00,
   0x01, 0xff, 0xc0, 0x00, 0x00, 0x7f, 0xff, 0x00, 0x03, 0xff, 0xe0, 0x00,
   0x00, 0x7f, 0xff, 0x00, 0x03, 0xff, 0xe0, 0x00, 0x00, 0x7f, 0xff, 0x00,
   0x07, 0xff, 0xe0, 0x00, 0x00, 0xff, 0xff, 0x00, 0x07, 0xff, 0xf0, 0x00,
   0x07, 0xff, 0xff, 0x00, 0x03, 0xff, 0xfe, 0x00, 0xff, 0xff, 0xfe, 0x00,
   0x01, 0xff, 0xff, 0x00, 0xff, 0xff, 0xfe, 0x00, 0x00, 0xff, 0xff, 0x00,
   0xff, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00,
   0x00, 0xff, 0xff, 0x00, 0xff, 0xff, 0xfe, 0x00, 0x00, 0xff, 0xff, 0x00,
   0xff, 0xff, 0xff, 0x00, 0x01, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00,
   0x0f, 0xff, 0xff, 0x00, 0xff, 0xff, 0xfe, 0x00, 0x73, 0xff, 0xff, 0x00,
   0xff, 0xff, 0xfe, 0x00, 0x47, 0xff, 0xff, 0x00, 0x0f, 0xff, 0xfe, 0x00,
   0x8f, 0xff, 0xff, 0x00, 0x00, 0xff, 0xfe, 0x03, 0x0f, 0xff, 0xf0, 0x00,
   0x00, 0xff, 0xfe, 0x01, 0x3f, 0xff, 0xf0, 0x00, 0x00, 0x7f, 0xfe, 0x01,
   0x7f, 0xff, 0xe0, 0x00, 0x00, 0x7f, 0xfe, 0x02, 0x7f, 0xff, 0xe0, 0x00,
   0x00, 0x7f, 0xff, 0x02, 0x3f, 0xff, 0xc0, 0x00, 0x00, 0x3f, 0xff, 0x04,
   0x3f, 0xff, 0xc0, 0x00, 0x00, 0x3f, 0xff, 0x08, 0x1f, 0xff, 0xc0, 0x00,
   0x00, 0x7f, 0xff, 0x04, 0x1f, 0xff, 0xe0, 0x00, 0x00, 0x7f, 0xff, 0x04,
   0x0f, 0xff, 0xe0, 0x00, 0x00, 0xff, 0xff, 0x04, 0x0f, 0xff, 0xf0, 0x00,
   0x01, 0xff, 0xfe, 0x08, 0x0f, 0xff, 0xf8, 0x00, 0x01, 0xff, 0xfe, 0x08,
   0x07, 0xff, 0xf8, 0x00, 0x03, 0xff, 0xff, 0x10, 0x07, 0xff, 0xfc, 0x00,
   0x01, 0xff, 0xfd, 0x10, 0x03, 0xff, 0xf8, 0x00, 0x00, 0xff, 0xdc, 0x90,
   0x03, 0xbf, 0xf0, 0x00, 0x00, 0x7f, 0x00, 0x90, 0x00, 0x0f, 0xe0, 0x00,
   0x00, 0x3e, 0x00, 0x88, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x18, 0x00, 0x74,
   0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };




#define START_BMPWIDTH 	60	//Width in pixels
#define START_BMPHEIGHT 	64	//Height in pixels
#define START_BMPBYTEWIDTH 	8	//Width in bytes
const unsigned char start_bmp[] PROGMEM = { //AVR-GCC, WinAVR
  0x00, 0x00, 0x00, 0xe0, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xe0,
   0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xf0, 0x3c, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x03, 0xf0, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0xf8,
   0xfc, 0x04, 0x00, 0x00, 0x00, 0x07, 0x83, 0xff, 0xfc, 0x0e, 0x00, 0x00,
   0x00, 0x0f, 0xc3, 0xff, 0xfc, 0x1f, 0x80, 0x00, 0x00, 0x0f, 0xff, 0xff,
   0xff, 0x3f, 0x80, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00,
   0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff,
   0xff, 0xff, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00,
   0x03, 0x0f, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x03, 0xdf, 0xff, 0xff,
   0xff, 0xff, 0x8c, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00,
   0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x07, 0xff, 0xff, 0xff,
   0xff, 0xff, 0xff, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00,
   0x01, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x01, 0xfc, 0x3f, 0xfd,
   0xf7, 0xf9, 0xfc, 0x00, 0x01, 0xf8, 0x00, 0xf8, 0x07, 0xf0, 0xf8, 0x00,
   0x01, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x01, 0xf0, 0x12, 0xc0,
   0x04, 0x80, 0x78, 0x00, 0x7f, 0xe0, 0x1f, 0xd0, 0x37, 0x90, 0x3c, 0x00,
   0x7f, 0xe0, 0x5c, 0xf8, 0x1f, 0xf0, 0x3f, 0x00, 0x7f, 0xe0, 0x70, 0x30,
   0xf0, 0x70, 0x3f, 0x00, 0xff, 0xe0, 0x60, 0x1e, 0x60, 0x1c, 0x1f, 0x00,
   0x7f, 0xc1, 0xc0, 0x0c, 0xc0, 0x1c, 0x1f, 0x00, 0x3f, 0xc1, 0xc0, 0x0d,
   0x80, 0x08, 0x1f, 0x00, 0x0f, 0xc0, 0x80, 0x07, 0x80, 0x0e, 0x1f, 0x00,
   0x07, 0xc1, 0x82, 0x07, 0x82, 0x06, 0x1f, 0x00, 0x07, 0xc1, 0x80, 0x07,
   0x80, 0x0c, 0x3e, 0x00, 0x07, 0xe0, 0x80, 0x0f, 0x80, 0x0c, 0x3e, 0x00,
   0x07, 0xe0, 0xc0, 0x0e, 0xc0, 0x0e, 0x3e, 0x00, 0x1f, 0xe1, 0xe0, 0x19,
   0xc0, 0x18, 0x7f, 0x00, 0x7f, 0xf0, 0xf0, 0x38, 0x60, 0x38, 0x7f, 0x00,
   0xff, 0xff, 0xf8, 0xe8, 0x78, 0x7d, 0xff, 0x00, 0xff, 0xff, 0xef, 0xe0,
   0x6f, 0xff, 0xff, 0x00, 0x7f, 0xff, 0xef, 0x60, 0x0f, 0x7f, 0xff, 0x00,
   0x7f, 0xff, 0xf0, 0x00, 0x03, 0x7f, 0xff, 0x00, 0x03, 0xff, 0xf0, 0x00,
   0x00, 0x7f, 0xff, 0x00, 0x01, 0xff, 0xf0, 0x00, 0x00, 0x7f, 0xfc, 0x00,
   0x01, 0xff, 0xf8, 0x00, 0x00, 0xff, 0xf8, 0x00, 0x01, 0xff, 0xf8, 0x00,
   0x00, 0xff, 0xf8, 0x00, 0x01, 0xff, 0xf8, 0x00, 0x00, 0xff, 0xf8, 0x00,
   0x03, 0xff, 0xfc, 0x00, 0x01, 0xff, 0xf8, 0x00, 0x07, 0xff, 0xfc, 0x00,
   0x01, 0xff, 0xfc, 0x00, 0x0f, 0xff, 0xfe, 0x00, 0x03, 0xff, 0xfe, 0x00,
   0x0f, 0xff, 0xfe, 0x00, 0x43, 0xff, 0xfe, 0x00, 0x07, 0xff, 0xfe, 0x08,
   0x87, 0xff, 0xfe, 0x00, 0x07, 0x1f, 0xff, 0x00, 0x07, 0xff, 0xbe, 0x00,
   0x00, 0x0f, 0xff, 0x80, 0x0f, 0xff, 0x0c, 0x00, 0x00, 0x07, 0xff, 0xff,
   0xff, 0xfe, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00,
   0x00, 0x0f, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff,
   0xff, 0xff, 0x00, 0x00, 0x00, 0x1f, 0xcf, 0xff, 0xff, 0xff, 0x00, 0x00,
   0x00, 0x1f, 0x83, 0xff, 0xfc, 0x3f, 0x00, 0x00, 0x00, 0x07, 0x03, 0xff,
   0xfc, 0x1f, 0x00, 0x00, 0x00, 0x02, 0x03, 0xf1, 0xfc, 0x0c, 0x00, 0x00,
   0x00, 0x00, 0x03, 0xe0, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xe0,
   0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xc0, 0x7c, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x01, 0x80, 0x78, 0x00, 0x00, 0x00};





#define START_BMPWIDTH 	60	//Width in pixels
#define START_BMPHEIGHT 	64	//Height in pixels
#define START_BMPBYTEWIDTH 	8	//Width in bytes
const unsigned char start_bmp[] PROGMEM = { //AVR-GCC, WinAVR
 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xf8, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x1f, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf1,
   0xff, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xfe, 0x00, 0x07, 0xf0, 0x00, 0x00,
   0x00, 0x03, 0xf0, 0x1f, 0x81, 0xf8, 0x00, 0x00, 0x00, 0x07, 0xc0, 0x0f,
   0xf0, 0x7e, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x07, 0xf0, 0x1f, 0x00, 0x00,
   0x00, 0x3e, 0x04, 0x07, 0xf0, 0x0f, 0x80, 0x00, 0x00, 0x3c, 0x06, 0x07,
   0xf0, 0x07, 0xc0, 0x00, 0x00, 0x78, 0x06, 0x07, 0xf0, 0x13, 0xc0, 0x00,
   0x00, 0xf0, 0x06, 0x07, 0xf0, 0x19, 0xe0, 0x00, 0x01, 0xe6, 0x06, 0x07,
   0xf0, 0x1c, 0xf0, 0x00, 0x01, 0xc6, 0x06, 0x07, 0xf0, 0x1e, 0x78, 0x00,
   0x03, 0xce, 0x06, 0x07, 0xf0, 0x1e, 0x78, 0x00, 0x03, 0x9e, 0x06, 0x07,
   0xf0, 0x1f, 0x38, 0x00, 0x07, 0x1e, 0x06, 0x07, 0xf0, 0x1f, 0x9c, 0x00,
   0x07, 0x3e, 0x06, 0x07, 0xf0, 0x1f, 0x9c, 0x00, 0x07, 0x3e, 0x06, 0x07,
   0xf0, 0x1f, 0x9e, 0x00, 0x0e, 0x7e, 0x06, 0x07, 0xf0, 0x1f, 0xce, 0x00,
   0x0e, 0x7e, 0x06, 0x07, 0xf0, 0x1f, 0xce, 0x00, 0x0e, 0x7e, 0x06, 0x07,
   0xf0, 0x1f, 0xce, 0x00, 0x1e, 0xfe, 0x06, 0x07, 0xf0, 0x1f, 0xe7, 0x00,
   0x1c, 0xfe, 0x06, 0x07, 0xf0, 0x1f, 0xe7, 0x00, 0x1c, 0xfe, 0x00, 0x07,
   0xf0, 0x1f, 0xe7, 0x00, 0x1c, 0xfe, 0x00, 0x0f, 0xf0, 0x1f, 0xe7, 0x00,
   0x1c, 0xfe, 0x00, 0x0f, 0xf0, 0x1f, 0xe7, 0x00, 0x1c, 0xfe, 0x00, 0x3f,
   0xf0, 0x1f, 0xe7, 0x00, 0x1c, 0xfe, 0x07, 0xff, 0xf0, 0x1f, 0xe7, 0x00,
   0x1c, 0xfe, 0x07, 0xc0, 0xf0, 0x1f, 0xe7, 0x00, 0x1e, 0x7e, 0x07, 0x80,
   0x70, 0x1f, 0xe7, 0x00, 0x0e, 0x7e, 0x07, 0x80, 0x30, 0x1f, 0xce, 0x00,
   0x0e, 0x7e, 0x07, 0x84, 0x30, 0x1f, 0xce, 0x00, 0x0e, 0x7e, 0x07, 0x84,
   0x30, 0x1f, 0xce, 0x00, 0x07, 0x3e, 0x07, 0x84, 0x30, 0x1f, 0x9e, 0x00,
   0x07, 0x3e, 0x07, 0x9c, 0x30, 0x1f, 0x9c, 0x00, 0x07, 0x9e, 0x07, 0xe0,
   0x30, 0x1f, 0x3c, 0x00, 0x03, 0x9e, 0x07, 0x80, 0x30, 0x00, 0x38, 0x00,
   0x03, 0xce, 0x07, 0x80, 0x30, 0x00, 0x78, 0x00, 0x01, 0xc6, 0x07, 0x84,
   0x30, 0x00, 0x70, 0x00, 0x01, 0xe6, 0x07, 0x84, 0x38, 0x00, 0xf0, 0x00,
   0x00, 0xf0, 0x07, 0x84, 0x38, 0x01, 0xe0, 0x00, 0x00, 0x78, 0x07, 0x84,
   0x3e, 0x03, 0xc0, 0x00, 0x00, 0x3c, 0x07, 0x84, 0x3f, 0xc7, 0xc0, 0x00,
   0x00, 0x1e, 0x07, 0x84, 0x3f, 0x8f, 0x00, 0x00, 0x00, 0x0f, 0x87, 0x80,
   0x3e, 0x3e, 0x00, 0x00, 0x00, 0x07, 0xc1, 0x80, 0x30, 0x7c, 0x00, 0x00,
   0x00, 0x03, 0xf0, 0x00, 0x01, 0xf8, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00,
   0x0f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xc0, 0x00, 0x00,
   0x00, 0x00, 0x0f, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff,
   0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};



#define START_BMPWIDTH 	60	//Width in pixels
#define START_BMPHEIGHT 	64	//Height in pixels
#define START_BMPBYTEWIDTH 	8	//Width in bytes
const unsigned char start_bmp[] PROGMEM = { //AVR-GCC, WinAVR
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x80, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x07, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff,
   0xff, 0xe0, 0x00, 0x00, 0x1f, 0xf1, 0xff, 0xff, 0xff, 0xf8, 0xff, 0x00,
   0x1f, 0xf1, 0xff, 0xff, 0xff, 0xf8, 0xff, 0x00, 0x1f, 0xf1, 0xff, 0xe0,
   0x7f, 0xf8, 0xff, 0x00, 0x1f, 0xf1, 0xff, 0x80, 0x1f, 0xf8, 0xff, 0x00,
   0x1f, 0xf8, 0xff, 0xc0, 0x3f, 0xf1, 0xff, 0x00, 0x0f, 0xf8, 0x7f, 0xf0,
   0xff, 0xe1, 0xff, 0x00, 0x0f, 0x3c, 0x3f, 0xf9, 0xff, 0xc3, 0xcf, 0x00,
   0x0f, 0x9f, 0x0f, 0xff, 0xff, 0x0f, 0x9f, 0x00, 0x0f, 0xc7, 0x87, 0xff,
   0xfe, 0x1e, 0x3f, 0x00, 0x0f, 0xf3, 0xe1, 0xff, 0xf8, 0x7c, 0xff, 0x00,
   0x0f, 0xf8, 0xf0, 0xff, 0xf0, 0xf1, 0xff, 0x00, 0x07, 0xbe, 0x3c, 0x3f,
   0xc3, 0xc7, 0xde, 0x00, 0x07, 0x8f, 0x1e, 0x1f, 0x87, 0x8f, 0x1e, 0x00,
   0x07, 0xc7, 0xce, 0x06, 0x07, 0x3e, 0x3e, 0x00, 0x07, 0xf1, 0xfe, 0x20,
   0x47, 0xf8, 0xfe, 0x00, 0x07, 0xf8, 0xff, 0x30, 0xcf, 0xf1, 0xfe, 0x00,
   0x03, 0xfe, 0x3f, 0x3f, 0xcf, 0xc7, 0xfc, 0x00, 0x00, 0xff, 0x1f, 0x3f,
   0xcf, 0x8f, 0xf0, 0x00, 0x00, 0x3f, 0xc7, 0x3f, 0xce, 0x3f, 0xc0, 0x00,
   0x00, 0x1f, 0xe7, 0x9f, 0x9e, 0x7f, 0x80, 0x00, 0x03, 0x07, 0xff, 0x9f,
   0x9f, 0xfe, 0x0c, 0x00, 0x01, 0x83, 0xff, 0x9f, 0x9f, 0xfc, 0x18, 0x00,
   0x01, 0xe0, 0xff, 0x9f, 0x9f, 0xf0, 0x78, 0x00, 0x01, 0xf0, 0x00, 0x0f,
   0x00, 0x00, 0xf8, 0x00, 0x01, 0xf0, 0x00, 0x0f, 0x00, 0x00, 0xf8, 0x00,
   0x01, 0xf0, 0x00, 0x0f, 0x00, 0x00, 0xf8, 0x00, 0x01, 0xf0, 0x00, 0x0f,
   0x00, 0x00, 0xf8, 0x00, 0x01, 0xfc, 0x00, 0x8f, 0x10, 0x03, 0xf8, 0x00,
   0x01, 0xfe, 0x03, 0x8f, 0x1c, 0x07, 0xf8, 0x00, 0x01, 0xff, 0x87, 0x8f,
   0x1e, 0x1f, 0xf8, 0x00, 0x00, 0xff, 0x9f, 0x8f, 0x1f, 0x9f, 0xf0, 0x00,
   0x00, 0xff, 0x9f, 0x8f, 0x1f, 0x9f, 0xf0, 0x00, 0x00, 0xff, 0x9f, 0x8f,
   0x1f, 0x9f, 0xf0, 0x00, 0x00, 0xff, 0x9f, 0x8f, 0x1f, 0x9f, 0xf0, 0x00,
   0x00, 0xff, 0x9f, 0x8f, 0x1f, 0x9f, 0xf0, 0x00, 0x00, 0xff, 0x9f, 0x80,
   0x1f, 0x9f, 0xf0, 0x00, 0x00, 0xff, 0x9f, 0x80, 0x1f, 0x9f, 0xf0, 0x00,
   0x00, 0xff, 0x9f, 0x80, 0x1f, 0x9f, 0xf0, 0x00, 0x00, 0xff, 0x9f, 0xff,
   0xff, 0x9f, 0xf0, 0x00, 0x00, 0xff, 0x9f, 0xff, 0xff, 0x9f, 0xf0, 0x00,
   0x00, 0x3f, 0x9f, 0x80, 0x1f, 0x9f, 0xc0, 0x00, 0x00, 0x1f, 0x9f, 0x00,
   0x0f, 0x9f, 0x80, 0x00, 0x00, 0x07, 0x9f, 0x00, 0x0f, 0x9e, 0x00, 0x00,
   0x00, 0x03, 0x9e, 0x3f, 0xc7, 0x9c, 0x00, 0x00, 0x00, 0x00, 0x9e, 0x3f,
   0xc7, 0x90, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x7f, 0xe3, 0x80, 0x00, 0x00,
   0x00, 0x00, 0x1c, 0x7f, 0xe3, 0x80, 0x00, 0x00, 0x00, 0x00, 0x08, 0xff,
   0xf1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };



#define START_BMPWIDTH 	60	//Width in pixels
#define START_BMPHEIGHT 	64	//Height in pixels
#define START_BMPBYTEWIDTH 	8	//Width in bytes
const unsigned char start_bmp[] PROGMEM = { //AVR-GCC, WinAVR
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 4, 0, 0, 0, 16, 0, 3, 0, 4, 0, 0, 0, 16, 0, 1, 0, 8, 0, 0, 128, 24, 0, 1, 128, 8, 0, 1, 128, 12, 0, 1, 128, 24, 0, 1, 0, 14, 0, 1, 192, 24, 0, 3, 0, 14, 0, 1, 192, 56, 0, 7, 0, 15, 192, 1, 224, 120, 0, 63, 0, 15, 252, 1, 255, 248, 1, 255, 0, 15, 255, 128, 255, 240, 15, 255, 0, 15, 255, 240, 255, 240, 255, 255, 0, 15, 143, 248, 224, 113, 255, 222, 0, 7, 129, 248, 224, 113, 254, 30, 0, 7, 192, 56, 240, 241, 224, 30, 0, 7, 240, 0, 240, 224, 0, 62, 0, 7, 255, 0, 240, 224, 3, 254, 0, 7, 255, 224, 121, 224, 31, 254, 0, 7, 195, 248, 121, 225, 255, 62, 0, 7, 192, 124, 121, 227, 240, 62, 0, 7, 224, 4, 125, 227, 0, 60, 0, 7, 252, 0, 127, 224, 0, 252, 0, 3, 255, 128, 63, 192, 15, 252, 0, 3, 255, 248, 31, 128, 255, 252, 0, 1, 255, 254, 15, 7, 255, 248, 0, 0, 255, 255, 6, 15, 255, 240, 0, 0, 239, 255, 132, 31, 255, 240, 0, 0, 113, 255, 224, 63, 252, 224, 0, 0, 56, 63, 240, 255, 193, 192, 0, 2, 28, 3, 249, 254, 3, 132, 0, 2, 30, 0, 127, 240, 7, 140, 0, 3, 15, 0, 31, 128, 15, 12, 0, 3, 135, 128, 31, 128, 30, 24, 0, 3, 199, 192, 63, 128, 60, 56, 0, 3, 195, 192, 63, 192, 124, 120, 0, 3, 225, 224, 127, 192, 248, 120, 0, 3, 241, 240, 127, 225, 240, 248, 0, 3, 240, 248, 255, 227, 241, 248, 0, 1, 248, 124, 255, 243, 225, 248, 0, 1, 252, 127, 255, 255, 195, 248, 0, 1, 252, 63, 255, 255, 135, 248, 0, 1, 254, 31, 255, 255, 143, 248, 0, 1, 255, 15, 255, 255, 15, 240, 0, 1, 255, 143, 255, 254, 31, 240, 0, 1, 255, 135, 255, 252, 63, 240, 0, 1, 255, 195, 255, 252, 63, 240, 0, 1, 255, 227, 255, 248, 127, 240, 0, 1, 255, 225, 255, 240, 255, 240, 0, 1, 255, 240, 255, 241, 255, 240, 0, 0, 127, 248, 255, 225, 255, 224, 0, 0, 15, 248, 127, 195, 255, 0, 0, 0, 3, 252, 63, 135, 252, 0, 0, 0, 0, 254, 31, 135, 224, 0, 0, 0, 0, 31, 31, 15, 128, 0, 0, 0, 0, 7, 14, 30, 0, 0, 0, 0, 0, 1, 134, 48, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};



#define START_BMPWIDTH 	60	//Width in pixels
#define START_BMPHEIGHT 	64	//Height in pixels
#define START_BMPBYTEWIDTH 	8	//Width in bytes
const unsigned char start_bmp[] PROGMEM = { //AVR-GCC, WinAVR
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 0, 255, 192, 0, 0, 0, 1, 255, 255, 255, 252, 0, 0, 0, 15, 255, 255, 255, 255, 0, 0, 0, 31, 131, 31, 198, 15, 128, 0, 0, 126, 57, 143, 140, 227, 224, 0, 0, 248, 28, 71, 144, 192, 240, 0, 1, 241, 248, 7, 128, 252, 120, 0, 3, 227, 199, 15, 135, 30, 60, 0, 7, 231, 63, 15, 131, 227, 28, 0, 7, 198, 48, 31, 192, 99, 158, 0, 7, 128, 97, 15, 132, 48, 142, 0, 7, 0, 225, 143, 142, 56, 7, 0, 7, 112, 96, 135, 136, 48, 119, 0, 7, 252, 112, 135, 8, 113, 255, 0, 7, 192, 56, 135, 8, 224, 31, 128, 7, 192, 24, 135, 136, 224, 31, 128, 15, 199, 248, 207, 152, 255, 31, 128, 31, 199, 248, 127, 240, 255, 159, 128, 30, 103, 2, 31, 226, 3, 49, 128, 30, 115, 254, 7, 3, 254, 113, 0, 30, 112, 134, 39, 3, 8, 113, 0, 30, 97, 0, 39, 32, 0, 19, 0, 14, 96, 32, 39, 32, 33, 19, 0, 15, 48, 126, 103, 51, 248, 103, 0, 3, 128, 199, 231, 63, 8, 6, 0, 1, 255, 255, 255, 255, 255, 254, 0, 15, 255, 255, 255, 255, 255, 255, 0, 15, 255, 255, 255, 255, 255, 255, 0, 15, 255, 255, 255, 255, 255, 255, 0, 15, 128, 0, 63, 192, 0, 31, 0, 3, 128, 0, 63, 192, 0, 28, 0, 3, 192, 0, 63, 192, 0, 60, 0, 1, 192, 0, 127, 224, 0, 56, 0, 1, 224, 0, 127, 224, 0, 120, 0, 1, 224, 0, 127, 224, 0, 120, 0, 1, 224, 0, 112, 224, 0, 112, 0, 0, 255, 255, 224, 127, 255, 240, 0, 0, 255, 255, 224, 127, 255, 240, 0, 0, 127, 255, 192, 63, 255, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 111, 251, 254, 127, 128, 0, 0, 120, 108, 3, 6, 96, 224, 0, 0, 124, 108, 3, 6, 96, 96, 0, 0, 110, 111, 195, 254, 96, 96, 0, 0, 103, 108, 3, 252, 96, 96, 0, 0, 97, 236, 3, 24, 96, 224, 0, 0, 96, 239, 251, 14, 127, 192, 0, 0, 96, 111, 251, 7, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};



#define START_BMPWIDTH 	60	//Width in pixels
#define START_BMPHEIGHT 	64	//Height in pixels
#define START_BMPBYTEWIDTH 	8	//Width in bytes
const unsigned char start_bmp[] PROGMEM = { //AVR-GCC, WinAVR
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x07, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
   0x86, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xfc, 0x0f, 0x00, 0x00,
   0x00, 0x3e, 0x3e, 0x00, 0x3c, 0x01, 0xc0, 0x00, 0x00, 0x77, 0xf0, 0x00,
   0x00, 0x00, 0xe0, 0x00, 0x00, 0xe3, 0xc0, 0x00, 0x00, 0x00, 0x70, 0x00,
   0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x07, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x18, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00,
   0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x18, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x06, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00,
   0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x30, 0x00, 0x00, 0x00,
   0x01, 0xc0, 0xc6, 0x00, 0x20, 0x00, 0x00, 0x00, 0x07, 0xe0, 0xfe, 0x00,
   0x60, 0x00, 0x00, 0x00, 0x1f, 0xe0, 0xc0, 0x00, 0x60, 0x00, 0x00, 0x00,
   0x7f, 0xf0, 0xc0, 0x00, 0x60, 0x00, 0x00, 0x01, 0xff, 0xf0, 0x60, 0x00,
   0x60, 0x00, 0x00, 0x07, 0xfd, 0xf8, 0x60, 0x00, 0x3e, 0x00, 0x00, 0x1f,
   0xf8, 0xf8, 0x60, 0x00, 0x3e, 0x00, 0x00, 0x7f, 0xf9, 0xf8, 0x60, 0x00,
   0x06, 0x00, 0x01, 0xff, 0xff, 0xf8, 0x20, 0x00, 0x06, 0xff, 0xfc, 0xff,
   0xff, 0xf0, 0x20, 0x00, 0x06, 0xff, 0x9c, 0xff, 0xff, 0xf0, 0x20, 0x00,
   0x06, 0xff, 0x9c, 0xff, 0xff, 0xf0, 0x20, 0x00, 0x02, 0xff, 0xfc, 0x7f,
   0xff, 0xe0, 0x20, 0x00, 0x02, 0xff, 0xfc, 0x3f, 0xff, 0xc0, 0x60, 0x00,
   0x03, 0x7f, 0xfc, 0x1f, 0xff, 0x80, 0x60, 0x00, 0x03, 0x7f, 0xf8, 0x0f,
   0xff, 0x00, 0x60, 0x00, 0x03, 0x3f, 0xf0, 0x01, 0xf8, 0x00, 0x40, 0x00,
   0x01, 0x9f, 0xe3, 0xff, 0x00, 0x00, 0xc0, 0x00, 0x01, 0x83, 0x1f, 0xc3,
   0xf0, 0x00, 0xc0, 0x00, 0x00, 0xc0, 0x70, 0x00, 0x3c, 0x01, 0x80, 0x00,
   0x00, 0xc1, 0xc0, 0x00, 0x06, 0x01, 0x80, 0x00, 0x00, 0x61, 0x0c, 0x00,
   0x83, 0x03, 0x00, 0x00, 0x00, 0x73, 0x0c, 0x01, 0x81, 0x86, 0x00, 0x00,
   0x00, 0x32, 0x0c, 0x01, 0xc0, 0x8e, 0x00, 0x00, 0x00, 0x1e, 0x1c, 0x01,
   0xc0, 0x9c, 0x00, 0x00, 0x00, 0x0f, 0x1c, 0x01, 0xc1, 0xb8, 0x00, 0x00,
   0x00, 0x07, 0x8c, 0x01, 0x83, 0x71, 0xf8, 0x00, 0x00, 0x03, 0xcc, 0x01,
   0x87, 0xc1, 0xf9, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x1f, 0x81, 0x80, 0x00,
   0x00, 0x00, 0x3f, 0x83, 0xfe, 0x03, 0xf0, 0x00, 0x00, 0x00, 0x0f, 0xff,
   0xf8, 0x03, 0xf8, 0x00, 0x00, 0x00, 0x01, 0xff, 0xc0, 0x00, 0x1c, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x03, 0x9c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xf8, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };

You can change the size of the image. keep in mind that the lcd has 128x64 pixels size and if you make it big you wont be able to add text.


readmore: forums.reprap.org/read.php?276,446731,page=1

Edited 1 time(s). Last edit at 01/26/2015 09:53AM by tatubias.
Re: Change your boot image / text from RepRapDiscount Smart Controller
March 23, 2015 01:01PM
In the editor, which set of numbers in the generated code do you copy and paste into the firmware?
Re: Change your boot image / text from RepRapDiscount Smart Controller
March 23, 2015 03:27PM
Your read more link goes to an Spanish post related to problems with the display. Can you post the correct linl please.
Re: Change your boot image / text from RepRapDiscount Smart Controller
April 20, 2015 09:46PM
Quote
nickrivera
In the editor, which set of numbers in the generated code do you copy and paste into the firmware?

Sorry for the late reply but I was not aware of it.

Copy the c-array numbers into it.

Edited 1 time(s). Last edit at 04/20/2015 09:55PM by tatubias.
Re: Change your boot image / text from RepRapDiscount Smart Controller
April 20, 2015 09:48PM
Re: Change your boot image / text from RepRapDiscount Smart Controller
June 30, 2015 10:44AM
i have created other post. that explains how to make the splash boot screen bigger than 64 pixels.

[forums.reprap.org]

the post is in Spanish.

Edited 1 time(s). Last edit at 06/30/2015 10:44AM by tatubias.
Re: Change your boot image / text from RepRapDiscount Smart Controller
June 30, 2015 05:37PM
Cool!
Re: Change your boot image / text from RepRapDiscount Smart Controller
March 27, 2017 09:10AM
I'am using Marlin RC 8 and it looks different. Can you show me how this works?
Re: Change your boot image / text from RepRapDiscount Smart Controller
June 02, 2017 06:15PM
In newer version you need to copy the template of -bootimage.g and uncomment custommbooot image
Sorry, only registered users may post in this forum.

Click here to login