├── .github └── workflows │ ├── build.yml │ └── web.yml ├── .gitignore ├── .idea ├── .gitignore ├── flasher.iml ├── inspectionProfiles │ └── Project_Default.xml ├── modules.xml └── vcs.xml ├── .nojekyll ├── .run ├── get_artifacts.sh.run.xml └── run dev.run.xml ├── .vscode ├── extensions.json ├── launch.json └── settings.json ├── README.md ├── TODO.md ├── get_artifacts.sh ├── index.html ├── mdns-proxy ├── README.md ├── elrs-proxy.py ├── hashmap.h ├── mdns.c ├── mdns.h └── proxy.c ├── package.json ├── public ├── apple-touch-icon-180x180.png ├── backpack_723137.png ├── backpack_723278.png ├── favicon.ico ├── favicon.svg ├── maskable-icon-512x512.png ├── pwa-192x192.png ├── pwa-512x512.png ├── pwa-64x64.png ├── reciever_6276002.png ├── reciever_6276814.png ├── robots.txt ├── satellite_2637312.png ├── satellite_2637314.png ├── stopwatch_4354897.png ├── stopwatch_4355918.png ├── transmitter_6275858.png ├── transmitter_6276574.png ├── vr-glasses_8736938.png └── vr-glasses_8737003.png ├── src ├── App.vue ├── components │ ├── BindPhraseInput.vue │ ├── FanRuntime.vue │ ├── FlashMethodSelect.vue │ ├── HoverCard.vue │ ├── MelodyInput.vue │ ├── RFSelect.vue │ ├── RXOptions.vue │ ├── RXasTX.vue │ ├── ReloadPrompt.vue │ ├── TXOptions.vue │ ├── WiFiAutoOn.vue │ └── WiFiSettingsInput.vue ├── js │ ├── configure.js │ ├── error.js │ ├── espflasher.js │ ├── firmware.js │ ├── melody.js │ ├── passthrough.js │ ├── phrase.js │ ├── serialex.js │ ├── state.js │ ├── stlink.js │ ├── stlink │ │ ├── lib │ │ │ ├── package.js │ │ │ ├── semihosting.js │ │ │ ├── stlinkex.js │ │ │ ├── stlinkusb.js │ │ │ ├── stlinkv2.js │ │ │ ├── stm32.js │ │ │ ├── stm32devices.js │ │ │ ├── stm32fp.js │ │ │ ├── stm32fs.js │ │ │ └── util.js │ │ ├── mutex.js │ │ └── webstlink.js │ ├── version.js │ └── xmodem.js ├── main.css ├── main.js └── pages │ ├── BackpackHardwareSelect.vue │ ├── BackpackOptions.vue │ ├── Download.vue │ ├── FirmwareSelect.vue │ ├── MainHardwareSelect.vue │ ├── ReceiverOptions.vue │ ├── STLinkFlash.vue │ ├── SerialFlash.vue │ └── TransmitterOptions.vue └── vite.config.js /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/web.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/.github/workflows/web.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/flasher.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/.idea/flasher.iml -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/.idea/inspectionProfiles/Project_Default.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.run/get_artifacts.sh.run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/.run/get_artifacts.sh.run.xml -------------------------------------------------------------------------------- /.run/run dev.run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/.run/run dev.run.xml -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["Vue.volar"] 3 | } 4 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/README.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/TODO.md -------------------------------------------------------------------------------- /get_artifacts.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/get_artifacts.sh -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/index.html -------------------------------------------------------------------------------- /mdns-proxy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/mdns-proxy/README.md -------------------------------------------------------------------------------- /mdns-proxy/elrs-proxy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/mdns-proxy/elrs-proxy.py -------------------------------------------------------------------------------- /mdns-proxy/hashmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/mdns-proxy/hashmap.h -------------------------------------------------------------------------------- /mdns-proxy/mdns.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/mdns-proxy/mdns.c -------------------------------------------------------------------------------- /mdns-proxy/mdns.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/mdns-proxy/mdns.h -------------------------------------------------------------------------------- /mdns-proxy/proxy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/mdns-proxy/proxy.c -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/package.json -------------------------------------------------------------------------------- /public/apple-touch-icon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/public/apple-touch-icon-180x180.png -------------------------------------------------------------------------------- /public/backpack_723137.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/public/backpack_723137.png -------------------------------------------------------------------------------- /public/backpack_723278.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/public/backpack_723278.png -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/public/favicon.svg -------------------------------------------------------------------------------- /public/maskable-icon-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/public/maskable-icon-512x512.png -------------------------------------------------------------------------------- /public/pwa-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/public/pwa-192x192.png -------------------------------------------------------------------------------- /public/pwa-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/public/pwa-512x512.png -------------------------------------------------------------------------------- /public/pwa-64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/public/pwa-64x64.png -------------------------------------------------------------------------------- /public/reciever_6276002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/public/reciever_6276002.png -------------------------------------------------------------------------------- /public/reciever_6276814.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/public/reciever_6276814.png -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Allow: / 3 | -------------------------------------------------------------------------------- /public/satellite_2637312.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/public/satellite_2637312.png -------------------------------------------------------------------------------- /public/satellite_2637314.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/public/satellite_2637314.png -------------------------------------------------------------------------------- /public/stopwatch_4354897.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/public/stopwatch_4354897.png -------------------------------------------------------------------------------- /public/stopwatch_4355918.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/public/stopwatch_4355918.png -------------------------------------------------------------------------------- /public/transmitter_6275858.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/public/transmitter_6275858.png -------------------------------------------------------------------------------- /public/transmitter_6276574.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/public/transmitter_6276574.png -------------------------------------------------------------------------------- /public/vr-glasses_8736938.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/public/vr-glasses_8736938.png -------------------------------------------------------------------------------- /public/vr-glasses_8737003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/public/vr-glasses_8737003.png -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/App.vue -------------------------------------------------------------------------------- /src/components/BindPhraseInput.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/components/BindPhraseInput.vue -------------------------------------------------------------------------------- /src/components/FanRuntime.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/components/FanRuntime.vue -------------------------------------------------------------------------------- /src/components/FlashMethodSelect.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/components/FlashMethodSelect.vue -------------------------------------------------------------------------------- /src/components/HoverCard.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/components/HoverCard.vue -------------------------------------------------------------------------------- /src/components/MelodyInput.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/components/MelodyInput.vue -------------------------------------------------------------------------------- /src/components/RFSelect.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/components/RFSelect.vue -------------------------------------------------------------------------------- /src/components/RXOptions.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/components/RXOptions.vue -------------------------------------------------------------------------------- /src/components/RXasTX.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/components/RXasTX.vue -------------------------------------------------------------------------------- /src/components/ReloadPrompt.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/components/ReloadPrompt.vue -------------------------------------------------------------------------------- /src/components/TXOptions.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/components/TXOptions.vue -------------------------------------------------------------------------------- /src/components/WiFiAutoOn.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/components/WiFiAutoOn.vue -------------------------------------------------------------------------------- /src/components/WiFiSettingsInput.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/components/WiFiSettingsInput.vue -------------------------------------------------------------------------------- /src/js/configure.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/js/configure.js -------------------------------------------------------------------------------- /src/js/error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/js/error.js -------------------------------------------------------------------------------- /src/js/espflasher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/js/espflasher.js -------------------------------------------------------------------------------- /src/js/firmware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/js/firmware.js -------------------------------------------------------------------------------- /src/js/melody.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/js/melody.js -------------------------------------------------------------------------------- /src/js/passthrough.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/js/passthrough.js -------------------------------------------------------------------------------- /src/js/phrase.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/js/phrase.js -------------------------------------------------------------------------------- /src/js/serialex.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/js/serialex.js -------------------------------------------------------------------------------- /src/js/state.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/js/state.js -------------------------------------------------------------------------------- /src/js/stlink.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/js/stlink.js -------------------------------------------------------------------------------- /src/js/stlink/lib/package.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/js/stlink/lib/package.js -------------------------------------------------------------------------------- /src/js/stlink/lib/semihosting.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/js/stlink/lib/semihosting.js -------------------------------------------------------------------------------- /src/js/stlink/lib/stlinkex.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/js/stlink/lib/stlinkex.js -------------------------------------------------------------------------------- /src/js/stlink/lib/stlinkusb.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/js/stlink/lib/stlinkusb.js -------------------------------------------------------------------------------- /src/js/stlink/lib/stlinkv2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/js/stlink/lib/stlinkv2.js -------------------------------------------------------------------------------- /src/js/stlink/lib/stm32.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/js/stlink/lib/stm32.js -------------------------------------------------------------------------------- /src/js/stlink/lib/stm32devices.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/js/stlink/lib/stm32devices.js -------------------------------------------------------------------------------- /src/js/stlink/lib/stm32fp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/js/stlink/lib/stm32fp.js -------------------------------------------------------------------------------- /src/js/stlink/lib/stm32fs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/js/stlink/lib/stm32fs.js -------------------------------------------------------------------------------- /src/js/stlink/lib/util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/js/stlink/lib/util.js -------------------------------------------------------------------------------- /src/js/stlink/mutex.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/js/stlink/mutex.js -------------------------------------------------------------------------------- /src/js/stlink/webstlink.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/js/stlink/webstlink.js -------------------------------------------------------------------------------- /src/js/version.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/js/version.js -------------------------------------------------------------------------------- /src/js/xmodem.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/js/xmodem.js -------------------------------------------------------------------------------- /src/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/main.css -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/main.js -------------------------------------------------------------------------------- /src/pages/BackpackHardwareSelect.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/pages/BackpackHardwareSelect.vue -------------------------------------------------------------------------------- /src/pages/BackpackOptions.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/pages/BackpackOptions.vue -------------------------------------------------------------------------------- /src/pages/Download.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/pages/Download.vue -------------------------------------------------------------------------------- /src/pages/FirmwareSelect.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/pages/FirmwareSelect.vue -------------------------------------------------------------------------------- /src/pages/MainHardwareSelect.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/pages/MainHardwareSelect.vue -------------------------------------------------------------------------------- /src/pages/ReceiverOptions.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/pages/ReceiverOptions.vue -------------------------------------------------------------------------------- /src/pages/STLinkFlash.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/pages/STLinkFlash.vue -------------------------------------------------------------------------------- /src/pages/SerialFlash.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/pages/SerialFlash.vue -------------------------------------------------------------------------------- /src/pages/TransmitterOptions.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/src/pages/TransmitterOptions.vue -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExpressLRS/web-flasher/HEAD/vite.config.js --------------------------------------------------------------------------------