#include <SPI.h>
const byte PIN_CS = 4;
#include <EEPROM_SPI_WE.h>
EEPROM_SPI_WE myEEP = EEPROM_SPI_WE(PIN_CS, 999);
#define WREN 6
#define WRDI 4
#define RDSR 5
#define WRSR 1
#define WRITE 2
void setup() {
Serial.begin(115200);
if(myEEP.init()){
Serial.println("EEPROM connected");
} else {
Serial.println("EEPROM does not respond");
while(1);
}
myEEP.setPageSize(64);
myEEP.setMemorySize(EEPROM_KBITS_256);
uint8_t ee3[3] = {0};
myEEP.get(32767, ee3);
for (byte i=0; i<3; i++) {
Serial.println(ee3[i]);
}
/*uint8_t data = myEEP.read(32767);
Serial.println(data);*/
//data = myEEP.read(0);
myEEP.write(2, 131);
//Serial.println(data);
Serial.println("ok");
return;
pinMode(PIN_CS, OUTPUT);
digitalWrite(PIN_CS, HIGH);
SPI.begin();
digitalWrite(PIN_CS, LOW);
SPI.transfer(WREN);
digitalWrite(PIN_CS, HIGH);
digitalWrite(PIN_CS, LOW);
SPI.transfer(RDSR);
uint8_t sreg = SPI.transfer(0);
digitalWrite(PIN_CS, HIGH);
Serial.println(sreg);
digitalWrite(PIN_CS, LOW);
SPI.transfer(WRSR);
SPI.transfer(128+13);
digitalWrite(PIN_CS, HIGH);
SPI.end();
digitalWrite(PIN_CS, HIGH);
}
void loop() {
}