Waveshare ESP32-Based General Driver board for Robots supports Wi-Fi & Bluetooth
The Waveshare ESP32-Based General Driver Board for Robots is a versatile control solution built to simplify robot motion control and wireless communication. At its core, the board uses the ESP32 microcontroller, enabling seamless WiFi, Bluetooth, and ESP-NOW connectivity for real-time control, monitoring, and coordination between devices.
Its main function is to act as a central driver and communication hub, allowing robots to receive commands wirelessly while interfacing smoothly with powerful controllers like Raspberry Pi and Jetson Nano. This makes it an excellent choice for smart robots, autonomous systems, and IoT-enabled robotic applications where flexibility, connectivity, and performance matter.
Features:
- Based on the ESP32-WROOM-32 module, allows wireless communication like WIFI, Bluetooth, and ESP-NOW.
- Onboard motor control interfaces for two (2) DC motors with encoders or four (2) DC motors without encoders.
- Onboard serial bus servo control interfaces for controlling up to 253 ST3215 serial bus servos and receiving servo feedback.
- Onboard 9-axis IMU provides attitude and heading information at any time.
- Supports 7-13V power input and can be powered directly by a 2S or 3S lithium battery module.
- Automatic download circuit for easy uploading of programs.
Support input voltage/current monitoring.
- Onboard TF card slot.
- Onboard Laser Lidar interface with integrated UART to USB capability.
- I2C interface to connect peripherals like OLED, IMU, and other I2C devices.
- Modifying a multifunctional extended header to perform other tasks, such managing relays or servos
- Onboard 40PIN GPIO header for attaching and powering the host computer (Raspberry Pi/Jetson Nano, etc), communicating via serial port or I2C
- Provides open-source examples and extensive training for novices, easy to get started
What’s Inside the Box:

-
ESP32-WROOM-32 Controller Module – Pre-installed ESP32 module, programmable using Arduino IDE
-
IPEX1 WiFi Connector – For connecting an external WiFi antenna to extend wireless range
-
LIDAR Interface (Type-C – LIDAR) – Supports LIDAR data transmission with integrated radar adapter function
-
I2C Expansion Interface – For connecting OLED displays and other I2C sensors
-
Reset Button – Press and release to reboot the ESP32
-
Download Button – Allows ESP32 to enter download mode after power-on
-
DC-DC 5V Voltage Regulator Circuit – Supplies power to host boards such as Raspberry Pi or Jetson Nano
-
Type-C USB Port (ESP32) – Used for ESP32 communication and program uploading
-
XH2.54 Power Port – Supports DC 7–13V input; can directly power serial bus servos and motors
-
INA219 Voltage & Current Monitoring Chip – Enables real-time voltage and current monitoring
-
Power ON/OFF Switch – Controls external power supply
-
ST3215 Serial Bus Servo Interface – For connecting and controlling ST3215 serial bus servos with feedback
-
Motor Interface PH2.0 6-Pin (Group A) – Motor with encoder
-
Motor Interface PH2.0 6-Pin (Group B) – Motor with encoder
-
Motor Interface PH2.0 2-Pin (Group A) – Motor without encoder
-
Motor Interface PH2.0 2-Pin (Group B) – Motor without encoder
-
AK09918C 3-Axis Electronic Compass – Provides accurate directional sensing
-
QMI8658C 6-Axis Motion Sensor – Integrated accelerometer and gyroscope for motion detection
-
TB6612FNG Motor Control Chip – High-efficiency motor driving and control
-
Serial Bus Servo Control Circuit – Controls multiple ST3215 servos and reads servo feedback
-
TF Card Slot – Used for storing logs or WiFi configuration data
-
40-Pin GPIO Header – Compatible with Raspberry Pi and other host boards
-
40-Pin Extended Header – Easy access to GPIO pins for expansion
-
CP2102 USB-to-UART (Radar) – Dedicated interface for radar data transmission
-
CP2102 USB-to-UART (ESP32) – Dedicated interface for ESP32 communication
-
Automatic Download Circuit – Enables program upload without pressing EN and BOOT buttons