Introduction to the ESP32

Who Makes It, and What It Is

The ESP32 is a family of low-cost microcontroller chips designed by Espressif Systems, a semiconductor company based in Shanghai. A microcontroller is a small computer-on-a-chip built for running one dedicated program rather than a general-purpose operating system - it has a CPU, some RAM, and access to flash storage, all built around the job of reading sensors and switches, driving LEDs and motors, and reacting to the outside world. What sets the ESP32 apart from most other microcontrollers is that Espressif built Wi-Fi and Bluetooth radios directly into the chip itself. You do not need a separate Wi-Fi module, a separate Bluetooth module, or any extra wiring to get a project talking to the internet or to a phone - it is all already there, on the same piece of silicon as the CPU.

This page's code and wiring instructions are a preview, not something you can run right on this website - this server runs PHP, not the ESP32's own firmware. Every example in this track is real code meant to be compiled and uploaded to your own ESP32 board.

Why It Became So Popular

Before chips like the ESP32 existed, adding wireless connectivity to a small electronics project meant wiring up a separate Wi-Fi or Bluetooth module, powering it correctly, and writing code to talk to it over a serial link - extra cost, extra wiring, extra failure points. The ESP32 collapsed all of that into a single low-cost chip, and modules built around it (such as the widely-used ESP32-WROOM-32) are inexpensive enough that hobbyists routinely buy them a handful at a time. Combine that with the fact that it can be programmed using the beginner-friendly Arduino IDE - the same tool many makers already know from Arduino Uno projects - and you get a chip that is simultaneously cheap, capable, and easy to get started with. That combination is why the ESP32 became the de-facto default choice for countless IoT (Internet of Things) and maker projects over the past several years.

What the ESP32 Is Good For

Good fitWhy
Wi-Fi or BLE sensor nodesBuilt-in wireless means a temperature, humidity, or motion sensor can report readings to a server or phone with no extra hardware.
Home automation controllersCheap enough to put one behind every light switch or relay, low power draw for an "always on" device.
Wearables and battery-powered gadgetsBLE in particular is designed for low power draw, and the chip itself is small and inexpensive.
Robotics and motor controllersPlenty of GPIO pins, PWM output, and enough CPU headroom to run control logic and read sensors at the same time.

What the ESP32 Is Not Good For

It is important to be honest about the limits too. The ESP32 is a microcontroller, not a computer - by default there is no operating system, no multi-user filesystem, and no way to run several independent programs side by side the way a desktop or a Raspberry Pi can. It is a poor choice for anything that needs a full OS (web browsing, running arbitrary desktop software), for workloads that need heavy number-crunching or machine-learning-scale computation, or for driving a rich graphical display the way a device with a dedicated GPU would. If a project genuinely needs Linux, a filesystem, or serious compute power, a small single-board computer is the better tool; if it needs cheap, low-power, always-on sensing or wireless control, the ESP32 is usually the better tool.

One Chip, Many Boards

Important framing for this whole track: "ESP32" refers to the chip, not one single official board. Unlike, say, the Raspberry Pi (one official board family with one fixed pinout), the ESP32 chip is sold on dozens of different third-party development boards - the ESP32-WROOM-32 DevKitC, the NodeMCU-32S, and a long list of unbranded clones - and these boards do not all place the same GPIOs at the same physical pin position. Everywhere this track discusses a specific GPIO number (like "GPIO2"), it is talking about a chip-level number - the same number you will type in your code - not a guaranteed physical pin location. Always check your own specific board's silkscreen labels or documentation before wiring anything.
Recap: The ESP32 is a low-cost microcontroller chip from Espressif with Wi-Fi and Bluetooth built in. It is popular because it is cheap, wireless-ready out of the box, and easy to program with the Arduino IDE. It shines at sensor nodes, home automation, wearables, and robotics controllers, but it is not a substitute for a full computer. It is a chip sold on many different boards, not one fixed board.
Next steps: Continue to Specifications for the full technical spec sheet.