# How to switch between multiple ESP32 firmware binaries stored in the flash memory

DevFeed: [How to switch between multiple ESP32 firmware binaries stored in the flash memory](<https://devfeed.tech/articles/how-to-switch-between-multiple-esp32-firmware-binaries-stored-in-the-flash-memory-13963.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/switch-between-firmware-binaries/>)

Author: John Lee

Published: 2024-07-24T00: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>), [Microcontroller](<https://devfeed.tech/topics/microcontroller.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [Internet of things](<https://devfeed.tech/topics/iot.md>), [ESP32-S3](<https://devfeed.tech/topics/esp32-s3.md>), [m5stack](<https://devfeed.tech/topics/m5stack.md>), [Wokwi](<https://devfeed.tech/topics/wokwi.md>)

Tags: [binaries](<https://devfeed.tech/tags/binaries.md>), [blog](<https://devfeed.tech/tags/blog.md>), [boot](<https://devfeed.tech/tags/boot.md>), [bootloader](<https://devfeed.tech/tags/bootloader.md>), [bsp](<https://devfeed.tech/tags/bsp.md>), [build](<https://devfeed.tech/tags/build.md>), [code](<https://devfeed.tech/tags/code.md>), [embedded](<https://devfeed.tech/tags/embedded.md>), [embedded-systems](<https://devfeed.tech/tags/embedded-systems.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-p4](<https://devfeed.tech/tags/esp32-p4.md>), [esp32-s3](<https://devfeed.tech/tags/esp32-s3.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [flash](<https://devfeed.tech/tags/flash.md>), [gui](<https://devfeed.tech/tags/gui.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [iot](<https://devfeed.tech/tags/iot.md>), [m5stack](<https://devfeed.tech/tags/m5stack.md>), [memory](<https://devfeed.tech/tags/memory.md>), [ota](<https://devfeed.tech/tags/ota.md>), [partition](<https://devfeed.tech/tags/partition.md>), [quick-start](<https://devfeed.tech/tags/quick-start.md>), [releases](<https://devfeed.tech/tags/releases.md>), [simulation](<https://devfeed.tech/tags/simulation.md>), [wokwi](<https://devfeed.tech/tags/wokwi.md>)

## AI overview

A tutorial on using the ESP32 Graphical Bootloader to store multiple firmware images in flash memory and switch between them. It explains the bootloader flow, partition-table configuration, and steps for building, merging, flashing, and simulating the application.

## Source excerpt

Introduction# The ESP32 microcontroller is a versatile and powerful device, widely used in IoT and embedded applications. One of its advanced features is the ability to store multiple firmware images in its flash memory and switch between them. This capability can be leveraged for various purposes, such as testing different firmware versions, running multiple applications, or maintaining a backup firmware.