Step-by step introduction to I2C EEPROM

Dependencies:   mbed

Committer:
kaliczp
Date:
Tue Jan 12 05:35:20 2016 +0000
Revision:
0:f7bdc8dfa76d
Child:
1:c1f476b94bb3
Fire up I2C channel

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kaliczp 0:f7bdc8dfa76d 1 /***
kaliczp 0:f7bdc8dfa76d 2 **** ST M24512 512-Kbit I2C EEPROM
kaliczp 0:f7bdc8dfa76d 3 **** E0-E2 pulled low
kaliczp 0:f7bdc8dfa76d 4 **** 10k pull up resistors on SDA and SCL lines
kaliczp 0:f7bdc8dfa76d 5 ***/
kaliczp 0:f7bdc8dfa76d 6 #include "mbed.h"
kaliczp 0:f7bdc8dfa76d 7
kaliczp 0:f7bdc8dfa76d 8 #define EEPROM_ADDR (0b10100000) // EEPROM address
kaliczp 0:f7bdc8dfa76d 9
kaliczp 0:f7bdc8dfa76d 10 I2C i2c(I2C_SDA, I2C_SCL);
kaliczp 0:f7bdc8dfa76d 11
kaliczp 0:f7bdc8dfa76d 12 int main()
kaliczp 0:f7bdc8dfa76d 13 {
kaliczp 0:f7bdc8dfa76d 14 char data[1];
kaliczp 0:f7bdc8dfa76d 15 i2c.read(EEPROM_ADDR, data, 1);
kaliczp 0:f7bdc8dfa76d 16 while (1) {
kaliczp 0:f7bdc8dfa76d 17 }
kaliczp 0:f7bdc8dfa76d 18
kaliczp 0:f7bdc8dfa76d 19 }