{"id":16237511,"url":"https://github.com/thelastoutpostworkshop/esp32partitionbuilder","last_synced_at":"2025-12-26T17:56:03.163Z","repository":{"id":248376017,"uuid":"815500245","full_name":"thelastoutpostworkshop/ESP32PartitionBuilder","owner":"thelastoutpostworkshop","description":"ESP32 Partitions Web Application","archived":false,"fork":false,"pushed_at":"2025-01-22T22:15:50.000Z","size":295,"stargazers_count":10,"open_issues_count":0,"forks_count":5,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-19T02:37:34.478Z","etag":null,"topics":["esp32","partition","partitioner","partitioning","partitions"],"latest_commit_sha":null,"homepage":"https://youtu.be/EuHxodrye6E","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thelastoutpostworkshop.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"custom":"https://www.buymeacoffee.com/thelastoutpostworkshop"}},"created_at":"2024-06-15T10:47:11.000Z","updated_at":"2025-03-18T18:49:27.000Z","dependencies_parsed_at":"2025-01-22T23:29:39.202Z","dependency_job_id":null,"html_url":"https://github.com/thelastoutpostworkshop/ESP32PartitionBuilder","commit_stats":null,"previous_names":["thelastoutpostworkshop/esp32partitionbuilder"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thelastoutpostworkshop%2FESP32PartitionBuilder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thelastoutpostworkshop%2FESP32PartitionBuilder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thelastoutpostworkshop%2FESP32PartitionBuilder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thelastoutpostworkshop%2FESP32PartitionBuilder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thelastoutpostworkshop","download_url":"https://codeload.github.com/thelastoutpostworkshop/ESP32PartitionBuilder/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247009462,"owners_count":20868557,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["esp32","partition","partitioner","partitioning","partitions"],"created_at":"2024-10-10T13:35:56.244Z","updated_at":"2025-12-26T17:56:03.158Z","avatar_url":"https://github.com/thelastoutpostworkshop.png","language":"Vue","funding_links":["https://www.buymeacoffee.com/thelastoutpostworkshop"],"categories":[],"sub_categories":[],"readme":"# ESP32 Partition Builder Web Application\n\nThe web application is [here](https://thelastoutpostworkshop.github.io/ESP32PartitionBuilder/).\n\n## Youtube Tutorial\n[\u003cimg src=\"https://github.com/thelastoutpostworkshop/images/blob/main/Custom%20Partitions.png\" width=\"300\"\u003e](https://youtu.be/EuHxodrye6E)\n\n\u003ca href=\"https://www.buymeacoffee.com/thelastoutpostworkshop\" target=\"_blank\"\u003e\n\u003cimg src=\"https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png\" alt=\"Buy Me A Coffee\"\u003e\n\u003c/a\u003e\n\n## Troubleshooting\n\n\u003e Do not forget to set the flash size correctly in the board options in the Arduino IDE or Arduino Workshop Extension for Visual Studio Code.\n\n\u003e If you use Wi-Fi, BLE, or Preferences API an NVS partition is mandatory\n\nIf for some reason the flash size is not available in the board options you may need to adjust the maximum upload size in your boards definition.  \nThe IDE has no way to read the custom partition, see this [issue](https://github.com/espressif/arduino-esp32/issues/9831). \n\nBy default many of the custom partitions in boards definition have a 16MB max upload size, so if your board has less than 16MB flash memory, for example 4MB is typical, the compiler will report a wrong space occupied by your sketch.\n\nTo fix this, you have to edit the Espressif boards.txt file, which is normally located in \u003cbr\u003e`[your drive]\\[your name]\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\[esp32 core version]`\n\nThis is a very large file and you need to search for your specific board and change the line (here for the ESP32S3 Dev Module) :\u003cbr\u003e`esp32s3.menu.PartitionScheme.custom.upload.maximum_size=16777216`\u003cbr\u003e\nto\u003cbr\u003e`esp32s3.menu.PartitionScheme.custom.upload.maximum_size=4194304`\u003cbr\u003e\nfor a microcontroller with 4MB flash memory.\n\n\u003e When boards are updated by the IDE or you uninstall and reinstall it, you will have to redo your changes.\n\n### Partition table offset / large bootloaders\n\nUse the “Partition Table Offset” control in the sidebar (0x8000 by default; 0x18000 for larger bootloaders). The app will realign partitions automatically—leave offsets blank in CSV files to have them adapt. Remember to build both bootloader and app with the same `PARTITION_TABLE_OFFSET` in `sdkconfig`, and keep the value a multiple of 0x1000.\n\n## Contributors\n\nContributors are welcomed! If you want to submit pull requests, [here is how you can do it](https://docs.github.com/en/get-started/exploring-projects-on-github/contributing-to-a-project).\n\n**Recommended IDE Setup**\nThe recommended IDE setup is [Visual Studio Code](https://code.visualstudio.com/) + [Vue - Official extension](https://marketplace.visualstudio.com/items?itemName=Vue.volar). \n\n**Project Setup**\n\n```sh\nnpm install\n```\n\n**Compile and Hot-Reload for Development**\n\n```sh\nnpm run dev\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthelastoutpostworkshop%2Fesp32partitionbuilder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthelastoutpostworkshop%2Fesp32partitionbuilder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthelastoutpostworkshop%2Fesp32partitionbuilder/lists"}