Plug the board in over USB-C, click install, pick the serial port. No toolchain, no drivers to hunt down.
Your browser can't talk to USB serial. Open this page in Chrome or Edge on a desktop.
This page must be served over HTTPS to flash. Use the hosted link, not a local file.
Needs a Chromium browser (Chrome / Edge / Opera) on desktop — the Web Serial API isn't in Safari or Firefox.
⚖️ Authorised use only. Pharos is a defensive, receive-only tool — but acting on
what it shows you is your responsibility, and even passive monitoring is regulated in some places.
Use it only on networks and in engagements you own or are authorised to assess.
Read the safety & legal notes first.
What "receive-only" means here. The firmware you're about to flash cannot transmit a Wi-Fi or
BLE frame — that's enforced in the build and verified against this exact binary in CI. It listens,
grades what it hears, and is honest about what it can't.
What you need
Board
Waveshare ESP32-S3-Touch-AMOLED-1.75C
Cable
USB-C (data, not charge-only)
Browser
Chrome / Edge, desktop
Image
single file, flashed at 0x0
Steps
Connect the board to your computer with a USB-C data cable.
Click Install Pharos and choose the board's serial port. (If none appears, hold BOOT while plugging in, or install the CP210x/native-USB driver for your OS.)
Let it erase and write — about a minute. Keep the cable in.
It reboots into Pharos. Until hardware bring-up (milestone M1) the panel isn't driven yet — open a serial monitor at 115200 to watch it run.
Heads-up on this build. The hosted binary runs with a simulated board
(CONFIG_PHAROS_HAS_VENDOR_BSP=n) — the detection engines, the transmit fence and the
logs are all live over serial, but the AMOLED display bring-up is milestone M1. Nothing here has
been validated on physical hardware yet.