#include #include byte buffer[256]; long address; SPIEEPROM disk1(1); // parameter is type // type=0: 16-bits address // type=1: 24-bits address // type>1: defaults to type 0 void fill_buffer() { for (int i=0;i<256;i++) { buffer[i]=i; } } void setup() { Serial.begin(9600); disk1.setup(); // setup disk1 fill_buffer(); address = 0; Serial.print("Starting to write on EEPROM:"); Serial.print(millis()); Serial.print('\n',BYTE); disk1.write(address, buffer, (sizeof(buffer)/sizeof(byte))); Serial.print("Finish to write:"); Serial.print(millis()); Serial.println(); delay(1000); } void loop() { Serial.print("Address:|"); Serial.print(address); Serial.print("| - Value:|"); Serial.print(disk1.read_byte(address), DEC); Serial.print("|\n"); address++; if (address == 256) address = 0; delay(500); }