# How to use custom partition tables on ESP32

DevFeed: [How to use custom partition tables on ESP32](<https://devfeed.tech/articles/how-to-use-custom-partition-tables-on-esp32-13884.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/how-to-use-custom-partition-tables-on-esp32/>)

Author: John Lee

Published: 2021-02-12T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [ESP32](<https://devfeed.tech/topics/esp32.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [bluetooth](<https://devfeed.tech/tags/bluetooth.md>), [bootloader](<https://devfeed.tech/tags/bootloader.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [flash](<https://devfeed.tech/tags/flash.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [iot](<https://devfeed.tech/tags/iot.md>), [ota](<https://devfeed.tech/tags/ota.md>), [partition](<https://devfeed.tech/tags/partition.md>), [storage](<https://devfeed.tech/tags/storage.md>), [wifi](<https://devfeed.tech/tags/wifi.md>)

## AI overview

This tutorial explains how ESP32 flash memory is organized and how custom partition tables can separate application firmware from persistent data. It references ESP-IDF v4.2 and discusses partitions used for configuration, calibration, WiFi and Bluetooth data, and OTA updates.

## Source excerpt

Introduction# When we create a new project using ESP32 , sometimes we need to store data in the flash to persist even after a restart or power down. In the past, the most common way to do that was by using EEPROM, with just a few bytes of storage ability which limited it for larger amount of data. On the other hand, the ESP32 uses a flash memory to store the firmware, including the bootloader and other relevant data.