Workbench

Flash a board

Put MicroPython or CircuitPython on a Raspberry Pi Pico or ESP32, or wipe it clean, straight from the browser. No Thonny, no esptool install.

  1. 1Connect
  2. 2Choose
  3. 3Flash

Back up first optional

Flashing or erasing wipes the board. Click to see what's on it and save everything as a .zip.

Plug the board in normally, not in BOOTSEL or bootloader mode.

1

Connect your board

Pick the kind of board, then follow the prompt. Stuck?

ESP32 family

ESP32, S2, S3, C3, C6 and ESP8266. Plug it in over USB. If it won't connect, hold BOOT, tap RESET, then let go of BOOT.

Raspberry Pi Pico

Pico, Pico W, Pico 2 and Pico 2 W. Hold BOOTSEL while plugging it in. A drive called RPI-RP2 or RP2350 appears.

In the picker, choose that drive under Locations (on a Mac, ⌘⇧G then /Volumes/RPI-RP2 or /Volumes/RP2350), click Select, then allow Edit files.

2

Choose what to install

Firmware is the newest stable release, downloaded fresh.

MicroPython logo from micropython/micropython. Blinka the CircuitPython snake © 2018 Phillip Torrone for Adafruit Industries, CC BY 4.0.

Workbench

Setup guide

Browser

Use Chrome or Edge. Safari and Firefox can't talk to USB boards.

Raspberry Pi Pico

  1. Hold BOOTSEL while plugging the Pico in. A drive called RPI-RP2 (Pico / Pico W) or RP2350 (Pico 2) appears in Finder.
  2. Click Select Pico drive. The picker opens in Documents. That's normal.
  3. Choose the drive under Locations in the sidebar, or press ⌘⇧G and type /Volumes/RPI-RP2 (or /Volumes/RP2350).
  4. Click Select, then Edit files when Chrome asks.

When the Pico reboots, macOS may warn “Disk not ejected properly”. That's expected and harmless.

ESP32

  1. Click Connect ESP32 and pick the port that appeared when you plugged the board in:
    • cu.usbserial-…: boards with a CP2102 chip
    • cu.wchusbserial-…: boards with a CH340 / CH9102 chip
    • cu.usbmodem…: ESP32-S3 / C3 using their built-in USB
  2. Nothing listed? In Terminal run ls /dev/cu.* with the board unplugged, then plugged in. If no new line appears, try another cable. If it still doesn't show, install the WCH driver (CH340/CH9102) or the Silicon Labs driver (CP2102).

On every computer

  • Use a data cable. Many USB cables only charge. This is the most common reason a board “isn't detected”.
  • Plug in directly, not through an unpowered hub.
  • ESP32 won't connect? Hold BOOT, tap RESET (sometimes EN), let go of BOOT, then click Connect again.
  • Pico drive not showing? Unplug, hold BOOTSEL before plugging in, and keep holding until the drive appears.
  • Close other serial programs (Thonny, Arduino IDE, serial monitors). Only one app can use the board at a time.