shop/ bluetooth-ble/ esp32 wifi+bt+ble mcu module - esp-wroom-32

ESP32 WiFi + Bluetooth Module — The Dual-Core Upgrade from ESP8266

The ESP32 ESP-WROOM-32 Module is Espressif's flagship dual-core WiFi + Bluetooth module and the definitive choice for production-grade IoT designs. It packs two Xtensa LX6 cores running at up to 240 MHz, 4 MB flash, 520 KB SRAM, WiFi 802.11 b/g/n, classic Bluetooth, and BLE — all in a compact 18 × 25.5 mm SMD package with castellated pads ready for PCB integration.

It is not a development board — it is the core module that sits at the heart of commercial IoT products, and is the same module used on the popular ESP32 DevKit boards. Choose this when you are ready to go beyond prototyping and into your own PCB design.

ESP32 WROOM-32 vs ESP8266 ESP-12F — when to upgrade

Feature ESP32 WROOM-32 ESP8266 ESP-12F
CPU cores 2 × Xtensa LX6, up to 240 MHz 1 × Tensilica L106, 80/160 MHz
RAM 520 KB SRAM 80 KB RAM
Bluetooth ✅ Classic BT + BLE 4.2 ❌ WiFi only
GPIO count 34 programmable GPIOs 11 usable GPIOs
ADC channels 18 × 12-bit ADC channels 1 × 10-bit ADC
DAC 2 × 8-bit DAC ❌ None
Touch sensors 10 capacitive touch pins ❌ None
Hardware encryption ✅ AES, SHA, RSA, ECC ❌ Software only
Best for BLE devices, voice, camera, heavy computation Simple WiFi IoT, low-cost nodes

Key features

  • Dual-core 240 MHz: Run WiFi on one core, application logic on the other
  • WiFi + Bluetooth + BLE: All three radios in one module
  • 34 GPIO pins: Touch, ADC, DAC, UART, SPI, I2C, I2S, CAN, PWM
  • Hardware encryption: AES-128/256, SHA-2, RSA, ECC — secure by design
  • 520 KB SRAM: Handle complex data, JSON, audio buffers
  • Castellated pads: SMD-solderable to custom PCBs
  • PCB antenna + IPEX connector: Use onboard antenna or attach external

Technical specifications

Model ESP-WROOM-32
CPU Dual-core Xtensa LX6, up to 240 MHz
Flash Memory 4 MB SPI Flash
SRAM 520 KB
GPIO 34 programmable pins (ADC, DAC, touch, UART, SPI, I2C, I2S, CAN, PWM)
ADC 18 × 12-bit channels (SAR ADC)
DAC 2 × 8-bit
WiFi 802.11 b/g/n, 2.4 GHz
Bluetooth Classic BT v4.2 + BLE
Operating Voltage 2.7V – 3.6V
Dimensions 18 × 25.5 × 3.1 mm
Antenna Onboard PCB antenna + IPEX connector

Frequently Asked Questions

Do I need a development board or can I use this module directly? This is the bare module — you need to provide 3.3V power, a USB-to-serial adapter for programming, and boot-mode GPIO control. For prototyping, the ESP32 DevKit board is easier to start with.
Is it compatible with Arduino IDE? Yes. Install the ESP32 board support package from Espressif and select "ESP32 Dev Module".
Does it support OTA updates? Yes. ESP32 supports Over-the-Air firmware updates natively through the Arduino OTA library or ESP-IDF.

Build with this board

// from learn.circuit.rocks

Notes from the bench

// from blog.circuit.rocks

Ask the community

// from forum.circuit.rocks