SparkFun
Thing Plus ESP32-WROOM (Micro-B)
· MPN: WRL-15663
Built around Espressif's ESP32-WROOM module, this Feather-compatible development board is a handy starting point for WiFi, Bluetooth and battery-powered IoT ...
Get notified when back in stock
Built around Espressif's ESP32-WROOM module, this Feather-compatible development board is a handy starting point for WiFi, Bluetooth and battery-powered IoT projects. The dual-core Xtensa 32-bit LX6 processor runs at up to 240MHz, with 16MB of embedded flash and 520KB of internal SRAM on hand for connected applications.
The board breaks out 21 multifunction GPIO pins to standard 0.1-inch headers and gives you access to a wide range of ESP32 peripherals, including capacitive touch, SPI, UART, I2C and I2S audio output. It uses SparkFun's Thing Plus form factor, making it compatible with the popular Adafruit Feather footprint for easy integration into Feather-style setups.
For quick prototyping, there is a solderless Qwiic connector for plug-and-play I2C expansion, a micro-B USB connector for power and programming, and a 2-pin JST connector for a LiPo battery. Status feedback is built in via a yellow charge LED and a blue status/test LED, and you can program it in the Arduino IDE using the updated ESP32 Arduino Core.
Features:
- Module: ESP32 WROOM Module
- GPIO: 21 Multifunctional GPIO
- ADC: Up to thirteen 12-bit ADC Channels
- DAC: Up to two DAC channels
- PWM: Up to sixteen PWM outputs
- Capacitive touch: Up to eight capacitive touch pins
- SPI: Up to three SPI Busses (only one is configured by default in the Arduino IDE)
- I2S: An available I2S Audio Output
- I2C: Up to two I2C Buses (only one is configured by default in the Arduino IDE)
- UART: Up to two UARTs (only two are configured by default in the Arduino IDE, one UART is used for bootloading/debug)
- Form factor: Thing Plus (or Feather) Form-Factor
- Mounting holes: Two Mounting Holes
- Screw compatibility: 4-40 screw compatible
- PTH pins: 28 PTH Pins
- USB connector: micro-B USB Connector
- Battery connector: 2-pin JST Connector for a LiPo Battery (not included)
- Qwiic connector: 4-pin JST Qwiic Connector
- CHG LED: Yellow battery charging indicator
- 13 LED: Blue status/test LED
- Button: 0
- Button: Reset
- WiFi: Integrated 802.11b/g/n WiFi 2.4GHz transceiver
- Bluetooth: Integrated dual-mode Bluetooth® (classic and BLE®)
- Encryption: Hardware-accelerated encryption (AES, SHA2, ECC, RSA-4096)
Specifications:
- Dimensions: 2.55" x 0.9"
- Operating Voltage: 2.3 to 3.6 V
- Deep sleep current: 2.5 µA
- Average operating current: 80 mA
- Operating Temperature: -40 to 85 °C
- Microprocessor: Xtensa® Dual-Core 32-bit LX6 Microprocessor (up to 240MHz)
- Memory: 448KB of ROM and 520KB SRAM
- Flash storage: 16MB of Embedded SPI flash storage
A solid choice for wireless sensor nodes, portable data loggers and other low-power builds that benefit from Feather compatibility and SparkFun's Qwiic ecosystem.
Jargon buster
Plain-language definitions for the technical terms used above.
- ADC
- An analogue-to-digital converter reads a changing voltage and turns it into a number the microcontroller can use. It matters when connecting analogue sensors such as light, sound, or variable-resistor sensors.
- BLE
- BLE stands for Bluetooth Low Energy, a Bluetooth mode designed for low power use and broad compatibility with modern phones and computers. It connects well to battery-powered and mobile devices, including Apple hardware, though it behaves differently from Bluetooth Classic and its serial-style profiles.
- DAC
- A digital-to-analogue converter turns numbers from the microcontroller into a real analogue voltage. It matters if you want to generate simple waveforms, audio-style signals, or variable control voltages rather than just on/off outputs.
- deep sleep
- Deep sleep is a low-power mode where the microcontroller turns off most functions while keeping just enough circuitry active to wake up later. It is important for battery-powered projects because it can greatly extend how long the device runs between charges.
- ESP32
- ESP32 is a family of low-cost microcontroller chips and modules from Espressif with built-in WiFi and Bluetooth. They support programmable firmware and over-the-air updates, and are commonly programmed with toolchains such as the Arduino core and ESP-IDF.
- Feather-compatible
- Feather-compatible means the board follows the Adafruit Feather size and pin layout used by many add-on boards and enclosures. It matters because it helps you choose accessories that will physically fit and connect to the same pins.
- GPIO
- General-purpose input/output pins are microcontroller pins you can set in software to read signals, switch devices on and off, or connect to peripherals. The number of GPIO pins matters because it limits how many buttons, LEDs, sensors, and other parts you can wire directly to the board.
- Headers
- Rows of connector contacts on a fixed pitch (commonly 2.54 mm) used to link a board to a breadboard, jumper wires, or another board. They come as male pin headers and female socket headers; when a module ships with pre-soldered headers it can be used straight away, whereas bare pads require soldering the pins yourself.
- I2C
- I2C is a two-wire communication bus used by many sensors and small modules. It matters because several I2C devices can share the same two wires, but each device needs a compatible address and your controller must support I2C.
- I2S
- I2S is a digital audio interface used to send sound data between chips, such as from a microcontroller to an audio amplifier or DAC. It matters if your project needs cleaner digital audio output than a basic buzzer or PWM signal can provide.
- IDE
- Short for Integrated Development Environment, a program used to write, run and manage code. It matters because some learners prefer a traditional coding workspace instead of a guided notebook-style lesson.
- IoT
- Short for Internet of Things, meaning physical devices that connect to networks or the internet to send data or be controlled remotely. It matters if you want projects such as connected sensors, remote controls or classroom data-logging activities.
- LED
- A light-emitting diode (LED) is a small electronic component that emits light when current flows through it in the correct direction. Because it only conducts one way, its polarity matters, and a through-hole LED must be soldered the correct way around to light up.
- LiPo
- A LiPo (lithium polymer) battery is a rechargeable lithium battery widely used in portable projects because it is light and compact. LiPo cells need correct charging circuitry and careful handling to stay safe, so equipment that supports LiPo generally includes charging or protection hardware suited to that battery type.
- PTH
- Plated through-hole means the pin holes are metal-lined so solder connects the pad on both sides of the board. It is useful for connectors and headers that need a strong mechanical and electrical connection.
- PWM
- Pulse Width Modulation is a way for a digital pin to simulate variable output power by switching on and off very quickly. It matters for controlling things like LED brightness, motor speed, or servo-style signals from a microcontroller pin.
- Qwiic
- Qwiic is a plug-in connector system for I2C devices that uses small 4-pin cables, so you can connect compatible sensors without soldering. It matters because your controller or adapter also needs Qwiic, or you will need a cable or breakout to wire it up.
- SPI
- A fast serial communication bus often used for displays, memory cards, and sensors. It matters because SPI devices need specific pins for clock and data, plus a separate chip-select line for each device.
- SRAM
- Fast temporary memory used by a processor while a program is running. More SRAM helps with projects that handle larger data buffers, networking, displays, or more complex code.
- Thing Plus
- Thing Plus is SparkFun’s development-board form factor with a small rectangular layout and connections suited to wireless and battery-powered projects. It matters because boards and accessories in the same form factor are easier to mount, wire, and swap between projects.
- UART
- UART is a simple asynchronous serial interface that sends data over separate transmit and receive wires, usually labelled TX and RX, with both ends set to the same baud rate. It is a common way for microcontrollers and other serial devices to exchange data.
Find this product in
Thing Plus ESP32-WROOM Schematic
Schematic · 425.1 KB · Click any page to view full size
ESP32-WROOM-32E Datasheet
Datasheet · 1018.9 KB · Click any page to view full size
ESP32 Technical Reference Manual
Datasheet · 9.7 MB · Click any page to view full size
Thing Plus ESP32-WROOM Graphical Datasheet
Datasheet · 1.1 MB · Click any page to view full size
Thing Plus ESP32-WROOM Board Dimensions
Mechanical Drawings · 50.9 KB · Click any page to view full size
Resources & Downloads
Guides, code examples, and more
Source Code
Open-source libraries, firmware & example projects for this product
ESP32 Thing-compatible board using the WROOM module and a QWIIC connector.
ed6d941
over 3 years ago
· 46 commits
- Hardware Updated Attributes over 5 years ago
- Production panel over 9 years ago
- .gitignore Initial commit over 10 years ago
- LICENSE.md Add license over 9 years ago
- README.md Update README.md over 3 years ago
Related Tutorials
Free guides on learn.littlebird.com.au