diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml
index 6ce9cd3..b79e287 100644
--- a/.github/workflows/pages.yml
+++ b/.github/workflows/pages.yml
@@ -19,6 +19,9 @@ jobs:
steps:
- uses: actions/checkout@v4
+ - name: Copy static assets
+ run: cp screenshot.png webpage/screenshot.png
+
- name: Download all release binaries
env:
GH_TOKEN: ${{ github.token }}
diff --git a/webpage/index.html b/webpage/index.html
index bfaacf6..0b8f8da 100644
--- a/webpage/index.html
+++ b/webpage/index.html
@@ -3,56 +3,155 @@
- ESP-Scope Firmware Installer
+ ESP-Scope — Web Oscilloscope for ESP32
-
-
ESP-Scope Installer
-
Flash the firmware directly from your browser — no tools needed.
-
-
Select firmware version
-
Loading releases…
-
-
-
Supported boards in this release
-
-
- Your board not listed? Open an issue
-
-
-
-
+
+
-
- Your browser does not support WebSerial. Please use Chrome, Edge, or Opera on desktop.
+
+
+
+
+
+
Features
+
+
+
Real-time visualization
+
Signal waveforms rendered live in your browser over WiFi.
+
+
+
Adjustable sample rate
+
1 Hz to 83 333 Hz with configurable ADC attenuation.
+
+
+
Crosshair & trigger
+
Precise measurements with a crosshair cursor and adjustable trigger level.
+
+
+
Built-in test signal
+
PWM output on D1 at a configurable frequency — no external source needed to get started.
+
+
+
WiFi setup from browser
+
Starts as a WiFi access point. Join your home network via the web UI — no serial console required.
+
+
+
Browser controls
+
Reset settings, reconfigure WiFi, or power off the device — all from the interface.
+
+
+
-
+
-
-
- - Connect your ESP32 via USB.
- - Select a firmware version above.
- - Click Install — the correct firmware is picked automatically for your chip.
- - Wait for flashing to complete, then reset the board.
-
-
Requires Chrome, Edge, or Opera on desktop.
+
+
+
+
Flash the firmware
+
Connect your ESP32 via USB and install directly — no drivers or toolchain needed.
Requires Chrome, Edge, or Opera on desktop.
+
+
+
Select firmware version
+
Loading releases…
+
+
+
Supported boards in this release
+
+
+ Your board not listed? Open an issue
+
+
+
+
+
+
+
+ Your browser does not support WebSerial. Please use Chrome, Edge, or Opera on desktop.
+
+
+
The correct binary is picked automatically for your chip.
+
-
+
+
+
+
+
+
+
+
After flashing
+
+
+
Connect to the AP
+
ESP-Scope starts as a WiFi access point. Connect your device to the ESP-Scope network.
+
+
+
Open the interface
+
Navigate to http://esp-scope in your browser. You may need a .local suffix depending on your OS.
+
+
+
Optionally join your WiFi
+
Tap WiFi in the UI to enter your SSID and password. The device reboots and joins your network.
+
+
+
Connect a signal
+
Probe from ADC0. Use the built-in test signal on D1 to verify the setup first.
+
+
+
+
LED status
+
+
+ | LED behaviour | State |
+
+
+ | Continuously lit | Connecting to WiFi / starting wireless AP |
+ | 1 s equal flash | AP mode — connect to the "ESP-Scope" network |
+ | Slow, brief flashes | Connected to the WiFi SSID set in the UI |
+ | Rapid, brief flashes | Sending data to an active client |
+
+
+
+