Waveshare Servo Driver with ESP32 — top view (OLED, USB-C, two servo ports, DC jack)

Waveshare

Waveshare Servo Driver with ESP32

Waveshare Servo Driver with ESP32 (SKU 21593) is a 65 × 30 mm ESP32-WROOM-32 board that drives up to 253 SC/ST serial bus servos (ST3215, STS3215) from two 3-pin S/V/G headers: half-duplex UART1 on GPIO19 (TX) / GPIO18 (RX), 6–12 V DC jack passed straight to the servos, 0.91″ OLED on I2C GPIO21/22, two WS2812 LEDs on GPIO23, CP2102 USB-C, about $16.

Servo Driver with ESP32Development board
dev_boardservo driverbus servo controllerserial bus servost3215sts3215feetechesp32esp32-wroom-32wavesharerobotic armrobot handhexapodwifibluetoothesp-nowoleduartusb-carduino idedevelopment board
Price$15.99www.waveshare.com · in stock
Buy at www.waveshare.com

Overview

Board essentials

Facts about the complete product. Unknown values remain open design questions.

Board I/O voltage
3.3 V
Board SRAM capacity
520 KiB

A good fit for

Guidance to help you shortlist. The basis is shown for each recommendation.

Robotics and motor control

Drives up to 253 SC/ST serial bus servos (ST3215, STS3215) over half-duplex UART1 on GPIO18/19, with angle, load and voltage read-back.

Engineering inference

Robot joints and actuation

Main controller for bus-servo robot arms, hands, hexapods and humanoids; two S/V/G servo ports fed straight from the 6–12 V jack.

Engineering inference

Connected IoT and wireless sensor nodes

ESP32 Wi-Fi, Bluetooth and ESP-NOW for remote servo control from the open-source web app.

Engineering inference

Inside this board

The board is the parent product. Each chip has its own memory, pins, capabilities and thermal limits.

wireless module

ESP32-WROOM-32

Espressif Systems

e517763a-027e-5237-9c11-e82015f99135--module
Chip capabilities and thermal limits

Chip-level capabilities have not been documented.

Chip capabilities require suitable board wiring, supply and firmware. They do not establish which interfaces are exposed on this board.

main processor

ESP32-D0WD-V

Espressif Systems

e517763a-027e-5237-9c11-e82015f99135--mcu
Architecture
Xtensa 32-bit LX6 (single/dual core)
Documented clock
240 MHz
On-chip SRAM
520 KiB
Chip capabilities and thermal limits

Chip-level capabilities have not been documented.

Chip capabilities require suitable board wiring, supply and firmware. They do not establish which interfaces are exposed on this board.

usb uart bridge

CP2102

Silicon Labs

e517763a-027e-5237-9c11-e82015f99135--u2
Chip capabilities and thermal limits

Chip-level capabilities have not been documented.

Chip capabilities require suitable board wiring, supply and firmware. They do not establish which interfaces are exposed on this board.

ldo regulator

AMS1117-3.3

Advanced Monolithic Systems

e517763a-027e-5237-9c11-e82015f99135--u3
Chip capabilities and thermal limits

Chip-level capabilities have not been documented.

Chip capabilities require suitable board wiring, supply and firmware. They do not establish which interfaces are exposed on this board.

bus buffer

SN74LVC1G126DBV

Texas Instruments

e517763a-027e-5237-9c11-e82015f99135--u4
Chip capabilities and thermal limits

Chip-level capabilities have not been documented.

Chip capabilities require suitable board wiring, supply and firmware. They do not establish which interfaces are exposed on this board.

bus buffer

SN74LVC1G125DBV

Texas Instruments

e517763a-027e-5237-9c11-e82015f99135--u5
Chip capabilities and thermal limits

Chip-level capabilities have not been documented.

Chip capabilities require suitable board wiring, supply and firmware. They do not establish which interfaces are exposed on this board.

display

SSD1306 0.91" 128x32 OLED

Solomon Systech (controller)

e517763a-027e-5237-9c11-e82015f99135--u6
Chip capabilities and thermal limits

Chip-level capabilities have not been documented.

Chip capabilities require suitable board wiring, supply and firmware. They do not establish which interfaces are exposed on this board.

3D model & CAD

3D model & CAD files

Generated from the datasheet's dimensioned drawing and measured against it. Download the STEP to check fit in your own enclosure.

Envelope (L × W × H)
65 × 30 × 1.6 mm
Verification
generated
Envelope complete
No — some heights assumed

thickness=1.6 mm assumed: PCB thickness not printed; 1.6 mm assumed for the CAD envelope only

Pins & mapping

20 board pins and 9 explicit routes documented. The record marks the pinout complete. Alternate functions can share pins and may not be usable together.

Exposed board pins

Board connector positions are the physical points you wire to.

Exposed board pins
Board pinConnector / positionElectricalFunctions / constraints
VIN 6-12VID CN1-VCCCN1Position unknownpower inpower_in

DC-044 5.5×2.1 mm barrel jack, 6–12 V; input voltage must match the servos

GNDID CN1-GNDCN1Position unknown0 Vgroundground
SID H2-1H2Position 1signals

serial bus servo DATA (half-duplex UART1 via SN74LVC1G125/126 buffers)

VID H2-2H2Position 2power outpower_out

servo supply = DC jack input 6–12 V (not regulated)

GID H2-3H2Position 30 Vgroundground
SID H3-1H3Position 1signals

serial bus servo DATA (same net as H2-1)

VID H3-2H3Position 2power outpower_out

servo supply = DC jack input 6–12 V

GID H3-3H3Position 30 Vgroundground
5VID H1-1H1Position 1power outpower_out

RGB-LED extension interface (XH1.25), 5 V rail

GNDID H1-2H1Position 20 Vgroundground
OUTID H1-3H1Position 3signalout

LED-OUT: data out of the second on-board WS2812B, chains external WS2812 LEDs

ENID M1-3M1Position 3control5 V tolerant: noen

reset: EN button S2 (10K pull-up R4, 104 cap C1) and auto-program transistor VT1 (CP2102 DTR/RTS)

IO0ID M1-25M1Position 253.3 Vgpio5 V tolerant: noMax drive 28 mAGPIO0, ADC2_CH1, RTC_GPIO11, TOUCH1, EMAC_TX_CLK, CLK_OUT1, GPIO matrix (UART/I2C/I2S/SPI/LEDC PWM/MCPWM/RMT/PCNT/TWAI routable)Boot strapping pin

BOOT button S1 (KEY_FLASH, 10K pull-up R5) and auto-program transistor VT2; strapping pin

U0TXDID M1-35M1Position 353.3 Vgpio5 V tolerant: noMax drive 28 mAGPIO1, U0TXD, CLK_OUT3, EMAC_RXD2, GPIO matrix (UART/I2C/I2S/SPI/LEDC PWM/MCPWM/RMT/PCNT/TWAI routable)

UART0 TX → CP2102 RXD via 100R (R2); USB-C serial / programming

U0RXDID M1-34M1Position 343.3 Vgpio5 V tolerant: noMax drive 28 mAGPIO3, U0RXD, CLK_OUT2, GPIO matrix (UART/I2C/I2S/SPI/LEDC PWM/MCPWM/RMT/PCNT/TWAI routable)

UART0 RX ← CP2102 TXD via 100R (R1)

IO19ID M1-31M1Position 313.3 Vgpio5 V tolerant: noMax drive 28 mAGPIO19, U0CTS, VSPIQ, EMAC_TXD0, GPIO matrix (UART/I2C/I2S/SPI/LEDC PWM/MCPWM/RMT/PCNT/TWAI routable)

U1TXD: servo bus transmit through SN74LVC1G126 (U3), enabled by PNP Q1 (TXEN)

IO18ID M1-30M1Position 303.3 Vgpio5 V tolerant: noMax drive 28 mAGPIO18, HS1_DATA7, VSPICLK, GPIO matrix (UART/I2C/I2S/SPI/LEDC PWM/MCPWM/RMT/PCNT/TWAI routable)

U1RXD: servo bus receive through SN74LVC1G125 (U4)

IO21ID M1-33M1Position 333.3 Vgpio5 V tolerant: noMax drive 28 mAGPIO21, VSPIHD, EMAC_TX_EN, GPIO matrix (UART/I2C/I2S/SPI/LEDC PWM/MCPWM/RMT/PCNT/TWAI routable)

I2C SDA → 0.91″ 128×32 SSD1306 OLED (4.7K pull-up R17)

IO22ID M1-36M1Position 363.3 Vgpio5 V tolerant: noMax drive 28 mAGPIO22, U0RTS, VSPIWP, EMAC_TXD1, GPIO matrix (UART/I2C/I2S/SPI/LEDC PWM/MCPWM/RMT/PCNT/TWAI routable)

I2C SCL → SSD1306 OLED (4.7K pull-up R16)

IO23ID M1-37M1Position 373.3 Vgpio5 V tolerant: noMax drive 28 mAGPIO23, HS1_STROBE, VSPID, GPIO matrix (UART/I2C/I2S/SPI/LEDC PWM/MCPWM/RMT/PCNT/TWAI routable)

WS2812B data in (L1 → L2 → H1 LED-OUT)

Board → chip mapping

A board label, a chip signal ID and a package lead number are different identifiers.

Board to chip pin mappings
Board connectionChip instanceChip signalPackage leadRoute
M1-3ESP32-D0WD-VInstance e517763a-027e-5237-9c11-e82015f99135--mcuCHIP_PUID CHIP_PU—direct
M1-25ESP32-D0WD-VInstance e517763a-027e-5237-9c11-e82015f99135--mcuGPIO0ID GPIO0—direct
M1-35ESP32-D0WD-VInstance e517763a-027e-5237-9c11-e82015f99135--mcuGPIO1ID GPIO1—direct
M1-34ESP32-D0WD-VInstance e517763a-027e-5237-9c11-e82015f99135--mcuGPIO3ID GPIO3—direct
M1-31ESP32-D0WD-VInstance e517763a-027e-5237-9c11-e82015f99135--mcuGPIO19ID GPIO19—direct
M1-30ESP32-D0WD-VInstance e517763a-027e-5237-9c11-e82015f99135--mcuGPIO18ID GPIO18—direct
M1-33ESP32-D0WD-VInstance e517763a-027e-5237-9c11-e82015f99135--mcuGPIO21ID GPIO21—direct
M1-36ESP32-D0WD-VInstance e517763a-027e-5237-9c11-e82015f99135--mcuGPIO22ID GPIO22—direct
M1-37ESP32-D0WD-VInstance e517763a-027e-5237-9c11-e82015f99135--mcuGPIO23ID GPIO23—direct

ESP32-WROOM-32 · chip pins

Chip signals stay attached to their chip instance, including their package lead and board exposure.

Chip package pins have not been transcribed for this instance.

ESP32-D0WD-V · chip pins

Chip signals stay attached to their chip instance, including their package lead and board exposure.

Chip package pins have not been transcribed for this instance.

CP2102 · chip pins

Chip signals stay attached to their chip instance, including their package lead and board exposure.

Chip package pins have not been transcribed for this instance.

AMS1117-3.3 · chip pins

Chip signals stay attached to their chip instance, including their package lead and board exposure.

Chip package pins have not been transcribed for this instance.

SN74LVC1G126DBV · chip pins

Chip signals stay attached to their chip instance, including their package lead and board exposure.

Chip package pins have not been transcribed for this instance.

SN74LVC1G125DBV · chip pins

Chip signals stay attached to their chip instance, including their package lead and board exposure.

Chip package pins have not been transcribed for this instance.

SSD1306 0.91" 128x32 OLED · chip pins

Chip signals stay attached to their chip instance, including their package lead and board exposure.

Chip package pins have not been transcribed for this instance.

Specifications

Board electrical limits

Supply voltage and GPIO logic voltage describe different parts of the design.

I/O voltage
3.3 V
Supply voltage range
6 to 12 V
Logic high minimum
2.475 V
Per-pin drive limit
28 mA
Power input domains
InputVoltage rangeConnectorNotes
VIN 6-12V6 to 12 V—DC-044 5.5×2.1 mm barrel jack, 6–12 V; input voltage must match the servos

A 5 V supply input does not establish 5 V tolerance on GPIO. Check the documented power input and logic domain for each connection.

Board-level capabilities

These describe the assembled board. Interface counts do not guarantee simultaneous operation.

Board capabilities
InterfaceSupportCountDetails
gpioDocumentedUnknownM1-25, M1-35, M1-34, M1-31, M1-30, M1-33, M1-36, M1-37
adcDocumentedUnknownM1-25
rtc_gpioDocumentedUnknownM1-25
touchDocumentedUnknownM1-25
ethernetDocumentedUnknownM1-25, M1-35, M1-31, M1-33, M1-36
clockDocumentedUnknownM1-25, M1-35, M1-34
gpio_matrixDocumentedUnknownM1-25, M1-35, M1-34, M1-31, M1-30, M1-33, M1-36, M1-37
uartDocumentedUnknownM1-35, M1-34, M1-31, M1-36
spiDocumentedUnknownM1-31, M1-30, M1-33, M1-36, M1-37
sdioDocumentedUnknownM1-30, M1-37
usbDocumented1

USB Type-C via CP2102 USB-UART bridge

Memory on the board

Board capacity includes installed memory; chip-local memory is listed separately under each processor.

SRAM
520 KiB

Capacities use KiB / MiB (1024-based units). Firmware partitions and runtime allocations reduce application-available memory.

Thermal limits by level

Product operating conditions, chip ambient ratings, package case limits and junction maxima remain separate.

Assembled board

ESP32-WROOM-32 · wireless module

ESP32-D0WD-V · main processor

CP2102 · usb uart bridge

AMS1117-3.3 · ldo regulator

SN74LVC1G126DBV · bus buffer

SN74LVC1G125DBV · bus buffer

SSD1306 0.91" 128x32 OLED · display

Mechanical dimensions

Reported product dimensions may exclude protruding components. Unknown height does not establish a complete clearance envelope.

Length
65 mm
Width
30 mm
Mounting hole records
4

Attached generated geometry is an approximate envelope. A generated outline does not establish an electrically verified PCB footprint.

Board connectors

Connectors
ID / typePinsPitchNotes
CN1DC barrel jack 5.5 × 2.1 mm, 6–12 V2Unknown—
H2serial bus servo port, 3-pin S/V/G (DATA, 6–12 V, GND)3Unknown—
H3serial bus servo port, 3-pin S/V/G (DATA, 6–12 V, GND)3Unknown—
H1RGB-LED extension interface, XH1.25 3-pin (5V, GND, OUT)3Unknown—
usbUSB Type-C (CP2102 USB-UART, programming + power)UnknownUnknown—

Software and certifications

Software frameworks
Arduino IDE

Complete structured record

Every available field, including details beyond the summaries. Null means the value has not been established.

Inspect product JSON

Sourcing & files

Supplier offers

US / USD is the target market. Observed price and stock are separate from a delivery quote.

www.waveshare.com

US · USD

$15.99Minimum quantity unknown
Observed stock
in stock
Checked
Oct 15, 2026, 04:32 AM UTC
Delivery estimate
Not quoted

This observation is stale or has no verified check time. Recheck with the supplier.

Visit supplier (opens in a new tab)

Delivery depends on quantity, postal code and shipping method. A dispatch statement such as “ship today” is not an arrival estimate.

Design files and references

Each source keeps its own verification status. Confirm the part revision and file contents before using it in a design.

cad
STEP (generated from datasheet drawing) — link unavailable

Generated asset

cad_check passed

Generated envelope geometry may also exist for this record. It does not replace manufacturer CAD or a verified electrical land pattern.

Source evidence

Document provenance, retrieval dates and the field groups supported by each source.

Waveshare Servo Driver with ESP32 datasheet (opens in a new tab)
WavesharedatasheetRetrieved Oct 15, 2026, 04:24 AM UTC

Supports: spec.constraints.electrical.io_voltage_v, spec.constraints.electrical.logic_high_min_v, spec.constraints.electrical.pin_drive_max_ma, spec.constraints.electrical.supply_voltage_max_v, spec.constraints.electrical.supply_voltage_min_v, spec.geometry.cad.assumptions, spec.geometry.cad.bbox.height_mm, spec.geometry.cad.bbox.length_mm, spec.geometry.cad.bbox.width_mm, spec.geometry.cad.envelope_complete, spec.geometry.cad.mesh_path, spec.geometry.cad.step_path, spec.geometry.cad.verification, spec.geometry.dimensions.length_mm, spec.geometry.dimensions.width_mm, spec.geometry.mounting_holes, spec.provides.capabilities, spec.provides.features, spec.provides.memory.sram_kb, spec.provides.software_frameworks, spec.provides.wireless, spec.usage.connectors, spec.usage.pin_mappings, spec.usage.pinout, spec.usage.pinout_complete, spec.usage.requirements.power_inputs

sha256 88e1643f0d5828614b0771e084de4a035205456d1714e93dca03c32e99b2756a

FAQ

Waveshare Servo Driver with ESP32 questions

What microcontroller does the Waveshare Servo Driver with ESP32 use?

The Waveshare Servo Driver with ESP32 is built around the ESP32-D0WD-V, alongside ESP32-WROOM-32, CP2102, AMS1117-3.3, SN74LVC1G126DBV.

Are the Waveshare Servo Driver with ESP32 I/O pins 5 V tolerant?

No. The I/O pins are not 5 V tolerant — they run at 3.3 V logic; use a level shifter for 5 V signals. Input-high threshold: 2.475–3.6 V.

How much current can a Waveshare Servo Driver with ESP32 GPIO pin source?

Documented output-high current per pin: 40 mA typ. Values are traced to the chip datasheet; see the pinout table for per-pin limits and conditions.

What voltage powers the Waveshare Servo Driver with ESP32?

Supply range 6–12 V. Power inputs: VIN 6-12V (6–12 V).

How much does the Waveshare Servo Driver with ESP32 cost?

From $15.99 at www.waveshare.com. Prices are observed unit prices before tax and shipping.

What are the Waveshare Servo Driver with ESP32 dimensions?

65 × 30 mm. A STEP model is available for enclosure fit checks.

Which interfaces does the Waveshare Servo Driver with ESP32 support?

gpio, adc, rtc_gpio, touch, ethernet, clock, gpio_matrix, uart, spi, sdio, usb.

How do I program the Waveshare Servo Driver with ESP32?

Supported frameworks: Arduino IDE.

Where does this Waveshare Servo Driver with ESP32 data come from?

Every value in this record is traced to a source — 2 documents including the board and chip datasheets — with the page and table cited per value. Unknowns are left explicit, never guessed.

Sources

Full pinout table

Also as JSON · Markdown

Sign up
By signing up you agree to our privacy policy.