WiFi MCUs
ESP32
Classic dual-core Wi-Fi and Bluetooth MCU that remains one of the most searched and widely supported maker wireless chips.
Best For
Maker and embedded projects needing Wi-Fi 4 + Bluetooth 4.2 + BLE connectivity with Mature ecosystem and Arduino.
Avoid If
You need a fully validated production BOM today; verify module availability, SDK maturity, and English documentation first.
Quick Decision Notes
ESP32 is indexed as a wifi mcus part from Espressif Systems. ChipScout tracks it by practical maker-facing dimensions: interfaces, library readiness, estimated price, field-level sources, and whether the page is strong enough for selection rather than only lookup.
Technical Specifications
Common Use Cases
- Connected sensors
- Smart home devices
- Low-cost IoT modules
Known Issues
- Module naming, flash size, and pin exposure vary by vendor board
- English examples and library support should be verified before production use
Interfaces and Library Support
Every field is meant to be source-backed. Corrections should include a datasheet URL, vendor page, module photo, or reproducible library test.
Submit correctionSource Resources
Pinout Table
Pinout is not yet source-verified. Use the table as an integration checklist, then confirm exact pins against the module vendor page before wiring hardware.
Common Wiring
Power the module from a rail that matches the breakout board, not just the bare IC.
Connect ground between the controller, sensor/module, and external power supply.
Use pull-ups appropriate for the board voltage; many modules already include them.
Keep wiring short for breadboard prototypes and lower bus speed if unstable.
Arduino Example
#include <Wire.h>
void setup() {
Serial.begin(115200);
Wire.begin();
Serial.println("ESP32 I2C wiring smoke test");
}
void loop() {
// Replace this with the maintained ESP32 library call.
Serial.println("Check ESP32 on the I2C bus, then read a sample.");
delay(1000);
}MicroPython Example
from machine import Pin, I2C
import time
i2c = I2C(0, scl=Pin(1), sda=Pin(0), freq=100000)
print("ESP32 I2C devices:", i2c.scan())
while True:
# Replace with the maintained ESP32 driver call.
print("read ESP32 sample")
time.sleep(1)Recommended Development Boards
Best first choice when available because USB, regulator, boot buttons, and pin labels match vendor docs.
Useful baseline for USB, I2C, SPI, UART, and Arduino/MicroPython smoke tests.
Use when validating power draw, pin exposure, and module variant differences.
Alternative Model Reasons
Common Questions
What is ESP32 best used for?
Maker and embedded projects needing Wi-Fi 4 + Bluetooth 4.2 + BLE connectivity with Mature ecosystem and Arduino.
Does ESP32 support Arduino or MicroPython?
ESP32 has verified Arduino support and verified MicroPython support.
What interfaces does ESP32 use?
ESP32 lists I2C, SPI, UART, I2S, ADC, PWM; wireless support is Wi-Fi 4, Bluetooth 4.2, BLE.
Alternatives and Related Parts
Air101
LuatOS / OpenLuat
LuatOS-friendly Wi-Fi development module for low-cost connected devices and Chinese maker projects.
Air601
LuatOS / OpenLuat
Low-cost Wi-Fi module used by Chinese maker communities, supported by LuatOS-oriented development materials.
BK7231N
Beken
Wi-Fi and Bluetooth LE MCU found in many low-cost smart home devices and Tuya-compatible modules.
BK7231T
Beken
Popular Beken Wi-Fi and Bluetooth LE MCU variant used in smart plugs, bulbs, switches, and Tuya-class devices.