Imagen en eeprom 24LC256 o similar

Hola a todos, quiero hacerles una pregunta porque no encuentro info de lo que quiero hacer, hace poco empecé con arduino y me meti de lleno, me gusta mucho, empecé un proyecto y tengo una inquietud , tengo la siguiente variable que corresponde a una imagen, mi pregunta es se puede guardar en una eeprom 24lc256? es conveniente? ya que me ocupa bastante memoria en el arduino

\static const unsigned char Luma_Logo_bits U8X8_PROGMEM = {
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, 0x04, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x0c, 0x00, 0x7e, 0x00, 0x00, 0x80, 0x1f, 0x00, 0x7e, 0x00,
0xfe, 0x01, 0xe0, 0x3f, 0x00, 0x00, 0x0e, 0x00, 0x7e, 0x00, 0x00, 0x80,
0x1f, 0x00, 0x7e, 0x00, 0xfe, 0x03, 0xe0, 0x3f, 0x00, 0x00, 0x1e, 0x00,
0x7e, 0x00, 0x00, 0x80, 0x1f, 0x00, 0x7e, 0x00, 0xfe, 0x03, 0xf0, 0x3f,
0x00, 0x00, 0x1f, 0x00, 0x7e, 0x00, 0x00, 0x80, 0x1f, 0x00, 0x7e, 0x00,
0xfe, 0x07, 0xf0, 0x3f, 0x00, 0x00, 0x3f, 0x00, 0x7e, 0x00, 0x00, 0x80,
0x1f, 0x00, 0x7e, 0x00, 0xfe, 0x07, 0xf0, 0x3f, 0x00, 0x00, 0x3f, 0x00,
0x7e, 0x00, 0x00, 0x80, 0x1f, 0x00, 0x7e, 0x00, 0xfe, 0x0f, 0xf8, 0x3f,
0x00, 0x00, 0x3f, 0x00, 0x7e, 0x00, 0x00, 0x80, 0x1f, 0x00, 0x7e, 0x00,
0xfe, 0x0f, 0xf8, 0x3f, 0x00, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x00, 0x80,
0x1f, 0x00, 0x7e, 0x00, 0xfe, 0x0f, 0xfc, 0x3f, 0x00, 0x40, 0x7e, 0x00,
0x7e, 0x00, 0x00, 0x80, 0x1f, 0x00, 0x7e, 0x00, 0xfe, 0x1f, 0xfc, 0x3f,
0x00, 0x40, 0xfe, 0x00, 0x7e, 0x00, 0x00, 0x80, 0x1f, 0x00, 0x7e, 0x00,
0xfe, 0x1f, 0xfc, 0x3f, 0x00, 0xe0, 0xfc, 0x00, 0x7e, 0x00, 0x00, 0x80,
0x1f, 0x00, 0x7e, 0x00, 0xfe, 0x3f, 0xfe, 0x3f, 0x00, 0xe0, 0xfc, 0x01,
0x7e, 0x00, 0x00, 0x80, 0x1f, 0x00, 0x7e, 0x00, 0xfe, 0x3f, 0xfe, 0x3f,
0x00, 0xe0, 0xf8, 0x01, 0x7e, 0x00, 0x00, 0x80, 0x1f, 0x00, 0x7e, 0x00,
0x7e, 0x3f, 0xfe, 0x3f, 0x00, 0xf0, 0xf9, 0x01, 0x7e, 0x00, 0x00, 0x80,
0x1f, 0x00, 0x7e, 0x00, 0x7e, 0x7f, 0xbe, 0x3f, 0x00, 0xf0, 0xf9, 0x03,
0x7e, 0x00, 0x00, 0x80, 0x1f, 0x00, 0x7e, 0x00, 0x7e, 0x7e, 0xbe, 0x3f,
0x00, 0xf8, 0xf3, 0x03, 0x7e, 0x00, 0x00, 0x80, 0x1f, 0x00, 0x7e, 0x00,
0x7e, 0xfe, 0x9c, 0x3f, 0x00, 0xf8, 0xf1, 0x07, 0x7e, 0x00, 0x00, 0x80,
0x1f, 0x00, 0x7e, 0x00, 0x7e, 0xfc, 0x9c, 0x3f, 0x00, 0xfc, 0xe1, 0x07,
0x7e, 0x00, 0x00, 0x80, 0x1f, 0x00, 0x7e, 0x00, 0x7e, 0xfc, 0x98, 0x3f,
0x00, 0xfc, 0xe1, 0x0f, 0x7e, 0x00, 0x00, 0x80, 0x1f, 0x00, 0x7e, 0x00,
0x7e, 0xfc, 0x89, 0x3f, 0x00, 0xfc, 0xe0, 0x0f, 0x00, 0x00, 0x00, 0x80,
0x1f, 0x00, 0x7e, 0x00, 0x7e, 0xf8, 0x89, 0x3f, 0x00, 0xfe, 0xc0, 0x0f,
0x00, 0x00, 0x00, 0x80, 0x3f, 0x00, 0x7e, 0x00, 0x7e, 0xf8, 0x83, 0x3f,
0x00, 0x7e, 0xc0, 0x1f, 0xfe, 0xff, 0x3f, 0x80, 0x7f, 0xfe, 0x7f, 0x00,
0x7e, 0xf0, 0x83, 0x3f, 0x00, 0x7f, 0x80, 0x1f, 0xfe, 0xff, 0x7f, 0x00,
0x7f, 0xfe, 0x7f, 0x00, 0x7e, 0xf0, 0x83, 0x3f, 0x00, 0x7f, 0x80, 0x3f,
0xfe, 0xff, 0x7f, 0x00, 0x7f, 0xfe, 0x3f, 0x00, 0x7e, 0xe0, 0x83, 0x3f,
0x00, 0x3f, 0x00, 0x3f, 0xfe, 0xff, 0x7f, 0x00, 0x7e, 0xfe, 0x3f, 0x00,
0x7e, 0xe0, 0x83, 0x3f, 0x80, 0x3f, 0x00, 0x3f, 0xfe, 0xff, 0x7f, 0x00,
0x7c, 0xfe, 0x1f, 0x00, 0x7e, 0xe0, 0x81, 0x3f, 0x80, 0x1f, 0x00, 0x7f,
0xfe, 0xff, 0x7f, 0x00, 0x78, 0xfe, 0x07, 0x00, 0x7e, 0xc0, 0x81, 0x3f,
0xc0, 0x1f, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};

Hola posible supongo que si, ¿conveniente? depende de la longitud total de tu programa. sube el mensaje final de la compilacion a ver que esta pasando con esa imagen.
Saludos.

1 Like

Desde ya puedes guardarla en esa memoria o cualquier otra pero tmb puedes hacerlo en la flash de tu arduino, si respetas los espacios disponibles no tendrás problemas.
Busca Arduino PROGMEM

1 Like

Ya está en flash.
Yo lo dejaría ahí (Salvo que tenga que cargar un código de más de 30Kb) pero como alternativa está la eeprom interna sin necesidad de usar una externa.

Saludos

1 Like

Bueno, no vi que estaba en la Flash usando PROGMEM asi que mi comentario estuvo de más.
Solo busca como se leen bytes de algo guardado en la flash y listo.
Busca Arduino PROGMEM.

1 Like