Getting StartedBuying guide

ESP32 vs Raspberry Pi Pico vs Arduino Uno: Which Should You Buy?

These three cover the overwhelming majority of hobby projects, and they're genuinely different tools rather than three versions of the same thing. Here's how to pick without buying all three to find out.

The one-line summary

If you already know your project needs wireless, stop reading and get an ESP32. That single requirement decides it.

The comparison

Arduino Uno R3Raspberry Pi Pico 2ESP32
Logic voltage5V3.3V3.3V
Wi-Fi / BluetoothNoOnly on "W" modelsYes, built in
Speed16 MHzUp to 150 MHz, dual coreConsiderably faster, dual core
Memory2 KB RAM520 KB RAMFar more than the Uno
Usual languageC++ (Arduino IDE)MicroPython or C++C++ or MicroPython
PriceHighestLowestLow
Beginner tutorialsEnormousGrowingPlenty, more advanced

Note the Arduino Uno now comes in two generations — the long-standing R3 and the newer R4, which is substantially faster. Both keep the 5V logic that makes the Uno distinctive.

Buy an Arduino Uno if…

Its limits are real, though: 2KB of RAM is genuinely small, and 16MHz is slow by modern standards. You'll feel both eventually.

Buy a Raspberry Pi Pico if…

The catch is 3.3V logic. Any 5V module needs shifting, and the Pico's documentation assumes slightly more confidence than Arduino's.

Buy an ESP32 if…

The trade-offs: there are many ESP32 variants and board layouts, so pinouts differ between boards that look similar — always check the diagram for your board. Some pins have restrictions and can't be used freely. And it's 3.3V, with the same level-shifting consideration as the Pico.

The question that actually decides it

Not "which is best" — ask what your project needs:

Your projectBuy
First ever project, following tutorialsArduino Uno
Anything involving Wi-Fi, Bluetooth or the internetESP32
You know Python and want to use itRaspberry Pi Pico
Mostly 5V modules from a starter kitArduino Uno
Battery powered, needs to last monthsESP32 (deep sleep)
Cheap enough to leave in a finished buildRaspberry Pi Pico
Needs a camera, a screen, or a full operating systemNone of these — use a full Raspberry Pi

A note on that last row

All three of these are microcontrollers — they run one program directly, with no operating system. That's a genuine strength: instant startup, and you can cut the power without corrupting anything.

A full Raspberry Pi is a different class of device, and worth it when you need a camera, a display, networking with a proper OS, or multiple programs at once. The Pi vs Arduino guide covers that distinction in more detail.

Honestly? Buy two

These boards are inexpensive enough that having an Uno and an ESP32 in the drawer is a reasonable position. They're good at different things, and owning both means you're never choosing your project around the board you happen to have.

If you're buying only one and have no specific requirement yet: Arduino Uno. The learning curve is gentler, the 5V compatibility removes a whole category of problem while you're still learning, and the tutorial ecosystem is unmatched. Move to an ESP32 the moment you want something on your network.

Gear that helps

An Arduino Uno starter kit is the softest landing for a first project. An ESP32 development board is the natural second purchase. Whichever you choose, a logic level converter is worth having for 3.3V boards meeting 5V modules.