Skip to content
On this page

Power problems — supply entry, voltage domains and current budget

Question this page answers: “The board resets randomly, dies when I attach my circuit, or my peripherals misbehave — where do power problems come from?”

Step 0 — rule out the boring causes first

A large share of “power problems” are cable and port problems. Run steps 1 and 2 of USB board not detected (the power LED check and the charge-only cable check) before anything here.

Step 1 — where is your board allowed to take power from?

BoardOfficial power entryNotes
ESP32-DevKitCThree mutually exclusive options (per the V4 guide): the micro-USB port (the default supply), the 5 V + GND header pins, or the 3V3 + GND header pins“Mutually exclusive” is the guide’s own warning — do not feed two entries at once
ESP32-S3-DevKitC-1Three mutually exclusive options (per the v1.1 guide): either USB port (or both; the default, recommended supply), the 5 V + GND header pins, or the 3V3 + GND header pinsThe 3.3 V power LED is your observable that the rail is up
Pico / Pico 2USB, or VSYS (pin 39, documented as a 2 V to 5 V system input)The three-pin SWD connector carries no power pin — a board wired only for SWD must still be powered over USB or VSYS

Step 2 — voltage domains are not interchangeable

VBUS (the USB 5 V), VSYS (the board’s system input) and 3V3 (the logic rail) are three different nets. The 3.3 V / 5 V signals guide explains the domains on these boards and why a 5 V signal into a 3.3 V-only pin is a hardware question, not a software bug. Two rules of thumb that keep coming back:

  • Powering the board through the “5 V” or “VSYS” pin does not make the I/O pins 5 V-tolerant — I/O is still at the logic rail.
  • A peripheral that needs 5 V needs its own 5 V rail (or a level arrangement), not a 3V3 pin pushed beyond what it is.

Step 3 — symptoms and what they localize

ObservableWhere it points
Power LED dark (Espressif boards)the supply chain: cable, port, or the header supply you wired — not the firmware
Board boots, resets under loadthe current budget: see step 4 — or a brown-out when a peripheral spikes
Peripherals misbehave only when attachedshared-rail problems: the peripheral is dragging the 3V3/5 V rail, or back-powering the board through its I/O pins

The Pico boards have no power LED; your observables there are the BOOTSEL drive (USB chain alive) and the behavior after switching to a known-good cable/port.

Step 4 — the current budget you cannot see on the page

Boards regulate USB 5 V down to 3V3 through an on-board regulator; every peripheral you hang on the 3V3 / 5 V header pins draws from that budget. Heaters, long LED strips, motors and screens routinely exceed what a USB port or a small regulator can deliver — the board then browns out exactly when your circuit actuates.

This site does not publish per-board current-limit numbers: they live in the board and module datasheets we have not reproduced here. When a load is in doubt, give it its own supply and share only ground (and the appropriate level shifting) with the board — that is a design change you can make without knowing the exact limit, because it removes the dependency.

What this page cannot tell you

  • We did not reproduce these failures on hardware here. The page orders official facts (power entry options, the VSYS range as documented, the LED observables) into a diagnostic sequence.
  • Exact current limits per rail. Not reproduced from datasheets; treat any number you find elsewhere as belonging to its own source and revision.
  • The Pico’s full electrical absolute-maximum set. The 2 V–5 V VSYS range here is the official documentation’s summary wording; the board-level datasheet owns the precise limits — this page does not restate them beyond that summary.

Sources

  • ESP32-DevKitC V4 User Guide — “Power Supply Options”: the three mutually exclusive supplies and their warning (commit 5c06bf18)
  • About Pico — VSYS at pin 39 (2 V to 5 V system input); the SWD connector has no power pin; VSYS monitoring shares the ADC/SPI clock (commit 21d772e7)
  • ESP32-S3-DevKitC-1 v1.1 User Guide — the 3.3 V power LED (commit 5c06bf18)