
Seeed Studio *XIAO ESP32S3 Sense:*
*3D Printer* - Elegoo Neptune 4 Plus on Amazon:
Elegoo Neptune 4 Plus on Official Site:
PCB Design Software with AI - *Flux:*
*CAD Software* - Autodesk Fusion:
3D design mouse - *3Dconnexion SpaceMouse Wireless* -
*Elektor Magazine* - 50% OFF a 1-year Subscription | Code: maximagination50 (LIMITED TIME):
*Project blog* on Elektor Labs:
—————————————
Introducing the ESP-ROLL - a Self-balancing Spherical Robot based on an ESP32 camera that you can build and have fun rolling over various types of terrain! 🟠📷
This little RC ball bot rolls in a transparent ornament shell, is 3D printable, and controlled over WiFi right from your phone - no fancy transmitters or complicated setup needed. You’ll be able to roll it around and stream live FPV video to your phone as you drive it.
In this video, I show you exactly how to assemble, wire up, and program the whole thing step-by-step.
👇 All the files - code, schematics, PCB gerbers, and part list are linked below so you can start this project right away.
📁 *Project Files* - (PCB Gerbers, Schematic, and RTR Code)*
📐 *3D model/design* of ESP-ROLL’s Frame (STLs):
📜 *Up-to-date Code* (GitHub Repo Credits to ‘s60sc’):
📷 ESP32-CAM Guide Video - In-depth Code Setup Guide:
🖥️ *Software* - Arduino IDE:
*Parts and Materials:*
$13-24 - (x1) XIAO ESP32S3 Sense w/ antenna & heatsink - /
$14 - (x2) 400RPM Micro metal geared motor -
$0.8 - DRV8833 Dual motor driver - /
$0.1 - (x1) SI2300 N MOSFET -
$0.05 - (x1) Red 0805 SMD LED -
$0.03 - Capacitors SMD 0805 -
(x1) 10uF
(x1) 2.2uF
(x1) 0.01uF
$0.15 - Resistors SMD 0805 -
(x14) 150Ω
(x2) 240Ω
(x1) 4.7KΩ
(x1) 10KΩ
(x2) 47KΩ
(x1) 51KΩ
$3 - 3.7V 200-450mAh LiPo cell (Battery) -
$0.3 - 3mm LEDs: Found in kit -
(x14) White
(x2) Red
$0.7 - (x1) 5V Active Buzzer -
$0.9 - (x1) SS12F17 Micro Slide switch -
$0.12 - JST Battery connector -
$0.1 - 28AWG Wire (15-20mm L) -
$2 - (x1) 60+ gram weight -
$1.6 - (x1) 100mm Ornament Ball -
$0.25 - (x5) M3 Threaded Insert -
$0.1 - (x5) M3 Screw (6mm L) -
$0.2 - (x4) M1.6 Screw (5mm L) -
$N/A - 1.5mm Steel Wire (2 short pieces) -
$0.05 - Small Zip Ties -
$0.4 (~23g) PLA Filament (Grey) -
$0.2 (~7g) TPU Filament (Black) -
$13.1 - PCBs and Stencil - Order from JLCPCB
Total parts Cost: *~$62 USD* (As of June 2025 excluding shipping and 3D model cost).
As an Amazon Associate, I earn from qualifying purchases with no added cost to you.
Instagram: @max.imagination -
*Chapters:*
0:00 Getting Started
1:25 PCB Design
3:17 Ordering PCBs
4:41 SMD Assembly
6:16 XIAO ESP32S3 Sense
7:28 Board Assembly
9:25 3D design
10:33 3D printing
11:52 Main Assembly
15:30 Programming & Setup
19:12 WiFi App
21:48 Controlling & Tuning
22:49 Elektor Magazine
23:17 Drive Tests
25:58 Next Steps
—————————————
Tags: Self-balancing, robot, spherical, sphere, round, rolling, RC, remote control, car, how to make, phone controlled, mobile, FPV, camera, ESP32-CAM, DIY, Arduino project, WiFi, ornament, 3D printed, robotics, vehicle, two-wheeled, ESP32, Sphero, app, robotic ball, ball-bots,
#esproll #esp32cam #xiaoesp32s3sense #esp32 #elektor #jlcpcb #autodeskad #flux #neptune4plus #uppbeat #selfbalancing #robotics