Skip to content

Commit 7bdf095

Browse files
committed
Update Example8_InterfaceTest.ino
1 parent 71b6f78 commit 7bdf095

File tree

1 file changed

+34
-1
lines changed

1 file changed

+34
-1
lines changed

examples/Example8_InterfaceTest/Example8_InterfaceTest.ino

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,21 @@
1313
The I2C EEPROM should have all its ADR pins set to GND (0). This is default
1414
on the Qwiic board.
1515
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+
1631
Hardware Connections:
1732
Plug the SparkFun Qwiic EEPROM to an Uno, Artemis, or other Qwiic equipped board
1833
Load this sketch
@@ -41,7 +56,25 @@ void setup()
4156
//Wire.setClock(1000000);
4257

4358
//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);
4578

4679
if (myMem.begin() == false)
4780
{

0 commit comments

Comments
 (0)