{"product_id":"at24c256-i2c-serial-eeprom-module-256kbit-32kb-3-3v-5v-arduino","title":"AT24C256 I²C Serial EEPROM Module — 256Kbit (32KB), 3.3V–5V, Arduino Compatible","description":"\u003ch2\u003eAT24C256 I²C Serial EEPROM Module — 256Kbit (32KB), 3.3V–5V, Arduino Compatible\u003c\/h2\u003e\u003cp\u003eThis breakout module is built around the AT24C256 256Kbit (32KB) I²C serial EEPROM IC from Microchip (formerly Atmel). With onboard pull-up resistors, address selection jumpers (A0–A2), and a 3.3V–5V compatible interface, it provides plug-and-play non-volatile data storage for Arduino, ESP32, STM32, and Raspberry Pi projects. Ideal for storing configuration data, calibration values, sensor logs, and user settings that must survive power cycles.\u003c\/p\u003e\u003ch3\u003eKey Specifications\u003c\/h3\u003e\u003ctable\u003e\n\u003ctr\u003e\n\u003cth\u003eParameter\u003c\/th\u003e\n\u003cth\u003eValue\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eEEPROM IC\u003c\/td\u003e\n\u003ctd\u003eAT24C256 (Microchip \/ Atmel)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCapacity\u003c\/td\u003e\n\u003ctd\u003e256Kbit (32KB)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eInterface\u003c\/td\u003e\n\u003ctd\u003eI²C (up to 400kHz fast mode)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eI²C Address\u003c\/td\u003e\n\u003ctd\u003e0x50–0x57 (set via A0–A2 jumpers)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSupply Voltage\u003c\/td\u003e\n\u003ctd\u003e1.8V – 5.5V\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePage Size\u003c\/td\u003e\n\u003ctd\u003e64 bytes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWrite Cycle Time\u003c\/td\u003e\n\u003ctd\u003e5ms max\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eEndurance\u003c\/td\u003e\n\u003ctd\u003e1,000,000 erase\/write cycles\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eData Retention\u003c\/td\u003e\n\u003ctd\u003e100 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eModule Features\u003c\/td\u003e\n\u003ctd\u003eOnboard pull-ups, A0–A2 address jumpers, WP write-protect pin\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\u003ch3\u003eWhy Choose AT24C256 Module?\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003e32KB capacity\u003c\/strong\u003e — stores thousands of sensor readings, configuration structs, or user settings\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e1M write cycle endurance\u003c\/strong\u003e — suitable for frequent data logging without wear concern\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e100-year data retention\u003c\/strong\u003e — reliable long-term non-volatile storage\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eOnboard pull-ups\u003c\/strong\u003e — plug directly into I²C bus, no external resistors needed\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAddress jumpers\u003c\/strong\u003e — up to 8 modules on one I²C bus (256KB total)\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch3\u003eCompatible With\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eArduino\u003c\/strong\u003e: Wire library + EEPROM_I2C or extEEPROM library (address 0x50)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eESP32 \/ ESP8266\u003c\/strong\u003e: Wire.h at 3.3V\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSTM32\u003c\/strong\u003e: HAL I²C driver\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRaspberry Pi\u003c\/strong\u003e: smbus2 Python library\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMicroPython\u003c\/strong\u003e: machine.I2C + custom AT24Cxxx driver\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch3\u003eFrequently Asked Questions\u003c\/h3\u003e\u003cp\u003e\u003cstrong\u003eQ: How do I write and read data from AT24C256 with Arduino?\u003c\/strong\u003e\u003cbr\u003eA: Use the extEEPROM library: \u003ccode\u003eextEEPROM eep(kbits_256, 1, 64); eep.begin(twiClock400kHz); eep.write(address, data); eep.read(address, buffer, length);\u003c\/code\u003e The library handles page-write boundaries and 5ms write cycle timing automatically.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eQ: What is the difference between AT24C256 and AT24C512?\u003c\/strong\u003e\u003cbr\u003eA: AT24C256 has 256Kbit (32KB) capacity with 64-byte pages. AT24C512 has 512Kbit (64KB) capacity with 128-byte pages. Both use the same I²C protocol and address range (0x50–0x57). Use AT24C512 if you need more than 32KB of storage.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eQ: How many AT24C256 modules can I connect to one Arduino I²C bus?\u003c\/strong\u003e\u003cbr\u003eA: Up to 8 modules, using A0–A2 jumpers to set unique addresses (0x50–0x57). This provides 8 × 32KB = 256KB total EEPROM storage on a single I²C bus with just 2 signal wires.\u003c\/p\u003e\u003ch3\u003ePackage Contents\u003c\/h3\u003e\u003cul\u003e\u003cli\u003e1× AT24C256 I²C Serial EEPROM Module (with onboard pull-ups and address jumpers)\u003c\/li\u003e\u003c\/ul\u003e","brand":"Keszoox","offers":[{"title":"Default Title","offer_id":46991461482731,"sku":"\u003cnone\u003e","price":4.92,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0677\/1005\/8731\/files\/at24c256-i2c-serial-eeprom-memory-module-3-3v-5v-for-arduino.webp?v=1761794316","url":"https:\/\/keszoox.com\/products\/at24c256-i2c-serial-eeprom-module-256kbit-32kb-3-3v-5v-arduino","provider":"Keszoox","version":"1.0","type":"link"}