diff --git a/src/main.rs b/src/main.rs index 224af71..85c7879 100644 --- a/src/main.rs +++ b/src/main.rs @@ -46,47 +46,121 @@ fn firmware(data: &State) -> Vec { fn index() -> content::RawHtml<&'static str> { content::RawHtml( " - - - - - - + + +
+

ESP Web Flaher

- - - ", +
+ +
+ + +
+ NOTE: Make sure to close anything using your devices com port (e.g. Serial monitor) +
+
+ Your browser does not support the Web Serial API. Try Chrome +
+
+ + + + + + ", ) } #[get("/manifest.json")] -fn manifest(data: &State) -> content::RawJson { - content::RawJson(format!( +fn manifest() -> content::RawJson<&'static str> { + content::RawJson( r#" -{{ - "name": "Something", - "version": "1", - "home_assistant_domain": "esphome", - "funding_url": "https://esphome.io/guides/supporters.html", - "new_install_prompt_erase": false, - "builds": [ - {{ - "chipFamily": "{}", - "parts": [ - {{ "path": "bootloader.bin", "offset": 4096 }}, - {{ "path": "partitions.bin", "offset": 32768 }}, - {{ "path": "firmware.bin", "offset": 65536 }} - ] - }} - ] - }} -"#, - data.chip - )) + { + "name": "ESP Application", + "new_install_prompt_erase": true, + "builds": [ + { + "chipFamily": "ESP32", + "parts": [ + { + "path": "bootloader.bin", + "offset": 4096 + }, + { + "path": "partitions.bin", + "offset": 32768 + }, + { + "path": "firmware.bin", + "offset": 65536 + } + ] + }, + { + "chipFamily": "ESP32-C3", + "parts": [ + { + "path": "bootloader.bin", + "offset": 0 + }, + { + "path": "partitions.bin", + "offset": 32768 + }, + { + "path": "firmware.bin", + "offset": 65536 + } + ] + }, + { + "chipFamily": "ESP32-S2", + "parts": [ + { + "path": "bootloader.bin", + "offset": 4096 + }, + { + "path": "partitions.bin", + "offset": 32768 + }, + { + "path": "firmware.bin", + "offset": 65536 + } + ] + }, + { + "chipFamily": "ESP32-S3", + "parts": [ + { + "path": "bootloader.bin", + "offset": 0 + }, + { + "path": "partitions.bin", + "offset": 32768 + }, + { + "path": "firmware.bin", + "offset": 65536 + } + ] + } + ] + } + "#, + ) } struct PartsData {