| Arduino Uno R3 | ESP32 DevKit V1 | |
|---|---|---|
| Chip | ATmega328P, 8-bit AVR, 16 MHz | ESP32, 2 × 32-bit Xtensa LX6, up to 240 MHz |
| Flash / SRAM | 32 KB / 2 KB | 4 MB / 520 KB |
| Logic level | 5 V | 3.3 V — not 5 V tolerant |
| Wireless | None | Wi-Fi (2.4 GHz) + Bluetooth Classic and BLE |
| Analog inputs | 6, 10-bit (0–1023) | Up to 15 on the 30-pin board, 12-bit (0–4095); only the 6 ADC1 pins work with Wi-Fi on |
| PWM outputs | 6 pins (marked ~) | Almost any output pin, up to 16 channels |
| USB-serial chip | ATmega16U2 (genuine) or CH340 (most clones) | CP2102 or CH340, varies by maker |
| Typical price in India | ₹450–800 clone · ₹2,000+ genuine | ₹350–450 |
This is the question almost every Indian student asks before buying a first board. The short answer: they’re good at different things, and many makers end up owning both. Figures come from the ATmega328P and ESP32 datasheets; prices are indicative ranges from Indian online shops.
Where the Uno wins
- 5 V logic. Most sensors, relay modules and LCDs in beginner kits are 5 V parts. The Uno talks to them with plain jumper wires — no voltage dividers, no level shifters.
- Hard to break. It survives the wiring mistakes everyone makes in week one far better than a 3.3 V chip.
- Every textbook and school lab uses it. Your teacher’s examples, your kit’s manual and most YouTube videos assume an Uno.
- Shields. Motor, relay and sensor shields plug straight on.
That’s why our 30-day learning path spends its first two weeks on the Uno.
Where the ESP32 wins
- Wi-Fi and Bluetooth built in. Phone alerts, web dashboards, MQTT, internet time — none of that is possible on an Uno without an extra module.
- About 250 times the RAM. 2 KB on the Uno runs out the moment you add a graphics display or build text strings. The ESP32 has 520 KB.
- Faster and cheaper. A clone ESP32 DevKit usually costs less than a clone Uno in India.
- More useful pins: 12-bit analog inputs, capacitive touch, PWM on nearly every pin.
The catches with the ESP32
- 3.3 V only. A 5 V signal (an HC-SR04 echo, an Uno output) can damage a pin. You need a 1 kΩ / 2 kΩ divider or a level shifter — day 11 of the path explains both.
- Boot-strapping pins (GPIO 0, 2, 5, 12, 15) can stop it booting if a sensor pulls them the wrong way.
- ADC2 pins stop working while Wi-Fi is on — see the ADC2 fix.
- Uploads sometimes need the BOOT button held.
The ESP32 DevKit V1 hub marks all of these on its pinout.
Verdict
| You are… | Pick |
|---|---|
| A complete beginner, or in a school/college lab | Arduino Uno |
| Building anything that talks to a phone or the internet | ESP32 |
| Using lots of 5 V modules and don’t need Wi-Fi | Uno (or a Nano for a smaller build) |
| Short on budget and comfortable with 3.3 V wiring | ESP32 — it’s the better value |
If you can afford both (around ₹1,000 together for clones), start on the Uno and move to the ESP32 in week three, exactly as the path does. The Arduino Uno R3 hub is the place to start.