├── .eslintignore ├── .github └── workflows │ └── deploy.yml ├── .gitignore ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── index.html ├── jest.config.js ├── package.json ├── src ├── App.vue ├── components │ ├── SonicView.vue │ └── SonicViewShape.vue ├── composables │ ├── useOnWindowResize.ts │ └── useTotalProgress.ts ├── esptool │ ├── ESP32C2ROM.ts │ ├── ESP32C3ROM.ts │ ├── ESP32C6ROM.ts │ ├── ESP32ROM.ts │ ├── ESP32S2ROM.ts │ ├── ESP32S3ROM.ts │ ├── ESP8266ROM.ts │ ├── ESPLoader.ts │ ├── ESPTool.ts │ ├── cmds.ts │ ├── index.ts │ ├── reset.ts │ ├── slip.ts │ ├── stubs │ │ ├── stub_flasher_32.json │ │ ├── stub_flasher_32c2.json │ │ ├── stub_flasher_32c3.json │ │ ├── stub_flasher_32c6.json │ │ ├── stub_flasher_32s2.json │ │ ├── stub_flasher_32s3.json │ │ └── stub_flasher_8266.json │ └── utils │ │ ├── checksum.ts │ │ ├── formatMAC.ts │ │ ├── hex.ts │ │ ├── once.ts │ │ ├── pack.ts │ │ ├── pad_image.ts │ │ ├── sleep.ts │ │ ├── unpack.ts │ │ └── update_image_flash_params.ts ├── main.ts ├── routes │ ├── SimpleView.vue │ └── StudioView.vue ├── shims-vue.d.ts ├── types │ └── state.ts └── unpack │ ├── readBin.ts │ ├── readUf2.ts │ └── readZip.ts ├── tests ├── esptool.pack.test.ts └── esptool.unpack.test.ts ├── tsconfig.json └── vite.config.ts /.eslintignore: -------------------------------------------------------------------------------- 1 | /*.js 2 | -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/README.md -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/index.html -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/package.json -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/src/App.vue -------------------------------------------------------------------------------- /src/components/SonicView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/src/components/SonicView.vue -------------------------------------------------------------------------------- /src/components/SonicViewShape.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/src/components/SonicViewShape.vue -------------------------------------------------------------------------------- /src/composables/useOnWindowResize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/src/composables/useOnWindowResize.ts -------------------------------------------------------------------------------- /src/composables/useTotalProgress.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/src/composables/useTotalProgress.ts -------------------------------------------------------------------------------- /src/esptool/ESP32C2ROM.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/src/esptool/ESP32C2ROM.ts -------------------------------------------------------------------------------- /src/esptool/ESP32C3ROM.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/src/esptool/ESP32C3ROM.ts -------------------------------------------------------------------------------- /src/esptool/ESP32C6ROM.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/src/esptool/ESP32C6ROM.ts -------------------------------------------------------------------------------- /src/esptool/ESP32ROM.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/src/esptool/ESP32ROM.ts -------------------------------------------------------------------------------- /src/esptool/ESP32S2ROM.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/src/esptool/ESP32S2ROM.ts -------------------------------------------------------------------------------- /src/esptool/ESP32S3ROM.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/src/esptool/ESP32S3ROM.ts -------------------------------------------------------------------------------- /src/esptool/ESP8266ROM.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/src/esptool/ESP8266ROM.ts -------------------------------------------------------------------------------- /src/esptool/ESPLoader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/src/esptool/ESPLoader.ts -------------------------------------------------------------------------------- /src/esptool/ESPTool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/src/esptool/ESPTool.ts -------------------------------------------------------------------------------- /src/esptool/cmds.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/src/esptool/cmds.ts -------------------------------------------------------------------------------- /src/esptool/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/src/esptool/index.ts -------------------------------------------------------------------------------- /src/esptool/reset.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/src/esptool/reset.ts -------------------------------------------------------------------------------- /src/esptool/slip.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/src/esptool/slip.ts -------------------------------------------------------------------------------- /src/esptool/stubs/stub_flasher_32.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/src/esptool/stubs/stub_flasher_32.json -------------------------------------------------------------------------------- /src/esptool/stubs/stub_flasher_32c2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/src/esptool/stubs/stub_flasher_32c2.json -------------------------------------------------------------------------------- /src/esptool/stubs/stub_flasher_32c3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/src/esptool/stubs/stub_flasher_32c3.json -------------------------------------------------------------------------------- /src/esptool/stubs/stub_flasher_32c6.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/src/esptool/stubs/stub_flasher_32c6.json -------------------------------------------------------------------------------- /src/esptool/stubs/stub_flasher_32s2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/src/esptool/stubs/stub_flasher_32s2.json -------------------------------------------------------------------------------- /src/esptool/stubs/stub_flasher_32s3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/src/esptool/stubs/stub_flasher_32s3.json -------------------------------------------------------------------------------- /src/esptool/stubs/stub_flasher_8266.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/src/esptool/stubs/stub_flasher_8266.json -------------------------------------------------------------------------------- /src/esptool/utils/checksum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/src/esptool/utils/checksum.ts -------------------------------------------------------------------------------- /src/esptool/utils/formatMAC.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/src/esptool/utils/formatMAC.ts -------------------------------------------------------------------------------- /src/esptool/utils/hex.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/src/esptool/utils/hex.ts -------------------------------------------------------------------------------- /src/esptool/utils/once.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/src/esptool/utils/once.ts -------------------------------------------------------------------------------- /src/esptool/utils/pack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/src/esptool/utils/pack.ts -------------------------------------------------------------------------------- /src/esptool/utils/pad_image.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/src/esptool/utils/pad_image.ts -------------------------------------------------------------------------------- /src/esptool/utils/sleep.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/src/esptool/utils/sleep.ts -------------------------------------------------------------------------------- /src/esptool/utils/unpack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/src/esptool/utils/unpack.ts -------------------------------------------------------------------------------- /src/esptool/utils/update_image_flash_params.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/src/esptool/utils/update_image_flash_params.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/routes/SimpleView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/src/routes/SimpleView.vue -------------------------------------------------------------------------------- /src/routes/StudioView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/src/routes/StudioView.vue -------------------------------------------------------------------------------- /src/shims-vue.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/src/shims-vue.d.ts -------------------------------------------------------------------------------- /src/types/state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/src/types/state.ts -------------------------------------------------------------------------------- /src/unpack/readBin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/src/unpack/readBin.ts -------------------------------------------------------------------------------- /src/unpack/readUf2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/src/unpack/readUf2.ts -------------------------------------------------------------------------------- /src/unpack/readZip.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/src/unpack/readZip.ts -------------------------------------------------------------------------------- /tests/esptool.pack.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/tests/esptool.pack.test.ts -------------------------------------------------------------------------------- /tests/esptool.unpack.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/tests/esptool.unpack.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingrz/web-esptool/HEAD/vite.config.ts --------------------------------------------------------------------------------