Step-by step introduction to I2C EEPROM
Dependencies: mbed
main.cpp@0:f7bdc8dfa76d, 2016-01-12 (annotated)
- 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?
User | Revision | Line number | New 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 | } |