FAQ

Questions, answered.

The short version: real compiler, real hardware, nothing to install. The longer versions are below.


01

What is esp32.rs?

A browser IDE for embedded Rust on ESP32. You write no_std Rust in the Playground, a remote build farm compiles it, and the resulting firmware is flashed to the board on your desk over Web Serial. No toolchain, no udev rules, no setup.

02

Do I need to install anything?

No. You need a Chromium-based browser (Chrome or Edge — Web Serial is not available in Firefox or Safari), an ESP32 board, and a USB cable. Compilation happens on our build farm, and flashing happens directly from the browser.

03

Which boards are supported?

Six ESP32 targets: the original ESP32, ESP32-C3, ESP32-C6, ESP32-H2, ESP32-S2 and ESP32-S3. Pick the board in the Playground before flashing — the flasher checks that the connected silicon matches and refuses a mismatch rather than writing the wrong image.

04

How fast are builds?

The median build is 9.4 seconds with a warm cache. Builds are content-addressed: if the exact same sources were already compiled for the same board and toolchain, you get the cached firmware instantly without a rebuild.

05

Is it free? Do I need an account?

Free, and no account exists to create — everything works anonymously. There is a fair-use limit of 60 builds per hour per client to keep the farm responsive for everyone.

06

Are my saved sketches private?

Yes, by default. Saving a sketch gives it an unguessable URL and a secret edit token; nothing lists it anywhere. A sketch appears on the Explore page only if you explicitly publish it, and you can unpublish it again at any time.

07

Do you track me?

Only aggregate page views, through Google Analytics — which pages get visited, and roughly from where. There is no account to tie anything to, your sketches and build output are never sent to it, and nothing collected is used to identify you personally.

08

Why is the Flash button disabled after I edit?

Flashing only ever writes firmware that matches the code on screen. Editing the source changes its build identity, so the previous binary no longer corresponds to what you see — rebuild first, then flash.

09

Can I flash a binary I built on my own machine?

Yes. In the Playground, click Flash a file and pick a firmware image off your disk — the merged kind espflash save-image --merge produces, with bootloader, partition table and app in one binary, written at offset 0x0. The file is read in your browser and sent straight down the cable; it is never uploaded, and no build is involved. The flasher still identifies the connected chip first and refuses an image built for different silicon.

10

What does “Build servers are offline” mean?

The build farm is temporarily unreachable, so new builds are refused rather than queued into the void. Cached builds of unchanged sketches still work. It usually recovers within minutes — try again shortly.

11

Can flashing brick my board?

No. The ESP32's first-stage bootloader lives in mask ROM and cannot be overwritten, so a failed or interrupted flash is always recoverable by flashing again.

12

Can I watch a board that already has firmware on it?

Yes — that is the Debug page. Connect over Web Serial and read what the running firmware is doing, no build or flash involved: the serial monitor works with any firmware, boards printing @gpio or @peer marker lines also get live pin states and an ESP-NOW peer roster, and Inspect reads the chip and partition table on demand.


Still curious? The Playground answers most questions faster than prose.