Mit #include <EEPROM.h> spricht Du das interne EEprom an.
Was bedeutet das "schreibeEEPROM(EEPROM_ID, address, strchar); " im setup()?
Das ist ein Funktionsaufruf wo die Variable "strchar" gar nicht definiert ist.
In der Funktion
void schreibeEEPROM(int I2CEEPROMAdresse, unsigned int address, char strchar[8])
{
Wire.beginTransmission(I2CEEPROMAdresse);
Wire.send(0x00);
Wire.send(strchar);
Wire.endTransmission();
delay(5);
}
übergibst Du zwar eine Adresse aber willst immer auf Adresse 0 schreiben.
strchar ist ein Array aber Wire.send() funktioniert nicht mit Arrays.
EEprom nehmen nur BYTE an (8Bit) und nicht größere Variablen
http://www.hobbytronics.co.uk/arduino-external-eeprom
Grüße Uwe