cancellare 24lc512

Grazie per l'aiuto ma rimane fermo cosi hello !123 non va avanti per niente.
Da anche questo errore in compilazioneIn file included from C:\Users\Galeo\AppData\Local\Temp\arduino_modified_sketch_930508\sketch_aug14a.ino:2:0:

C:\Users\Galeo\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.12\libraries\Wire\src/Wire.h: In function 'byte readEEPROM(byte, unsigned int)':

C:\Users\Galeo\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.12\libraries\Wire\src/Wire.h:64:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int)

uint8_t requestFrom(int, int);

^

C:\Users\Galeo\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.12\libraries\Wire\src/Wire.h:61:13: note: candidate 2: uint8_t TwoWire::requestFrom(uint8_t, uint8_t)

uint8_t requestFrom(uint8_t, uint8_t);

Victor795:
Assicurati che il monitor sia configurato alla stessa velocità del tuo Serial.begin

#include <Wire.h>

#define disk1 0x50

unsigned int address = 0,nLocazione;

void setup(void)
{
 Serial.begin(9600);
 Wire.begin();

Serial.println("hello !");

writeEEPROM(disk1, address, 123);
 Serial.print(readEEPROM(disk1, address), DEC);
}

void loop(){
while (Serial.available())
   {
     char cmd = (char)Serial.read();
     
     if (cmd == 'f')
     {
         while (address++ < nLocazione )  writeEEPROM(disk1, address, 255);  // cancella tutto
         Serial.print("EEPROM cancellata");
     }
  }
 }

void writeEEPROM( byte deviceaddress, unsigned int eeaddress, byte data )
{
 Wire.beginTransmission(deviceaddress);
  Wire.write((int)(eeaddress >> 8));   // MSB
  Wire.write((int)(eeaddress & 0xFF)); // LSB
  Wire.write(data);
  Wire.endTransmission();

delay(10);
}

byte readEEPROM(byte deviceaddress, unsigned int eeaddress )
{
 byte rdata = 0xFF;

Wire.beginTransmission(deviceaddress);
 Wire.write((int)(eeaddress >> 8));   // MSB
 Wire.write((int)(eeaddress & 0xFF)); // LSB
 Wire.endTransmission();

Wire.requestFrom(deviceaddress,1);

if (Wire.available()) rdata = Wire.read();

return rdata;
}