Skip to the content
2 layers80 × 60 mmEEE3088F 2025, the printed circuit board in 3D

This repository contains the schematic, PCB layout, firmware, and documentation for the Power Subsystem of a maze-solving Micro-Mouse robot, developed as part of the EEE3088F course at the University of Cape Town.

Size
80 × 60 mm
Copper layers
2
Thickness
1.6 mm
Parts
69
Nets
68
Pads
252
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 9.0 (file 20241229)
Created
26 Mar 2025
Updated
23 May 2025

Overview

EEE3088F 2025 is an open-source printed circuit board by TTembe, from the TTembe/EEE3088F_2025 repository on GitHub. It is a 2-layer board of 80 × 60 mm with 69 parts on 68 nets.

It is built around the DRV8833PWPR, AP63203WU and CH224K, with the MT3608L, TP4056 and TS5A3159ADBVRE4 among its other parts. Its parts include 18 resistors, 17 capacitors, 11 ICs, 3 connectors and 2 inductors.

Main components

7

README

README.md

Micro-Mouse Power Subsystem – EEE3088F 2025

This repository contains the schematic, PCB layout, firmware, and documentation for the Power Subsystem of a maze-solving Micro-Mouse robot, developed as part of the EEE3088F course at the University of Cape Town.


Project Overview

This project focuses on the design, implementation, and testing of a compact and efficient Power Subsystem for a Micro-Mouse (MM) robot.

The power module is responsible for delivering regulated voltages, safe battery charging, motor power distribution, and real-time monitoring all within a space- and cost-constrained printed circuit board (PCB) footprint. It was developed to integrate seamlessly with the rest of the Micro-Mouse system, which includes processing, sensing, and control subsystems.

This subsystem ensures that all other modules in the robot receive stable power while providing built-in protection, control, and monitoring features. Its design includes features like dual-mode battery charging, USB-C PD negotiation, high-side switching for external loads, and I2C-based current/voltage sensing.

The design adheres to the full set of requirements for the complete robot. The board is designed for manufacturability via JLCPCB and optimized for both performance and academic assessment.


Features

  • Dual Motor Power Support
    Powers up to 4 brushed DC motors with reliable bidirectional control including two high-current auxiliary motors (500mA each).

  • Intelligent Battery Charging
    Automatically charges a single-cell LiPo battery from a 9V input using a selectable current mode: safe slow charge (~200mA) or faster charging (~600mA ±100mA).

  • Real-Time Power Monitoring
    Monitors battery voltage and current in real-time using the INA219 sensor connected to the I²C bus, enabling diagnostics and data logging.

  • USB-C Power Delivery Integration
    Negotiates 9V from compliant USB-C PD sources via the CH224K controller to support flexible charging and system power input.

  • External Load Control
    Includes two high-side load switches for driving external 5V peripherals up to 1A each, with control via GPIO from the main processor.

  • Precision Voltage Regulation
    Provides clean and accurate 3.3V (±5%) and 5V (±5%) rails for digital logic and sensor subsystems, supporting peak currents of up to 1.5A.

  • Efficient Power Switching
    Features a physical ON/OFF switch that disables both 3.3V and 5V rails when inactive, reducing standby battery draw to under 30μA.

  • Compact PCB Footprint
    Fully integrated on a compact 82mm × 60mm 2-layer PCB, designed for modular stacking with the micro-mouse system.

  • Cost-Effective Design
    Uses carefully selected components and efficient routing to stay well within the $70 total budget limit for the project.


Repository Structure

bash
├── hardware/
│   ├── PCB_KiCad/             # Schematic and PCB layout (KiCad)
│   ├── Gerber_Files/          # JLCPCB-ready fabrication files
│   └── BOM/                   # Bill of Materials (.xlsx and .tex)
│
├── firmware/
│   ├── PowerControl/          # Firmware for fast charge control via PB4
│   └── INA219_Test/           # Firmware to read INA219 values via I2C
│
├── test_procedures/
│   └── ATP_Documents/         # Detailed Acceptance Test Procedures
│
├── docs/
│   ├── Report_Final.pdf       # Final academic report
│   └── Images/                # System diagrams, PCB renders
│
└── README.md

Parts

69
QtyValueFootprintReferences
12TestPointTestPoint:TestPoint_Pad_D2.0mmTP1, TP2, TP5, TP6, TP7, TP8, TP9, TP10, TP11, TP12, TP13, TP14
4Jumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1, JP2, JP3, JP4
310KResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR2, R3, R7
310uFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC2, C4, C7
31KResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR1, R12, R13
210kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR5, R14
210nFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC8, C12
21uFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC16, C17
22.2uFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC3, C5
2200mResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR17, R18
222uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC14, C15
24.7kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR8, R9
24.7uCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC6, C13
2DRV8833PWPRFootprint:TSSOP-16_L5.0-W4.4-P0.65-LS6.4-BL-EPU1, U3
2TPS22965DSGRFootprint:SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BRU9, U10
10.5mResistor_SMD:R_Shunt_Vishay_WSR2_WSR3R16
11.5KResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR15
1100KResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR6
1100nCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC9
110uCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC11
11uCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC1
133KResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR4
14.7uInductor_SMD:L_0805_2012Metric_Pad1.05x1.20mm_HandSolderL2
14.7uHInductor_SMD:L_0805_2012Metric_Pad1.05x1.20mm_HandSolderL1
147uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC10
15.6KResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR11
151KResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR10
1AP2114Package_SO:MSOP-8_3x3mm_P0.65mmU6
1AP63203WUPackage_TO_SOT_SMD:TSOT-23-6U4
1CH224KPackage_SO:SSOP-10-1EP_3.9x4.9mm_P1mm_EP2.1x3.3mmU2
1Conn_01x02_PinConnector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_HorizontalJ3
1Conn_02x16_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x16_P2.54mm_VerticalJ1
1D_SmallDiode_SMD:D_0402_1005Metric_Pad0.77x0.64mm_HandSolderD3
1INA219AIDCNRFootprint:SOT-23-8_L3.0-W1.7-P0.65-LS2.8-BRU7
1MT3608LFootprint:SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BL_3U12
1SS-12D10L9Button_Switch_THT:SW_Slide-03_Wuerth-WS-SLTV_10x2.5x6.4_P2.54mmSW1
1TP4056Footprint:TP4056U5
1TS5A3159ADBVRFootprint:SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BRU8
1TYPE-C 6P(040新)Connector_USB:USB_C_Receptacle_GCT_USB4135-GF-A_6P_TopMnt_HorizontalJ2

Similar boards

  • 4 layers196.5 × 100 mmDonkeyDrift MUS4, the printed circuit board in 3D

    DonkeyDrift MUS4

    DonkeyDrift/Hardware

    Hardware for DonkeyDrifter

    263 partsApache-2.0
  • 4 layers205 × 140 mmSpacescape, the printed circuit board in 3D

    Spacescape

    Napkin-to-Billboard/100GI

    100 Gadget Ideas - Napkin to Billboard

    359 partsMIT
  • 2 layers80 × 79 mmMM Power Subsystem, the printed circuit board in 3D

    MM Power Subsystem

    ALECIA13/EEE3088F-2025

    This repository contains the Power Module for a Micro-Mouse robot project, developed as part of the EEE3088F (2025) course.

    110 parts
  • 2 layers76 × 53 mmEEE3088F Project PCB, the printed circuit board in 3D

    EEE3088F Project PCB

    GoldenExperienceR/EEE3088F-Project-PCB-Files-Group-36-TRKJON002-MTMTAD006

    EEE3088F Project Power PCB KiCad Design

    52 parts
  • 2 layers46.5 × 78.5 mmShaun proj, the printed circuit board in 3D

    Shaun proj

    SFBdragon/eee3088f-project

    Collaborative repo for the UCT EEE3088F Project of team 69.

    99 partsCERN-OHL-P-2.0
  • 2 layers70 × 50 mmBilly, the printed circuit board in 3D

    Billy

    ryandrake08/billy

    Offline Big Mouth Billy Bass voice jokester powered by an ESP32-S3 and a local GPU backend.

    82 partsApache-2.0
  • 2 layers35 × 39 mmNex, the printed circuit board in 3D

    Nex

    dialgorithm/nex

    esp32 swarm bots

    60 parts1
  • 4 layers70 × 85 mmTuerto, the printed circuit board in 3D

    Tuerto

    roquemt/Tuerto

    Obstacle avoider robot controled with a FSM

    126 partsApache-2.0

Questions

How big is the EEE3088F 2025 PCB?

It measures 80 × 60 mm and has 2 copper layers, 1.6 mm thick.

What parts does the EEE3088F 2025 use?

69 parts, built around the DRV8833PWPR, AP63203WU, CH224K and MT3608L. 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 EEE3088F 2025 KiCad files?

From the TTembe/EEE3088F_2025 repository on GitHub, at the commit this page was made from: the board is project/project.kicad_pcb and its schematic project/Electro/Electro.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the EEE3088F 2025 design in my own project?

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