sorry zwei mal das gleiche gepostet hier:
void i2c_eeprom_read_buffer( unsigned int eeaddress, byte *buffer, int length ) {
#ifdef dataReadFromEEPROM
ueberschriftAnzeigen("Daten vom EEPROM auslesenlesen");
Serial.print("Adresse der angeforderten Daten: ");
Serial.println(eeaddress);
Serial.print("Datenmenge die Angefordert wird: ");
Serial.println(length);
Serial.print("Daten die gekommen sind: ");
#endif
Wire.beginTransmission(deviceaddress_24LC32);
Wire.write((int)(eeaddress >> 8)); // MSB
Wire.write((int)(eeaddress & 0xFF)); // LSB
Wire.endTransmission();
Wire.requestFrom(deviceaddress_24LC32, length);
int c = 0;
for ( c = 0; c < length; c++ ) {
if (Wire.available()) buffer[c] = Wire.read();
#ifdef dataReadFromEEPROM
Serial.print((char)buffer[c]);
#endif
}