Skip to the content
PCBKitNew board
4 layers68 × 60 mmRoboCore, the printed circuit board in 3D

RoboCore is a classroom robot kit and coding platform, designed and built in Zambia by Plastal-Bot Builders (Lusaka).

Size
68 × 60 mm
Copper layers
4
Thickness
1.6 mm
Parts
104
Nets
99
Pads
402
Tracks, vias
1,176, 360
Pours
26
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
12 Oct 2026
Updated
7 Nov 2026

Overview

RoboCore is an open-source printed circuit board by Plastal-Bot-Builders, from the Plastal-Bot-Builders/RoboCoreDocumentation repository on GitHub, published under the MIT licence. It is a 4-layer board of 68 × 60 mm with 104 parts on 99 nets, routed with 1,176 tracks and 360 vias.

It is built around the ESP32-C3-WROOM-02-H4, MCP73871EV and DRV8245HQRXZRQ1, with the CP2102N-A02-GQFN24, TPS61089RNRR and W25Q32JVSSIQ among its other parts. Its parts include 41 resistors, 31 capacitors, 9 ICs, 6 diodes and 5 connectors. It belongs with the ESP32 and RISC-V boards of this library.

Main components

12

README

README.md

RoboCore Zambia: Build. Code. Create. The robot kit and coding app for young makers.

RoboCore

RoboCore is a classroom robot kit and coding platform, designed and built in Zambia by Plastal-Bot Builders (Lusaka). It has four parts:

  • an ESP32-S3 controller board;
  • a 3D-printed robot with a parallel lift and a geared gripper;
  • a retail box with a quick-start guide;
  • the RoboCore IDE, where students code the robot with blocks or C++.

This repository holds the design sources for all of it: the PCBs, the mechanical design, the software design and the brand. Pitch decks, grant applications and community posts live elsewhere.

The RoboCore robot: navy frame, yellow lift and gripper, V-wheelsThe RoboCore V2 controller board
The robot (V2, Fusion 360)The controller board (V2, KiCad 9)

The controller board (V2)

An XRP-style robot controller on a 68 × 60 mm, 4-layer board. Everything a classroom robot needs is on one board, and it charges and programs over one USB-C cable.

BrainESP32-S3-WROOM-1-N8R2: dual core, Wi-Fi and Bluetooth LE, 8 MB flash, 2 MB PSRAM. Programs over native USB, so no separate programmer is needed
Motors2 DC motors with encoders (DRV8411A dual H-bridge, limited to 1.0 A per motor). JST SH 6-pin, matching the SparkFun XRP motors
Servos4 servo ports on a 5.5 V supply (TPS61089 boost, about 2.5–3 A continuous)
SensorsUltrasonic port (4-pin), 3-channel line-sensor port (5-pin, analog), Qwiic I2C, and an LSM6DSOX 6-axis motion sensor on board
PowerOne Li-ion cell, or several in parallel (3.0–4.2 V), on an XT30 plug. Protected against a reversed or over-voltage pack. USB-C charging at 1 A (MCP73871) and a steady 3.3 V from a buck-boost converter
On boardRGB LED, buzzer, RESET, BOOT and USER buttons, charge and power LEDs, two 14-pin expansion headers
Top of the controller boardUnderside: Designed in Zambia artwork
Top: every port labelled on the silkscreenUnderside: pin names and the "Designed in Zambia" artwork
Close-up of the ESP32-S3 moduleThe connector edge: sensor headers, XT30, USB-C, power switch
The ESP32-S3 module, buttons and IMUThe connector edge: ultrasonic, battery, USB-C, line sensor, power switch
  • Design files: hardware/controller_v2/. Open RoboCore_V2.kicad_pro in KiCad 9.
  • Renders: studio renders made in Blender are in hardware/controller_v2/renders/, full size and 1600 px, with transparent and white backgrounds. Each shot has a map of where every part sits in the image, for pinouts and highlights in the IDE or on the website. See its README.
  • Before connecting anything: the sensor headers are not keyed, so a cable can go on backwards. Read the wrong-plug check. Known issues and bring-up findings are kept in the errata list.
  • Sensor boards: our own 3-channel line sensor and ultrasonic boards are designed in hardware/sensors/. For now the robot uses bought-in modules.

The robot

The current robot (V3, the V-wheel version): an open printed frame with Warren-truss sides, two encoder motors with 56 mm wheels, four V-wheels in wheel wells, a parallel four-bar lift on one MG90S servo (the gripper stays level from the floor to +40 degrees) and a geared gripper on a second servo. The RoboCore V2 controller sits between the side frames, three 18650 cells lie in a printed cradle, the sonar sits in a housing at the front, and a cream rear deck carries an 8 mm Technic/M4 hole grid. 154 x 286 x 111 mm with the lift level, about 620 g; every part prints flat without supports. The V3 model lives in Fusion 360 (document "RoboCore V3 Robot"); the files below are the earlier V2 robot, kept for reference.

Lift poses: floor, carry and up

  • Model: mechanical/robot_v2/RoboCore_V2_Robot.f3d (Fusion 360) and .step (any CAD program).
  • Generator: the model is built by a Python generator through the Fusion API (mechanical/robot_v2/fusion/). Its README explains the parameters, the fasteners and the checks: clashes, overhangs, antenna clearance and caster load.
  • Print files: mechanical/robot_v2/print/, already in print orientation. Every part prints without supports on a 180 mm bed.
  • Cardboard version: a low-cost cardboard chassis template is in mechanical/robot_v2/cardboard/.

The box

The RoboCore mailer box, closedThe box open: quick-start guide and the insert shaped to the robot

A printed mailer box, XRP-style, with the quick-start guide printed inside the lid and an insert with a pocket traced from the robot (lift lowered, jaws on the floor) plus a strip for the cable, screws and card. Outer 303 x 213 x 91 mm. The print-ready 1:1 PDFs are in mechanical/robot_v2/packaging/out_v3/ (generator make_box_v3.py; the V2 box is in out/).

Software

  • RoboCore IDE design (software/ide_design/): the screens of the RoboCore IDE, built in Figma by a plugin. It covers block coding (Google Blockly) and C++ (Monaco), a hardware-first block catalogue, and a behaviour spec. The app itself is developed in its own repository, robocore-ide.
  • System architecture (software/architecture/): UML and C4 diagrams of the whole platform, also generated into Figma.
  • Firmware (software/firmware/motion/): an arm-aware braking limiter in C, with tests.

Brand

A5 flyerRoll-up bannerBrand kit: renders

Event branding is in design/event_branding/: roll-up, pop-up, banner, A5 flyer, A4 tri-fold and the brand kit, built in Figma by a plugin. The topographic backgrounds are drawn from Copperbelt elevation data.


Repository layout

text
hardware/          PCB design (KiCad 9)
  controller_v2/     RoboCore V2 controller: project files, libraries (lib/), PCBWay and JLCPCB order
                     packages (fab/), generator, check, costing and Blender render scripts (tools/),
                     silkscreen artwork sources (technicalreference/), studio renders (renders/)
  sensors/           Line sensor (3-channel) and ultrasonic carrier boards for V2
  controller_v1/     RoboCore V1 (ESP32-C3) controller with its fab package and review scripts
  libraries/         Shared symbol and footprint libraries used by V1
  datasheets/        Component datasheets
mechanical/        Mechanical design
  robot_v2/          The Fusion 360 robot: model, Python generator (fusion/), print files (print/),
                     component STEP exports (export/), mailer box (packaging/), cardboard version
                     (cardboard/), vendor models (vendor/), renders
  board_step/        STEP models of the boards, for mechanical integration
  reference/         Motor and XRP reference pictures and models
  chassis_v1_spec/   Specification and script of the V1 chassis
software/          Software
  ide_design/        RoboCore IDE screens (Figma plugin), app icon, block catalogue, behaviour spec
  architecture/      UML + C4 system architecture (Figma plugin)
  firmware/motion/   Arm-aware braking limiter (C, with tests)
design/            Brand
  event_branding/    Roll-up, banner, flyer, tri-fold and brand kit (Figma plugin), topographic maps
docs/              Specification, costing and sourcing, component lists and supplier quote requests,
                   wrong-plug check and errata, schematic PDFs, part photos, A4 technical-reference
                   posters, progress renders, hand-off notes, PCBWay sponsorship request
tools/             sync_from_sources.sh: copies the working sources into this repo

Opening the designs

  • PCB: open hardware/controller_v2/RoboCore_V2.kicad_pro in KiCad 9. Project libraries resolve through ${KIPRJMOD}/lib; the V1 project's symbol table points at ../libraries.
  • Robot: mechanical/robot_v2/RoboCore_V2_Robot.f3d opens in Fusion 360; the STEP beside it opens anywhere.
  • Box: mechanical/robot_v2/packaging/README.md. The print files are 1:1 PDFs.
  • Board renders: hardware/controller_v2/tools/blender/render_board.sh re-renders them in Blender 5.1, from the KiCad model.
  • Figma plugins: the READMEs in software/ide_design/, software/architecture/ and design/event_branding/ explain how to load and run each plugin.

Status (2026-10-23)

  • Controller V2: two assembled prototypes are paid for at PCBWay (order YU1827457, 14 October) and expected to ship around 11 November. Bring-up findings will go into the errata list.
  • Robot: rev 6. The model and STEP here are Fusion v33.
  • Sensor boards: designed, not yet ordered. The robot uses bought-in modules for now.
  • IDE: in development in robocore-ide.
  • Parts: the component list and supplier quote request for two robots are in docs/.

Keeping this repo up to date

The design work happens in working folders outside this repo. Copy it in, then commit:

bash
tools/sync_from_sources.sh           # list what changed
tools/sync_from_sources.sh --apply   # copy it in

The script lists every source folder it copies. On a slow connection, push large changes in several small commits.

Licence

MIT, see LICENSE. Vendor models under mechanical/robot_v2/vendor/ keep their own licences, noted in each folder's SOURCE.txt.

Parts

104
QtyValueFootprintReferences
810KResistor_SMD:R_0805_2012MetricR6, R7, R9, R18, R30, R31, R32, R33
6470Resistor_SMD:R_0805_2012MetricR3, R4, R5, R10, R14, R15
50.1ufCapacitor_SMD:C_0805_2012MetricC1, C4, C6, C10, C13
510kResistor_SMD:R_0805_2012MetricR21, R26, R27, R28, R29
41ufCapacitor_SMD:C_0805_2012MetricC2, C8, C14, C20
422uF 16VCapacitor_SMD:C_1206_3216MetricC22, C24, C25, C26
4MountingHoleMountingHole:MountingHole_2mmH1, H2, H3, H4
30.1uFCapacitor_SMD:C_0805_2012MetricC31, C32, C33
3100KResistor_SMD:R_0805_2012MetricR39, R40, R41
310ufRoboCoreFootPrints1:T491AC5, C7, C11
3LTST-C170KRKTRoboCoreFootPrints1:LEDC2012X120NLED1, LED4, LED6
20.1uFCapacitor_SMD:C_0603_1608MetricC23, C28
21KResistor_SMD:R_0805_2012MetricR8, R13
21kResistor_SMD:R_0805_2012MetricR24, R25
22.2ufCapacitor_SMD:C_0805_2012MetricC16, C17
222ufCapacitor_SMD:C_0805_2012MetricC18, C19
2300KResistor_SMD:R_0603_1608MetricR35, R37
24.7KResistor_SMD:R_0805_2012MetricR19, R20
25.1kResistor_SMD:R_0805_2012MetricR1, R2
250Resistor_SMD:R_0805_2012MetricR16, R17
28.2KResistor_SMD:R_0805_2012MetricR22, R23
2BC817Package_TO_SOT_SMD:SOT-23Q1, Q2
2DRV8245HQRXZRQ1RoboCoreFootPrints:DRV8245HQRXZRQ1IC1, IC2
2LTST-C170GKTRoboCoreFootPrints1:LEDC2012X120NLED2, LED5
110nFCapacitor_SMD:C_0603_1608MetricC29
12.2nfCapacitor_SMD:C_0805_2012MetricC15
12.2uFCapacitor_SMD:C_0603_1608MetricC27
12.2uHInductor_SMD:L_Coilcraft_XAL5030-XXXL1
1200KResistor_SMD:R_0603_1608MetricR38
122KResistor_SMD:R_0805_2012MetricR12
122pFCapacitor_SMD:C_0603_1608MetricC30
14.7ufCapacitor_SMD:C_0805_2012MetricC12
14.7ufRoboCoreFootPrints1:T491AC9
147KResistor_SMD:R_0805_2012MetricR11
175KResistor_SMD:R_0603_1608MetricR36
19.1KResistor_SMD:R_0603_1608MetricR34
1AO3401APackage_TO_SOT_SMD:SOT-23Q3
1BOOTRoboCoreFootPrints1:SW4-SMD-5.2X5.2X1.5MMSW2
1CP2102N-A02-GQFN24Package_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mmU2
1ESP32-C3-WROOM-02-H4RoboCoreFootPrints:MODULE_ESP32-C3-WROOM-02-H4U4
1LTST-C170TBKTRoboCoreFootPrints1:LEDC2012X120NLED3
1MCP73871Package_DFN_QFN:QFN-20-1EP_4x4mm_P0.5mm_EP2.5x2.5mmU1
1MOTOR_ARoboCoreFootPrints1:JST_B2B-PH-SM4-TBJ3
1MOTOR_BRoboCoreFootPrints1:JST_B2B-PH-SM4-TBJ4
1MPU-6050Sensor_Motion:InvenSense_QFN-24_4x4mm_P0.5mmU5
1POWER_SWConnector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ5
1PolyfuseRoboCoreFootPrints:FUSSC324X455X250-2NF2
1RESETRoboCoreFootPrints1:SW4-SMD-5.2X5.2X1.5MMSW1
1TLV1117LV33DCYRRoboCoreFootPrints1:VREG_LM1117MPX-3.3_NOPBVR1
1TPS61089RNRRPackage_DFN_QFN:Texas_VQFN-RNR0011A-11U7
1TYPE-C-31-M-12Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U3
1W25Q32JVSSIQRoboCoreFootPrints1:SOIC127P790X216-8NU6
1XT30UPB-MConnector_AMASS:AMASS_XT30UPB-M_1x02_P5.0mm_VerticalJ2

Questions

How big is the RoboCore PCB?

It measures 68 × 60 mm and has 4 copper layers, 1.6 mm thick.

What parts does the RoboCore use?

104 parts, built around the ESP32-C3-WROOM-02-H4, MCP73871EV, DRV8245HQRXZRQ1 and CP2102N-A02-GQFN24. 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 RoboCore KiCad files?

From the Plastal-Bot-Builders/RoboCoreDocumentation repository on GitHub, at the commit this page was made from: the board is hardware/controller_v1/RoboCore.kicad_pcb and its schematic hardware/controller_v1/Buttons.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the RoboCore design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

More from Plastal-Bot-Builders/RoboCoreDocumentation

3
  • 4 layers68 × 60 mmRoboCore V2, the printed circuit board in 3D

    RoboCore V2

    Plastal-Bot-Builders/RoboCoreDocumentation

    RoboCore is a classroom robot kit and coding platform, designed and built in Zambia by Plastal-Bot Builders (Lusaka).

    146 partsMIT
  • 2 layers60 × 24 mmRoboCore LineSensor, the printed circuit board in 3D

    RoboCore LineSensor

    Plastal-Bot-Builders/RoboCoreDocumentation

    RoboCore is a classroom robot kit and coding platform, designed and built in Zambia by Plastal-Bot Builders (Lusaka).

    25 partsMIT
  • 2 layers46 × 22 mmRoboCore Ultrasonic, the printed circuit board in 3D

    RoboCore Ultrasonic

    Plastal-Bot-Builders/RoboCoreDocumentation

    RoboCore is a classroom robot kit and coding platform, designed and built in Zambia by Plastal-Bot Builders (Lusaka).

    19 partsMIT

Similar boards

  • 4 layers96.5 × 54.4 mmESP32-IoT, the printed circuit board in 3D

    ESP32-IoT

    ddennis18/ESP32-IoT-DevBoard

    An ESP32-C3 based IoT controller board designed in KiCad. The board combines wireless control, sensor interfaces, local storage, audio/light sensing, USB connectivity, and single-cell Li-ion battery support on a compact…

    88 parts1MIT
  • 4 layers82.9 × 53.8 mmESP32 IoT Project, the printed circuit board in 3D

    ESP32 IoT Project

    EngMeesh/ESP32_IoT_Dev_Board

    A custom 4-layer IoT development board based on the ESP32-C3, featuring integrated LiPo battery management, a CP2102N USB-UART bridge, MicroSD support, and onboard environmental/audio sensors for embedded engineering…

    92 parts1MIT
  • 4 layers79.3 × 53.6 mmESP-32, the printed circuit board in 3D

    ESP-32

    kaushal1020/esp32-c3-02-KiCAD-Design

    A custom ESP32-C3-02 Development Board designed from scratch using KiCad. This repository contains the complete hardware design, including schematic, PCB layout, and supporting files for manufacturing and development.

    88 parts1
  • 4 layers85.7 × 58.1 mmESP32 IoT 4-layer PCB, the printed circuit board in 3D

    ESP32 IoT 4-layer PCB

    SarthakDas2006/ESP32-C3-IoT-Embedded-Custom_PCB

    4-layer ESP32-C3 based custom embedded IoT PCB featuring onboard temperature & humidity, light, and audio sensing, USB Type-C, Li-Po charging, and external flash memory.

    89 parts1
  • 4 layers77.3 × 48.5 mmESP32 IOT, the printed circuit board in 3D

    ESP32 IOT

    WasikeIsaac/ESP32_IOT-PCB-

    ESP32 IoT board: 4-layer KiCad PCB with USB-C, BME280, mic, audio amp, SD card, GPIO breakout. Full custom design from schematic to layout.

    87 parts1
  • 4 layers93.8 × 58.9 mmESP-32 C3 demo project004, the printed circuit board in 3D

    ESP-32 C3 demo project004

    YUKESH0620/ESP32-C3-Sensor-PCB

    This repository contains the complete hardware design of a custom ESP32-C3 based Smart Sensor Board, including schematics, PCB layout, and documentation.

    93 parts1MIT
  • 4 layers90 × 54.7 mm1st ESP32 Demo project, the printed circuit board in 3D

    1st ESP32 Demo project

    ashfaque-ur-rahman/ESP32-Multi-Sensor-PCB

    ESP32-based multi-sensor PCB with temperature/humidity, light, and microphone sensors — 4 layer Board — KiCad design based on Tech Explorations tutorial

    87 parts