ESP8684-WROOM-03
WROOM module · based on ESP32-C2 (ESP32-C2 (ESP8684)) · Active
- RISC-V
- 1× @ 120 MHz
- Wi-Fi 4
- BLE 5.x
- 2 / 4 MB flash
- 8 GPIO
- PCB antenna
As an affiliate we may earn from qualifying purchases. Prices and availability are set by AliExpress.
Every figure here is checked against Espressif’s official datasheets. We’ve taken every care to keep it accurate — but datasheets are dense and mistakes happen, so if something looks off, please report it.
The ESP8684-WROOM-03 is a general-purpose Espressif module built on the ESP32-C2 single-core RISC-V SoC clocked up to 120 MHz. It pairs 2.4 GHz Wi-Fi 4 and Bluetooth LE with up to 4 MB flash, routes the radio to a PCB antenna, and breaks out 8 GPIO; the module measures 15 × 17.3 × 2.8 mm.
It's a lean, low-cost option for simple connected products where board space and BOM cost matter most. Secure boot and flash encryption are available for production security. Espressif lists target uses including Smart Home, POS Machines, Industrial Automation, Service Robot and Health Care.
Pinout
⚑ flag an error| # | Name | Type | Functions | |
|---|---|---|---|---|
| 1 | EN | I | Chip enable | ⚑ |
| 2 | IO1 | I/O/T | GPIO1, ADC1_CH1 | ⚑ |
| 3 | IO6 | I/O/T | GPIO6, FSPICLK, MTCK | ⚑ |
| 4 | IO7 | I/O/T | GPIO7, FSPID, MTDO | ⚑ |
| 5 | IO3 | I/O/T | GPIO3, ADC1_CH3 | ⚑ |
| 6 | 3V3 | P | Power supply | ⚑ |
| 7 | GND | P | Ground | ⚑ |
| 8 | IO10 | I/O/T | GPIO10, FSPICS0, UART1_RXD | ⚑ |
| 9 | IO18 | I/O/T | GPIO18, UART1_TXD | ⚑ |
| 10 | IO5 | I/O/T | GPIO5, FSPIWP, MTDI | ⚑ |
| 11 | IO4 | I/O/T | GPIO4, ADC1_CH4, FSPIHD, MTMS | ⚑ |
Official datasheet pin-layout figure
Find a pin by function
Pick a capability to see which GPIOs provide it on the ESP32-C2.
Freely usable, no special role.
UART, I²C, SPI (master), I²S, PWM/LEDC and most digital peripherals route through the GPIO matrix — assign them to any pin from “Safe GPIO”. The categories above are the pins tied to a fixed function (analog, USB, crystal…) or that need care.
Strapping pins
⚑ flag an errorGPIOs sampled at reset — avoid driving these at power-up.
| Pin | Default | Bit | Function |
|---|---|---|---|
GPIO8 | n/a | — | boot |
GPIO9 | pull-up | 1 | boot_mode |
GPIO pin warnings
⚑ flag an errorOn the ESP32-C2, almost any peripheral can be routed to almost any GPIO through the IO MUX, so most pins are free to use. These are the exceptions — pins with a fixed role or a boot-time behaviour to design around.
| Pin | Why it needs care |
|---|---|
GPIO4 | JTAG |
GPIO5 | JTAG |
GPIO6 | JTAG |
GPIO7 | JTAG |
Compute & memory
⚑ flag an error| CPU | RISC-V, 1-core |
|---|---|
| Max clock | 120 MHz |
| SRAM | 272 KB |
| ROM | 576 KB |
| Flash options | 2 / 4 MB |
| PSRAM | None |
| Co-processor | none |
Wireless
⚑ flag an error| Wi-Fi | Wi-Fi 4 |
|---|---|
| Wi-Fi bands | 2.4GHz |
| Bluetooth | BLE 5.x |
| 802.15.4 (Thread/Zigbee) | No |
| Antenna | PCB |
Peripherals & I/O
⚑ flag an error| Usable GPIO | 8 |
|---|---|
| ADC | 5× 12-bit |
| USB | USB-Serial(external) |
| UART / SPI / I²C / I²S | 2 / 1 / 1 / 0 |
| TWAI (CAN) | No |
| SD/MMC | No |
| Ethernet MAC | No |
| Touch | 0 |
Power
⚑ flag an error| Operating voltage | 3.0-3.6 V |
|---|---|
| Deep sleep | 5 µA |
Physical
⚑ flag an error| Dimensions | 15 × 17.3 × 2.8 mm |
|---|---|
| Pin count | 11 |
| Temp range | -40 to 105 °C |
| Mounting | SMD castellated |
| Lifecycle | Active |
Security
⚑ flag an error| Secure boot | Yes |
|---|---|
| Flash encryption | Yes |
| Crypto | ECC, SHA, RNG |
| Digital signature | No |
| TRNG | Yes |
Ordering codes
⚑ flag an errorThe orderable part numbers and what each ships with — decoded from the suffix. Confirm against the latest datasheet before ordering.
| Part number | Flash | PSRAM | Temp |
|---|---|---|---|
ESP8684-WROOM-03-H2X | 2 MB | — | −40 to 105 °C |
ESP8684-WROOM-03-H4X | 4 MB | — | −40 to 105 °C |
Schematics
Mechanical & CAD
Getting started
Frameworks: Arduino-ESP32 core — partial support · ESP-IDF 5.0+ (Espressif's official SDK) · MicroPython.
ESP-IDF target: idf.py set-target esp32c2.
Programming uses UART — most dev boards include a USB-to-UART bridge; for the bare module add your own (e.g. CP2102/CH340).
Open-source projects using this module
No projects listed yet — built something with the ESP8684-WROOM-03?
Frequently asked questions
Does the ESP8684-WROOM-03 have Wi-Fi and Bluetooth?
It provides 2.4 GHz Wi-Fi 4 and Bluetooth LE.
How much memory does the ESP8684-WROOM-03 have?
It comes with 2, 4 MB flash options and the ESP32-C2 has 272 KB of on-chip SRAM.
How many GPIO pins does the ESP8684-WROOM-03 have?
The module breaks out 8 GPIO, with up to 5 12-bit ADC channels. See the full pinout above.
Can I use the ESP8684-WROOM-03 with the Arduino IDE?
Arduino-ESP32 core support is partial; ESP-IDF 5.0 is the most complete option.
How do I flash the ESP8684-WROOM-03?
Programming uses UART — most dev boards include a USB-to-UART bridge; for the bare module add your own (e.g. CP2102/CH340).
Is the ESP8684-WROOM-03 5 V tolerant?
No. It runs at 3.0-3.6 V and its GPIO are not 5 V tolerant — level-shift any 5 V signals.
Can I use an external antenna with the ESP8684-WROOM-03?
Most Espressif modules are also offered in a "-U" / "-1U" variant that swaps the on-board PCB antenna for a U.FL/IPEX connector for an external antenna — otherwise identical. Check this part's datasheet for the exact variant name.
Further reading
- ESP8684-WROOM-03 Datasheet
- ESP32-C2 modules
- Certificates for ESP8684-WROOM-03
- Espressif Product Selector
- ESP32-C2 Datasheet
- ESP32-C2 Technical Reference Manual
- ESP32-C2 product page
- ESP-IDF Programming Guide
- Hardware Design Guidelines
- ESP Dev-Kits documentation
- Espressif KiCad libraries (symbols/footprints/3D)