Welcome! Log In Create A New Profile

Advanced

Tutorial: Como hacer para que la imagen de booteo de RepRapDiscount Full Graphic Smart Controller 12864 tenga mas de 64 pixels de ancho

Posted by tatubias 
Estimados aca les comento como hacer para que la pantalla de booteo de RepRapDiscount Full Graphic Smart Controller 128x64 tenga mas de 64 pixels de ancho.

Como siempre tienen que tener un soft para convertir los BMP de 1 bit a formato xbm. yo estoy usando el LCD_Bitmap_Converter

Download: [ati-soft.biz]

Seguro hay otros y que seguro son mejores este es basico , libre y hace lo que necesitamos.

En este post explica mucho de como se puede modificar algunos de los parametros de la pantalla:
[forums.reprap.org]

En este otro esta el tutorial basico de como modificar el boot screen:
[forums.reprap.org]

Lo que voy a explicar es como hacer para que la imagen ocupe toda la pantalla o mas de los 64 pixels.

* Como siempre elegimos un dibujo / logo que nos interese .
* Con windows paint lo convertimos a menos de 128 pixels de ancho y 64 de largo o el tamaño que nos interese
* Luego con el windows paint guardarlo como xbmp o bitmap de 1 bit (eso esta publicado paso a paso en el post de arriba.)
* Despues abrimos el el xbmp con el LCD_Bitmap_Converter y abrimos el xbm



Si se fijan el bmp tiene 128x 64. Anoten esos dos valores

Ahora hacer click en convert --> Convert Mono.

En la nueva ventana Están los datos importantes.



Todos los números que están dentro de C-array dentro de las { } es la imagen en si.

El otro valor importante es el que muestra en la imagen que esta remarcada con un circulo, para este caso el 16. (arrPict_width= 16) este valor cambia según el ancho de la imagen.

Ahora editemos el : DOGMbitmaps.h

El original se ve algo asi es mas largo obio

#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[574] PROGMEM = { //AVR-GCC, WinAVR
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,
0xFF,0xFF,0xFF,0xF9,0xFF,0xFF,0xFF,0xF0,
0xFF,0xFF,0xFF,0xF0,0xFF,0xFF,0xFF,0xF0,
0xFF,0xFF,0xFF,0xE0,0x7F,0xFF,0xFF,0xF0,
0xFF,0xFF,0xFF,0xC0,0x3F,0xFF,0xFF,0xF0,
0xFF,0xFF,0xFF,0x80,0x1F,0xFF,0xFF,0xF0,
0xFF,0xFF,0xFF,0x00,0x0F,0xFF,0xFF,0xF0,
0xFF,0xFF,0xFE,0x00,0x07,0xFF,0xFF,0xF0,

Primero modifiquemos los valores de las tres primeras lineas

#define START_BMPWIDTH 	128 //Ancho en pixels de la imagen para este ejemplo 128
#define START_BMPHEIGHT 	64	//Altura en pixels de la imagen en este ejemplo 64
#define START_BMPBYTEWIDTH 	16	//Aca va el valor obtenido de la aplicacion que es en bytes arrPict_width= 16

A continuación hay que reemplazar el contenido de la imagen de dentro de las { }.

Recomiendo borrar el 574 de la siguiente linea asi no fijamos el tmaño

Antes: const unsigned char start_bmp[574] PROGMEM = { //AVR-GCC, WinAVR
despues: const unsigned char start_bmp[] PROGMEM = { //AVR-GCC, WinAVR

Como burdo ejemplo quedaría algo asi:

#define START_BMPWIDTH 	128	//Width in pixels
#define START_BMPHEIGHT 	64	//Height in pixels
#define START_BMPBYTEWIDTH 	16	//Width in bytes
const unsigned char start_bmp[] PROGMEM = { //AVR-GCC, WinAVR
 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, 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, 127, 143, 240, 255, 143, 207, 143, 207, 241, 254, 63, 63, 15, 240, 0, 0, 127, 143, 240, 255, 143, 207, 143, 207, 241, 254, 63, 63, 31, 252, 0, 0, 127, 143, 240, 255, 135, 207, 143, 207, 241, 254, 63, 63, 63, 252, 0, 0, 127, 159, 241, 255, 135, 207, 143, 207, 243, 254, 63, 63, 63, 126, 0, 0, 127, 223, 241, 255, 135, 255, 15, 207, 251, 254, 63, 63, 62, 126, 0, 0, 127, 223, 241, 255, 135, 255, 15, 207, 251, 254, 63, 63, 62, 126, 0, 0, 127, 223, 241, 247, 135, 255, 15, 207, 251, 254, 63, 63, 62, 126, 0, 0, 127, 223, 241, 247, 195, 255, 15, 207, 251, 254, 63, 63, 63, 0, 0, 0, 127, 223, 241, 247, 195, 255, 15, 207, 251, 254, 63, 63, 63, 128, 0, 0, 125, 223, 241, 247, 195, 254, 15, 207, 187, 254, 63, 63, 63, 224, 0, 0, 125, 255, 243, 247, 195, 254, 15, 207, 191, 254, 63, 63, 31, 240, 0, 0, 125, 255, 243, 247, 195, 254, 15, 207, 191, 254, 63, 63, 15, 252, 0, 0, 125, 255, 243, 247, 195, 255, 15, 207, 191, 254, 63, 63, 3, 252, 0, 0, 125, 255, 243, 231, 195, 255, 15, 207, 191, 254, 63, 63, 1, 254, 0, 0, 125, 251, 243, 231, 231, 255, 15, 207, 191, 126, 63, 63, 0, 254, 0, 0, 124, 251, 243, 255, 231, 255, 15, 207, 159, 126, 63, 63, 62, 126, 0, 0, 124, 251, 243, 255, 231, 255, 143, 207, 159, 126, 63, 63, 62, 62, 0, 0, 124, 251, 243, 255, 231, 239, 143, 207, 159, 126, 63, 63, 62, 62, 0, 0, 124, 251, 247, 255, 231, 207, 143, 207, 159, 126, 63, 63, 62, 62, 0, 0, 124, 251, 247, 227, 231, 207, 143, 207, 159, 126, 63, 126, 63, 126, 0, 0, 124, 251, 247, 227, 255, 207, 207, 207, 159, 126, 31, 254, 31, 254, 0, 0, 124, 243, 247, 227, 255, 207, 207, 207, 158, 126, 15, 252, 31, 252, 0, 0, 124, 115, 247, 227, 255, 199, 207, 207, 142, 126, 7, 248, 15, 248, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 192, 0, 0, 30, 110, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 224, 0, 0, 6, 103, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 199, 143, 188, 7, 195, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 12, 207, 230, 3, 193, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 12, 236, 103, 3, 129, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 28, 108, 127, 3, 192, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 236, 108, 96, 6, 224, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 204, 204, 103, 14, 112, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 135, 204, 62, 28, 56, 192, 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, 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, 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, 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, 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, 0, 0, 0, 0, 0, 0, 0};







Obvio: tienen que editar el dogm_lcd_implementation.h para modificar el texto que aparezca en el booteo sino te va a sobre escribir todo.

Bueno espero que se entienda. son 3 post para desmitificar el tema de la pantalla.

Creo que vale la pena que lo publique ya que no encotre por ningun lado (google) que explique como hacer para que la imagen sea mas de 64 pixels.

Edited 2 time(s). Last edit at 06/30/2015 10:34AM by tatubias.
un desborde de grositud




Sorry, only registered users may post in this forum.

Click here to login