A simple $25 Robot based on the ESP32 and assembled using cardboard and hot glue. It uses the Bluepad32 Bluetooth library, so a large number of game controllers are supported. For a list see the Bluepad32 Bluetooth Game Controller Library by Ricardo Quesada.

Bill of Materials

#qtUnit CostTotal Cost
1ESP32-WROOM14.66$4.66
2DRV88331$1.20$1.20
3DC Motor Wheel Kit2$2.16$4.33
4Breadboard - 400 pins1$1.20$1.20
5Breadboard wires - Male/Male6$0.05$0.28
65/8" Roller Ball Bearing1$0.99$0.99
7Mini USB Battery Bank1$6.99$6.99
8USB-A to USB Micro Data Cable1$2.50$2.50
9Cardboard1$0.00$0.00
TOTAL$22.13

*Some items were bought in larger quantities to reduce cost. See the BOM file for links to all items.

Github

DirtCheapRobot

Tools

  1. Hot Glue Gun
  2. Scissors
  3. Laptop with Arduino IDE software installed
  4. Soldering Iron 
  5. Wireless Game Controller that supports Bluetooth


Software

The DirtCheapRobot.ino file for the ESP32 is in the Files section.


Next Steps

Investigate ESP32 boards with built in LiPo charging so a smaller LiPo battery with a JST connector can be used.

Eliminate use of the breadboard

Create Soccer Robot with linear actuator for kicking