|
13 | 13 | The I2C EEPROM should have all its ADR pins set to GND (0). This is default
|
14 | 14 | on the Qwiic board.
|
15 | 15 |
|
| 16 | + Known/compatible memory types (basically all I2C EEPROMs): |
| 17 | + 24xx00 - 128 bit / 16 bytes - 1 address byte, 1 byte page size |
| 18 | + 24xx01 - 1024 bit / 128 bytes - 1 address byte, 8 byte page size |
| 19 | + 24xx02 - 2048 bit / 256 bytes - 1 address byte, 8 byte page size |
| 20 | + 24xx04 - 4096 bit / 512 bytes - 1 address byte, 16 byte page size |
| 21 | + 24xx08 - 8192 bit / 1024 bytes - 1 address byte, 16 byte page size |
| 22 | + 24xx16 - 16384 bit / 2048 bytes - 1 address byte, 16 byte page size |
| 23 | + 24xx32 - 32768 bit / 4096 bytes - 2 address bytes, 32 byte page size |
| 24 | + 24xx64 - 65536 bit / 8192 bytes - 2 address bytes, 32 byte page size |
| 25 | + 24xx128 - 131072 bit / 16384 bytes - 2 address bytes, 64 byte page size |
| 26 | + 24xx256 - 262144 bit / 32768 bytes - 2 address bytes, 64 byte page size |
| 27 | + 24xx512 - 524288 bit / 65536 bytes - 2 address bytes, 128 byte page size |
| 28 | + 24xx1024 - 1024000 bit / 128000 byte - 2 address bytes, 128 byte page size |
| 29 | + 24xxM02 - 2097152 bit / 262144 byte - 2 address bytes, 256 byte page size |
| 30 | +
|
16 | 31 | Hardware Connections:
|
17 | 32 | Plug the SparkFun Qwiic EEPROM to an Uno, Artemis, or other Qwiic equipped board
|
18 | 33 | Load this sketch
|
@@ -41,7 +56,25 @@ void setup()
|
41 | 56 | //Wire.setClock(1000000);
|
42 | 57 |
|
43 | 58 | //Set the memory specs
|
44 |
| - myMem.setMemoryType(2); // Valid types: 0, 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1025, 2048 |
| 59 | + // 24xx00 - 128 bit / 16 bytes - 1 address byte, 1 byte page |
| 60 | + // 24xx01 - 1024 bit / 128 bytes - 1 address byte, 8 byte page |
| 61 | + // 24xx02 - 2048 bit / 256 bytes - 1 address byte, 8 byte page |
| 62 | + // 24xx04 - 4096 bit / 512 bytes - 1 address byte, 16 byte page |
| 63 | + // 24xx08 - 8192 bit / 1024 bytes - 1 address byte, 16 byte page |
| 64 | + // 24xx16 - 16384 bit / 2048 bytes - 1 address byte, 16 byte page |
| 65 | + // 24xx32 - 32768 bit / 4096 bytes - 2 address bytes, 32 byte page |
| 66 | + // 24xx64 - 65536 bit / 8192 bytes - 2 address bytes, 32 byte page |
| 67 | + // 24xx128 - 131072 bit / 16384 bytes - 2 address bytes, 64 byte page |
| 68 | + // 24xx256 - 262144 bit / 32768 bytes - 2 address bytes, 64 byte page |
| 69 | + // 24xx512 - 524288 bit / 65536 bytes - 2 address bytes, 128 byte page |
| 70 | + // 24xx1024 - 1024000 bit / 128000 byte - 2 address byte, 128 byte page |
| 71 | + // 24xxM02 - 2097152 bit / 262144 byte - 2 address bytes, 256 byte page |
| 72 | + |
| 73 | +// myMem.setMemoryType(2); // Valid types: 0, 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048 |
| 74 | + |
| 75 | + myMem.setMemorySizeBytes(256); |
| 76 | + myMem.setAddressBytes(1); //Set address bytes and page size after MemorySizeBytes() |
| 77 | + myMem.setPageSizeBytes(1); |
45 | 78 |
|
46 | 79 | if (myMem.begin() == false)
|
47 | 80 | {
|
|
0 commit comments