Wi-Fi Teleoperated FPV Rover with ESP32-CAM
Construct a Wi-Fi remote-controlled First-Person-View (FPV) rover that streams live video directly to your smartphone browser with on-screen touch controls.
An awesome, low-cost IoT robotics project! Using the compact $8 ESP32-CAM module (featuring an OV2640 2-Megapixel camera), this rover hosts its own Wi-Fi Access Point and Web Server. Open your smartphone web browser, view the live video feed, and drive the rover around your house with touch buttons!
Bill of Materials (BOM) & Components
| Component | Specifications | Qty | Estimated Cost |
|---|---|---|---|
| ESP32-CAM Development Board with OV2640 Camera | Includes FTDI USB-to-UART programmer adapter | 1 | $8.50 |
| DRV8833 Dual MOSFET Motor Driver | Compact low-voltage motor driver with zero thermal loss | 1 | $3.50 |
| Mini 2WD Robot Chassis Kit | Chassis base, 2 gearmotors, 2 wheels, ball caster | 1 | $10.00 |
| 3.7V 18650 Li-ion Battery with 5V Boost Regulator Board | Stable 5.0V power rail required for glitch-free camera Wi-Fi streaming | 1 | $5.00 |
Electrical & Architecture Summary
ESP32-CAM GPIO 12/13/14/15 control DRV8833 motor driver inputs. Camera runs on internal DMA stream. Onboard web server handles HTTP video streaming and asynchronous WebSocket motor commands.
Step-by-Step Assembly & Configuration
Flashing ESP32-CAM Firmware with FTDI Programmer
Connect the FTDI programmer to ESP32-CAM (bridge GPIO 0 to GND to enter flashing mode). Flash the embedded web server code.
- Remove GPIO 0 bridge after flashing and press Reset.
- Open Serial Monitor at 115200 baud to view the assigned IP address (e.g., `http://192.168.4.1`).
Chassis Wiring & Power Decoupling
Mount the camera on the front bumper. Connect the 5V boost regulator output with a 470µF electrolytic capacitor to prevent Wi-Fi brownout resets when motors start.
- Verify stable 5.0V output under motor stall conditions.
- Connect DRV8833 inputs to ESP32-CAM motor pins.
Browser FPV Teleoperation & Driving
Connect your phone to the `ESP32-Rover` Wi-Fi network, open Safari/Chrome to `192.168.4.1`, and enjoy lag-free FPV driving through your home!
- Adjust camera resolution (QVGA 320x240 for 25 FPS, or SVGA 800x600 for high detail).
- Toggle onboard flash LED for night vision exploration under sofas!