Skip to content

mcherry/I2Ceeprom

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

I2Ceeprom.cpp - Library for reading/writing 24AAxxxx/24LCxxxx/25LCxxxx eeproms
Created by Mike Cherry <mcherry@inditech.org> 06/14/2012
From code examples at http://arduino.cc/playground/Code/I2CEEPROM
Released into the public domain.

Tested with 1024Mbit and 256Kbit EEPROM chips from Microchip. Place in your Arduino libraries folder and #include "I2Ceeprom.h"

24FC1026 - http://www.mouser.com/Search/ProductDetail.aspx?R=24FC1026-I/Pvirtualkey57940000virtualkey579-24FC1026-I/P
24LC256 - http://www.cutedigi.com/arduino-shields/i2c-eeprom-for-arduino-256kbit.html

Example use:

  #include <Wire.h>
  #include <I2Ceeprom.h>

  // declare new eeprom object ad address 0x50
  I2Ceeprom eeprom(0x50);

  // some info to write, default I2C buffer is only 32 bytes FYI
  char somedata[] = "This is a test";
  
  Wire.begin();
  Serial.begin(9600);
  
  eeprom.WritePage(0, (byte *)somedata, sizeof(somedata));
  
  int addr = 0;
  byte b = eeprom.ReadByte(0);
  
  while (b != 0)
  {
    Serial.print((char)b);
    addr++;
    
    b = eeprom.ReadByte(addr);
  }

About

Class for using 24FC1026 and similar I2C eeprom chips from Microchip

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages