Flash directly from your browser — no software install needed.
Click CONNECT and select your ESP32-C3's serial port.
Use a data cable (not charge-only). The board should appear as a serial port.
The browser will ask permission to access the serial port. Select your ESP32-C3
(typically USB JTAG/serial debug unit or USB Serial Port) and click Connect.
ESP Web Tools will erase the flash and write the bootloader, partition table, firmware, and blocklist (~140k domains). This takes about 30–60 seconds.
Then click Visit Logs or close the dialog. The board will reboot.
The board starts a captive portal AP called C3AdBlock-Setup.
Connect to it from your phone/laptop, open http://192.168.4.1,
and enter your WiFi credentials.
Once on your WiFi, go to http://c3adblock.local (or the IP shown
on serial). The username is anything; the password is printed on the serial console
at boot (look for [cfg] dashboard password:).
0x1000) — ESP32-C3 bootloader0x8000) — dual-OTA + LittleFS layout0x10000) — the ad-blocker application0x2b0000) — ~140k blocked domains
(StevenBlack + Hagezi Light, WhatsApp/social safe)After the initial flash, all updates (firmware + blocklist) happen over WiFi from the dashboard — no USB needed.
echo 'SUBSYSTEM=="tty", ATTRS{idVendor}=="303a", MODE="0666"' to
/etc/udev/rules.d/99-esp.rules, then sudo udevadm control --reload-rules.sudo systemctl stop ModemManager