velxio/frontend/public/examples-thumbs
davidmonterocrespo24 41244f6f6c feat(examples): add 30 analog-only example thumbnails
The analog-only circuits in examples-analog.ts (slugs prefixed `an-*`)
have no SEO route — they aren't in sitemap.xml — and the capture
script previously discovered slugs from sitemap only, so all 30
fell through to the CircuitPreview SVG mock which doesn't draw the
wires for these layouts.

Updated discovery: also grep the local velxio submodule's
examples-analog.ts for `an-*` ID literals (and `100d-*` / `epd-*`
while we're at it for the 100-days and epaper data files), in
addition to the sitemap pull.

Updated wait condition: capture now waits for any board OR component
OR wire path inside .canvas-world, not specifically [data-board-id]
(analog-only examples have no Arduino, just a signal-generator + parts).

Coverage: 159/166 examples have real screenshots now (was 129/166).
The 7 `epd-*` epaper examples are still falling back to CircuitPreview
because they don't render an "Open in Simulator" CTA on /examples/<slug>;
they'll need a separate loader path.

Re-captured the 109 existing thumbs at the same time — content is
visually identical for those, no regression.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-08 04:57:10 +02:00
..
an-bjt-common-emitter.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
an-bjt-diff-pair.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
an-bjt-emitter-follower.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
an-bjt-switch.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
an-bridge-rectifier.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
an-current-mirror.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
an-darlington.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
an-diode-clamper.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
an-diode-clipper.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
an-half-wave-rectifier.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
an-mosfet-common-source.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
an-mosfet-pmos-highside.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
an-mosfet-switch.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
an-opamp-comparator.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
an-opamp-follower.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
an-opamp-integrator.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
an-opamp-inverting.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
an-opamp-non-inverting.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
an-opamp-summing.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
an-parallel-resistors.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
an-rc-high-pass.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
an-rc-low-pass.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
an-rl-low-pass.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
an-rlc-series-resonance.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
an-schmitt-trigger.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
an-series-resistors.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
an-smoothed-rectifier.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
an-voltage-divider.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
an-voltage-doubler.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
an-zener-regulator.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
and-gate-alarm.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
attiny85-blink.webp feat(examples): real canvas screenshots as gallery thumbnails 2026-05-07 22:44:10 +02:00
attiny85-button-led.webp feat(examples): real canvas screenshots as gallery thumbnails 2026-05-07 22:44:10 +02:00
attiny85-ntc-sensor.webp feat(examples): real canvas screenshots as gallery thumbnails 2026-05-07 22:44:10 +02:00
attiny85-pwm-fade.webp feat(examples): real canvas screenshots as gallery thumbnails 2026-05-07 22:44:10 +02:00
battery-voltage-monitor.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
binary-counter-leds.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
bjt-common-emitter.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
blink-led.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
button-led.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
c3-blink.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
c3-button.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
c3-dht22.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
c3-hcsr04.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
c3-pir.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
c3-rgb.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
c3-serial-echo.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
c3-serial.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
c3-servo.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
capacitor-charge-curve.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
darlington-high-current.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
diode-rectifier.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
dual-pico-bidirectional-handshake.webp feat(examples): real canvas screenshots as gallery thumbnails 2026-05-07 22:44:10 +02:00
dual-pico-digital-mirror.webp feat(examples): real canvas screenshots as gallery thumbnails 2026-05-07 22:44:10 +02:00
dual-pico-serial1-passthrough.webp feat(examples): real canvas screenshots as gallery thumbnails 2026-05-07 22:44:10 +02:00
esp32-7segment.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
esp32-ble-advertise.webp feat(examples): real canvas screenshots as gallery thumbnails 2026-05-07 22:44:10 +02:00
esp32-blink-led.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
esp32-bmp280.webp feat(examples): real canvas screenshots as gallery thumbnails 2026-05-07 22:44:10 +02:00
esp32-dht22.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
esp32-dual-adc.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
esp32-hcsr04.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
esp32-http-server.webp feat(examples): real canvas screenshots as gallery thumbnails 2026-05-07 22:44:10 +02:00
esp32-joystick.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
esp32-mpu6050.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
esp32-oled.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
esp32-pir.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
esp32-pwm-led-rgb.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
esp32-serial-echo.webp feat(examples): backfill remaining 27 example thumbnails 2026-05-07 22:48:29 +02:00
esp32-servo.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
esp32-wifi-connect.webp feat(examples): real canvas screenshots as gallery thumbnails 2026-05-07 22:44:10 +02:00
esp32-wifi-scan.webp feat(examples): real canvas screenshots as gallery thumbnails 2026-05-07 22:44:10 +02:00
esp32c3-ble-advertise.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
esp32c3-http-server.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
esp32c3-wifi-connect.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
esp32c3-wifi-scan.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
esp32cam-lcd-preview.webp feat(examples): real canvas screenshots as gallery thumbnails 2026-05-07 22:44:10 +02:00
esp32cam-webcam-demo.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
fade-led.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
full-adder.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
i2c-eeprom-rw.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
i2c-rtc-read.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
i2c-scanner.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
l293d-motor-control.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
l293d-speed-pwm.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
lcd-hello.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
led-current-limiting.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
lm317-adjustable-psu.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
logic-probe.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
mega-blink.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
mega-led-chase.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
mega-multi-led.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
mega-serial-control.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
mega-serial.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
mosfet-pwm-led.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
multi-led-bar.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
multi-protocol.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
nand-sr-latch.webp feat(examples): backfill remaining 27 example thumbnails 2026-05-07 22:48:29 +02:00
nano-blink.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
nano-button-led.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
nano-fade.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
nano-sensor-station.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
nano-serial.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
npn-led-switch.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
ntc-temperature.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
opamp-comparator.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
opamp-difference.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
opamp-inverting.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
opamp-schmitt-trigger.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
opamp-voltage-follower.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
optocoupler-signal.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
parallel-resistors.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
photoresistor-light.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
pi-to-arduino-led-control.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
pico-7segment.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
pico-adc-read.webp feat(examples): real canvas screenshots as gallery thumbnails 2026-05-07 22:44:10 +02:00
pico-blink.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
pico-button-led.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
pico-dht22.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
pico-hcsr04.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
pico-i2c-eeprom-rw.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
pico-i2c-rtc-read.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
pico-i2c-scanner.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
pico-joystick.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
pico-multi-protocol.webp feat(examples): backfill remaining 27 example thumbnails 2026-05-07 22:48:29 +02:00
pico-ntc.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
pico-pir.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
pico-rgb.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
pico-serial-echo.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
pico-serial-led-control.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
pico-servo.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
pico-spi-loopback.webp feat(examples): real canvas screenshots as gallery thumbnails 2026-05-07 22:44:10 +02:00
pnp-high-side-switch.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
pot-adc-reader.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
power-supply-7805.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
rc-low-pass-filter.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
relay-led-switch.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
rgb-led.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
schottky-reverse-protection.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
serial-echo.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
serial-hello.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
serial-led-control.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
simon-says.webp feat(examples): real canvas screenshots as gallery thumbnails 2026-05-07 22:44:10 +02:00
spi-loopback.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
tft-display.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
traffic-light.webp feat(examples): real canvas screenshots as gallery thumbnails 2026-05-07 22:44:10 +02:00
uno-7segment.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
uno-dht22.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
uno-hcsr04.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
uno-ntc.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
uno-photoresistor.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
uno-pir.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
uno-potentiometer.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
uno-rgb-cycle.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
uno-servo.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
voltage-divider.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
wheatstone-bridge.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
xor-toggle-detector.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00
zener-regulator.webp feat(examples): add 30 analog-only example thumbnails 2026-05-08 04:57:10 +02:00