Back to Projects
ESP32ESP32-CAMWiFiRobot CarFPV4WDWebSocketMotor DriverCameraVisual Programming3D Printed

IoTivate Rover

Build and control a WiFi-powered 4WD robot car with live FPV camera, visual block programming, timed challenges, and a companion app — all flashable from your browser. Features a custom 3D-printable zero-screw snap-fit chassis.

Overview

What is the IoTivate Rover?

The IoTivate Rover is a WiFi-controlled 4-wheel-drive robot car with a live first-person-view (FPV) camera. It uses an ESP32-CAM as its brain — hosting its own WiFi access point, streaming video over WebSocket, and receiving driving commands from the companion app.

Zero-Screw Snap-Fit Chassis

Unlike generic robot car kits, the IoTivate Rover uses a custom 3D-printable chassis designed from scratch. Every component — motors, motor driver, ESP32-CAM, batteries, power switch — snaps into its own dedicated compartment. No screws, no tools, no glue.

  • One-piece design — prints flat on any FDM printer
  • No supports needed — zero overhangs, print and go
  • Snap-fit compartments — motors, driver, camera, batteries, and switch all friction-fit into place
  • Assembly in minutes — snap in components, wire them up, done

Download the STL file from this page and print your own, or order one from us.

Key Features

  • Live FPV Camera — Real-time QVGA video stream from the onboard ESP32-CAM
  • Joystick Control — Drive with an on-screen joystick with adjustable speed and sensitivity
  • Code Mode — Visual block programming: drag Forward, Turn, Wait, and Light blocks to build programs your rover executes step by step
  • Record & Replay — Drive manually, then replay your exact route as code blocks
  • Timed Challenges — Maze Run, Speed Course, Precision Park, and more with saved best times
  • Telemetry HUD — Live signal strength, FPS, and session timer overlaid on the video feed
  • Multi-Rover Support — WiFi scanner finds all nearby rovers, tap to connect
  • Safety Watchdog — Motors auto-stop on disconnect or command timeout
  • Headlight Control — Toggle the onboard LED flash
  • Snapshot Capture — Save camera frames to your phone's gallery

How It Works

  1. Print the chassis from the STL file (or order the kit)
  2. Snap in all the components — no screws needed
  3. Plug in the ESP32-CAM programmer and flash the firmware from this page
  4. Insert batteries, flip the switch, open the app, and drive

Technical Specs

MicrocontrollerESP32-CAM (AI-Thinker)
CameraOV2640, QVGA (320×240), ~10 FPS
Motor DriverL298N dual H-bridge
Motors4× DC TT gear motors
ChassisCustom 3D-printed, zero-screw snap-fit
CommunicationWiFi AP mode, WebSocket on port 80
FirmwareArduino framework, v1.1.0 (web-flashable)
Companion AppFlutter (Android), v1.0.0
Power2× 18650 Li-ion cells (7.4V)

Parts List

ComponentQtyNotesBuy
ESP32-CAM (AI-Thinker)1Microcontroller with built-in camera and WiFiBuy
ESP32-CAM MB Programmer1USB programmer board for flashing (not needed in final build)Buy
L298N Motor Driver1Dual H-bridge motor driver moduleBuy
DC Gear Motor with Wheel43-6V TT gear motors with press-fit wheelsBuy
Power Switch1SPST toggle or slide switch Buy
Jumper Wires1female-to-female dupont wires for connectionsBuy
Micro USB Cable1For flashing firmware via the programmer boardBuy
3D Printed Chassis1Print from the STL file below — zero screws, snap-fit design
18650 Battery Charger1Dual-slot charger for 18650 Li-ion cellsBuy
18650 Battery218650 BatteryBuy
18650 Battery dual battery holder118650 Battery dual battery holderBuy

Circuit Diagram

IoTivate Rover Circuit Diagram

Build Guide

Print the Chassis

Download the STL file from the Downloads section above. Print it on any FDM 3D printer:

  • Material: PLA or PETG
  • Layer height: 0.2mm
  • Infill: 20%
  • Supports: None needed — the chassis prints flat with zero overhangs

Print time is approximately 1-2 hours depending on your printer.

Flash the Firmware

Plug the ESP32-CAM into the MB programmer board. Connect it to your computer via USB. Click the "Flash Firmware" button on this page — the firmware will be flashed directly from your browser using Web Serial. No software installation needed.

After flashing, remove the ESP32-CAM from the programmer. You won't need the programmer again.

Warning: Use a good quality USB cable. Some cheap cables are charge-only and won't work for flashing.

Snap In the Motors

Press each of the 4 DC gear motors into the corner compartments of the chassis. They friction-fit into place — no screws needed. Attach the wheels by pressing them onto the motor shafts.

Snap In the Electronics

Place each component into its dedicated compartment:

  1. L298N motor driver — snaps into the center compartment
  2. ESP32-CAM — snaps into the front slot (camera facing forward)
  3. Power switch — snaps into the side slot
  4. 18650 batteries — drop into the battery cradle in the center

Everything friction-fits. No screws, no glue, no tools.

Wire It Up

Connect the components using jumper wires:

ESP32-CAM PinL298N PinFunction
GPIO 12ENASpeed control (PWM)
GPIO 13IN1Motor direction
GPIO 15IN2Motor direction
GPIO 14IN3Motor direction
GPIO 2IN4Motor direction
5V5V outPower to ESP32
GNDGNDCommon ground

Connect the batteries to L298N power input via the switch. Connect each motor pair to the L298N output terminals.

Warning: Double-check polarity before inserting batteries. Reversed polarity can damage the motor driver.

Power On and Drive

Flip the power switch. The ESP32-CAM will boot and create a WiFi network named IOTIVATE_ROVER_XXXXXX.

  1. Install the IoTivate Rover app on your Android phone
  2. Open the app and tap "Find Rovers"
  3. Select your rover from the list (password: 12345678)
  4. Drive!

Firmware

v1.1.0

IoTivate Rover Firmware

  • - WiFi AP with unique SSID per device (IOTIVATE_ROVER_XXXXXX)
  • - Live JPEG video streaming over WebSocket
  • - JSON command parsing (direction + speed + light)
  • - Safety watchdog — auto-stops motors on disconnect or 500ms command timeout
  • - Telemetry stream — RSSI / FPS / uptime / free heap sent every 1s
  • - Hello handshake — sends firmware version and MAC on connect
  • - Configurable camera (QVGA / quality 10 / vertical flip)
$9.99

You need an account to purchase firmware.

Companion App

IoTivate Rover

Control your IoTivate Rover with live FPV video, joystick driving, visual block programming, timed challenges, and more.

  • - Multi-rover WiFi scanner with auto-connect
  • - Live FPV camera feed with telemetry HUD (RSSI / FPS / uptime)
  • - Joystick control with axis locking and haptic feedback
  • - Code Mode — visual block programming with 8 block types
  • - Record and Replay — capture manual driving as code blocks
  • - Save and load programs
  • - 6 timed challenges with persistent best times
  • - Camera snapshots saved to gallery
  • - Headlight toggle
  • - Settings — max speed limiter / joystick sensitivity / invert Y / haptics
  • - First-launch onboarding tutorial
  • - Rover identity display (name / MAC / firmware version)

APK download requires firmware purchase. Available after payment completion.