Skip to the content
2 layers53.3 × 45.7 mmL298 Module, the printed circuit board in 3D

A fully customizable 4-wheel drive robot controlled via bluetooh using an ESP-32 and L298N motor driver.

Size
53.3 × 45.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
22
Nets
16
Pads
59
Tracks, vias
184, 0
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
24 Jul 2026
Updated
30 Jul 2026

Overview

L298 Module is an open-source printed circuit board by VritoX098, from the VritoX098/ROBO-RACE-BOT repository on GitHub. It is a 2-layer board of 53.3 × 45.7 mm with 22 parts on 16 nets, routed with 184 tracks and 0 vias.

It is built around the L298HN and L7805. Its parts include 9 diodes, 4 capacitors, 1 resistor, 1 IC and 1 inductor. It belongs with the robots and motor control boards of this library.

Main components

2

README

README.md

4WD ESP32 Bluetooh Robo Race bot

A fully customizable 4-wheel drive robot controlled via bluetooh using an ESP-32 and L298N motor driver.


Overview

This project is a 4WD robot built aroubd the ESP32 microcontroller. It uses an L298N motor driver to control four TT/BO gear motors, powered by a 3S 18650 li-ion battery pack. The robot can be controlled wirelessly via bluetooh using any phone or computer with a serial terminal app.

The project was designed from the ground up. All design files, firmware and documentation are included in this repo to make it fully reproducible.

  • Why I build this:

I wanted to learn hardware design form scratch. This project forced me to understand every component in detail.


Robo race bot img-1Robo race bot img-2
imageimage

Project Demos

Head to: Video/:


Features

  • 4WD Drive System
  • Wireless Bluetooh Control
  • PWM speed control
  • Custom L298N PCB
  • 3D Printed Chassis
  • Rechargeable Battery
  • Open Source

Bill of materials

ESP-32 - 1 pcs - Rs.1050 - Esp32

L298N Motor Driver - 1 pcs - Rs.400 - Driver

BO motor - 4 pcs - Rs.400 - Motor

BO motor wheel - 4 pcs - Rs. 400 - Wheel

18650 Li-ion Battery - 3 pcs - Rs. 100*3 Battery

3S battery holder - 1 pcs - Rs.165 - Holder

Switch - Rs.50 - Switch

Jumper Wires - Rs. 380 - Jumper

PCB - 9$

Soldering Equipment - Rs.2000 - Kit

Multimeter - Rs.350 - Multimeter

Total - Rs. 5,500 ( 50$ )


Build Instructions

  1. Mount BO Motors using hot glue gun
  2. Attach its Wheels
  3. Mount L298N motor driver with M3 screws
  4. Mount ESP-32 using double side tape
  5. Install Battery holder with double side tape or zip ties
  6. Wire Everything ( take guide from circuit or the code )
  7. Final Checks with multimeter
  8. Upload code in esp32
  9. Download an app called "Bluetooth RC Controller" from chrome
  10. Connect your esp32 and control your bot

Build journals

Development notes and progress logs are kept in Journals/:

Future Improvements

  • Can be made an obstacle avoiding bot using ultrasonic sensor
  • Can be made a line following robot using IR sensors
  • Add a camera module for FPV
  • Add battery voltage monitoring and low battery cutoff
  • Implement a mobile app for better UI control

Acknowledgements

  • Hack club macondo for the inspiration and guidance
  • PlatformIO for amazing development environment
  • KiCad for the free and powerful PCB design tools
  • All the open-source hardware communities for their invaluable resources

Esstenial links

Onshape

Cirkit Designer


For questions or feedback, open an issue on github or reach out on the hc slack.

Parts

22
QtyValueFootprintReferences
81N4007Diode_THT:D_A-405_P7.62mm_HorizontalD2, D3, D4, D5, D6, D7, D8, D9
2100nCapacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mmC3, C4
247uCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC1, C2
1Symbol:OSHW-Logo2_7.3x6mm_Copper
1L298HNPackage_TO_SOT_THT:TO-220-15_P2.54x2.54mm_StaggerOdd_Lead4.58mm_VerticalL298
1L7805Package_TO_SOT_THT:TO-220-3_Horizontal_TabDownU1
1LEDLED_THT:LED_D3.0mmD1
1MOTOR1 INConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalM1
1MOTOR1 OUTTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalM1
1MOTOR2 INConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalM2
1MOTOR2 OUTTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalM2
1POWERTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalPOWER
1RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1

Similar boards

  • 2 layers123.2 × 50.2 mmI2c l298p, the printed circuit board in 3D

    I2c l298p

    abzman/modular-i2c-board-set

    boards designed to be used together to create a modular control system

    133 parts1Unlicense
  • 2 layers395.2 × 253.5 mmEsp32 wroom, the printed circuit board in 3D

    Esp32 wroom

    aelde/kalwtummad2

    โปรเจคนี้เกิดจากความสนใจใน esp32 ของผมและพอดีช่วงนั้นอาจารย์มีหุ่นยนต์ดูดฝุ่นราคาถูกที่ไม่ได้ใช้อยู่ตัวนึง และพอดีกับที่ผมมี mpu6050 อยู่ที่บ้านพอดี ผมเลยเกิดไอเดียที่จะสร้างหุ่นยนต์ที่บังคับด้วยการขยับของมือขึ้นมา…

    47 parts
  • 2 layersBattlecar pcb, the printed circuit board in 3D

    Battlecar pcb

    eirbot/eirbot_league

    Rocket League inspired robots

    26 partsGPL-3.0
  • 2 layers84.6 × 20 mmL298N, the printed circuit board in 3D

    L298N

    SHREYASHSB21/L298N-Compact--PCB

    Compact L298N motor driver PCB with integrated 7805 regulator and flyback diode protection

    18 partsMIT
  • 2 layers120.4 × 81.1 mmPCA9685+L298, the printed circuit board in 3D

    PCA9685+L298

    Hasatio/WaterQualityControl

    The circuit taken as an example while designing the board Adafruit PCA9685

    96 parts
  • 2 layers160 × 100 mmVentilator shield, the printed circuit board in 3D

    Ventilator shield

    breeze-ventilator/covid19-ventilator

    Breeze ventilator for COVID-19

    81 parts25MIT
  • 2 layers90.9 × 73.2 mmBluepill expansion, the printed circuit board in 3D

    Bluepill expansion

    GinoAvanzini/bluepill-expansion

    Simple blue pill expansion board. Used as learning tool in a KiCad workshop

    43 parts2GPL-3.0
  • 2 layers113.4 × 103.3 mmMNAPcb, the printed circuit board in 3D

    MNAPcb

    adityasinghmech007/Motor_Control_PCB

    Repo for PCB Design

    138 parts1

Questions

How big is the L298 Module PCB?

It measures 53.3 × 45.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the L298 Module use?

22 parts, built around the L298HN and L7805. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the L298 Module KiCad files?

From the VritoX098/ROBO-RACE-BOT repository on GitHub, at the commit this page was made from: the board is PCB/L298 Module.kicad_pcb and its schematic PCB/L298 Module.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the L298 Module design in my own project?

Its repository states no licence, so its author keeps all rights: ask VritoX098 before reusing the design.