12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- <html>
- <head>
- <title>ESP Web Tools</title>
- <style>
- body {
- font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI",
- Roboto, Ubuntu, sans-serif;
- padding: 0;
- margin: 0;
- line-height: 1.4;
- }
- .content {
- max-width: 600px;
- margin: 0 auto;
- padding: 12px;
- }
- esp-web-flash-button {
- display: inline-block;
- margin-bottom: 8px;
- }
- a {
- color: #03a9f4;
- }
- </style>
- <script module>
- import(
- // In development we import locally.
- window.location.hostname === "localhost"
- ? "/dist/web/install-button.js"
- : "https://unpkg.com/esp-web-tools@1.0.0/dist/web/install-button.js?module"
- );
- </script>
- </head>
- <body>
- <div class="content">
- <h1>ESP Web Tools</h1>
- <p>
- ESP Web Tools is a set of tools to allow working with ESP devices in the
- browser.
- </p>
- <p>
- To flash the ESPHome firmware, connect an ESP to your computer and hit
- the button:
- </p>
- <esp-web-install-button
- manifest="firmware_build/manifest.json"
- ></esp-web-install-button>
- <p>
- <i
- >Note, this only works in desktop Chrome and Edge. Android support has
- not been implemented yet.</i
- >
- </p>
- <p>
- This works by combining Web Serial with a
- <a href="firmware_build/manifest.json">manifest</a> which describes the
- firmware. It will automatically detect the type of the connected ESP
- device and find the right firmware files in the manifest.
- </p>
- <p>
- To add this to your own website, create a manifest and add the button
- pointing at it to your website:
- </p>
- <pre>
- <script
- type="module"
- src="https://unpkg.com/esp-web-tools@1.0.0/dist/web/install-button.js?module"
- ></script>
- <esp-web-install-button
- manifest="firmware_build/manifest.json"
- ></esp-web-install-button></pre
- >
- <p>
- Add the attribute <code>erase-first</code> if you want to first fully
- erase the ESP prior to installation.
- </p>
- <p>
- Customize the button or unsupported message by using the
- <code>activate</code> and <code>unsupported</code> slots:
- </p>
- <pre>
- <esp-web-install-button
- manifest="firmware_build/manifest.json"
- erase-first
- >
- <button slot="activate">Custom install button</button>
- <span slot="unsupported">Ah snap, your browser doesn't work!</span>
- </esp-web-install-button>
- </pre
- >
- </div>
- </body>
- </html>
|