Skip to the content
PCBKitNew board
2 layers125 × 99.9 mmCody, the printed circuit board in 3D

A robot for the next season of WRO Robomission Senior

Size
125 × 99.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
34
Nets
92
Pads
217
Tracks, vias
602, 54
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
3 Dec 2025
Updated
11 Jul 2026

Overview

Cody is an open-source printed circuit board by Mikuel210, from the Mikuel210/Cody repository on GitHub. It is a 2-layer board of 125 × 99.9 mm with 34 parts on 92 nets, routed with 602 tracks and 54 vias.

Its parts include 13 connectors, 7 resistors, 7 ICs, 1 diode and 1 switch. It belongs with the robots and motor control boards and the ESP32 boards of this library.

README

README.md

Cody

Cody is a robot for the next season of WRO Robomission Senior.

The World Robot Olympiad (WRO) is a global robotics competition. For the Robomission challenge, you have to design, build and program a robot to complete a set of challenges on a board in under 2 minutes. Cody is our attempt at making our best robot so far, and I'm designing it to be faster, more precise and more reliable than all of our previous.

Render

This year's challenges

  1. There is a mosaic with a randomized pattern of colors at the center of the board. You have to place a block of the right color in each square of the grid to score.

Mosaic

Blocks

  1. There are blocks of "cement" of different colors on the board. You have to carry the blocks of each color to their corresponding area.

Cement

Our solution

  1. A toolhead grabs and drops blocks for the mosaic by using wheels

Toolhead

  1. A mill picks up, carries and releases two colors of cement at a time

Mill

How it works

  • Electronics: I'm using an ESP32 as the microcontroller, an MPU9250 IMU for orientation and a TCS34725 color sensor for detecting the lines on the board. I'm also using an ADS1115 ADC for measuring the voltage of the battery and a PCF8575 GPIO expander.
  • Camera: I'm using an ESP32-CAM to detect the color pattern of the mosaic.
  • Actuators: I'm using JGB37-3530 motors for the wheels and N20 motors for the toolhead and for the mill. I'm using TB6612FNG drivers to control them.
  • Power: I'm using a 3S 2200mAh LiPo battery for powering the robot. I'm also using a voltage regulator for powering the ESP32.
  • Structure: I'm using 3D printed structural parts that have attachments for the components. I will be printing them out of PETG. I'm also using standard hardware such as bearings, carbon fiber rods and castor wheels.
  • Software: I'm using odometry and a Pure Pursuit algorithm for control.

Why I made this

My team has been using Lego Spike since we started competing, but it's starting to show its limitations. Last year, we went to the international final for the first time. Robomission had opened up to all hardwares for the first time this year, which means other teams could make faster, more precise and more reliable robots than what we could possibly do with Lego. I'm designing this robot to be faster, more precise and more reliable than our previous robots with the power of open hardware.

PCB

PCB 3D model

PCB Layout

PCB Schematic

Wiring diagram

Wiring diagram

Onshape Document

https://cad.onshape.com/documents/a1e1109ed4daddff079aebb8/w/75daa850bdae83d3a805f11b/e/0ab81b698f3d6ebcf8c57589?renderMode=1&uiState=69baba64dff3c3ac052b00d2

Cart screenshots

Cart screenshot Cart screenshot Cart screenshot Cart screenshot Cart screenshot Cart screenshot Cart screenshot Cart screenshot

Note: I will be buying two of the carbon fiber rods above but AliExpress didn't feel like allowing me to add more than one to my cart at the moment

Cart screenshot Cart screenshot Cart screenshot Cart screenshot Cart screenshot Cart screenshot

BOM

Note that the amount to buy might be higher than the amount to be used because the item is sold in bulk

ItemAmountAmount to buyUnit priceTotal priceLinkConfig
PETG100,00 €0,00 €--
PCB1119,36 €19,36 €https://jlcpcb.com-
Battery2217,50 €34,99 €https://www.amazon.es/Zeee-Bater%C3%ADa-Veh%C3%ADculos-Cuadric%C3%B3ptero-Helic%C3%B3ptero/dp/B0BYNSH6Q7-
X Axis rods282,17 €17,39 €https://es.aliexpress.com/item/4001063505625.html8mm 200mm
Z Axis rods223,29 €6,58 €https://es.aliexpress.com/item/1005006793821681.html12x100mm 1pcs
Wheel motors2218,62 €37,24 €https://es.aliexpress.com/item/1005008730235398.html533rpm 12V Motor x Stand
N20 motors4410,47 €41,88 €https://es.aliexpress.com/item/1005009284080839.html136x2, 272x2 without fixed seat
Front wheels223,44 €6,87 €https://es.aliexpress.com/item/1005010058308140.html49295 1pcs
Back wheels221,69 €3,38 €https://es.aliexpress.com/item/1005005334424631.html7.5mm 1Pcs MJ310
5x10x4 Bearing11200,35 €6,98 €https://es.aliexpress.com/item/1005007668446060.html5x10x4mm
Buzzer100,00 €0,00 €--
RGB LED100,00 €0,00 €--
Resistors700,00 €0,00 €--
Mechanical switch100,00 €0,00 €--
Limit switches2100,20 €1,99 €https://es.aliexpress.com/item/1005008823539259.html16mm Lever
TB6612FNG Motor drivers332,11 €6,33 €https://es.aliexpress.com/item/1005006983040834.htmlTB6612FNG Weld
ESP32 DevKitC115,29 €5,29 €https://es.aliexpress.com/item/1005008256121637.html32D-Type-C-1PCS
PCF8575 GPIO Expander111,63 €1,63 €https://es.aliexpress.com/item/1005002073772322.html1PCS
ADS1115 ADC111,59 €1,59 €https://es.aliexpress.com/item/32311656694.htmlADS1115 Blue
MPU9250 IMU119,48 €9,48 €https://es.aliexpress.com/item/1005009033822037.htmlGY-9250 original
TCS34725 Color sensor113,59 €3,59 €https://es.aliexpress.com/item/1005006292597348.htmlRectangular
XT60 Connectors220,87 €1,73 €https://es.aliexpress.com/item/1005004628891959.html2 pairs male female
JST-XH Connectors990,54 €4,89 €https://es.aliexpress.com/item/1005008638438956.html-
12V to 6V converter112,64 €2,64 €https://es.aliexpress.com/item/1005007763337343.html6V
ESP32-CAM1113,29 €13,29 €https://www.amazon.es/diymore-desarrollo-ESP32-CAM-MB-Bluetooth-inal%C3%A1mbrica/dp/B08X3GRK22-
Velcro for battery and converter111,75 €1,75 €https://es.aliexpress.com/item/1005008938790125.htmlBlack 1M 30mm
Cable for sensors and motors112,27 €2,27 €https://es.aliexpress.com/item/1005006566120439.html5m 22 AWG
Cable for battery100,00 €0,00 €--
TOTAL231,14 € ($267,79)

Made with ❤️ for Blueprint thanks to Hack Club

Parts

34
QtyValueFootprintReferences
7RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R2, R3, R4, R5, R6, R7
3~Dependencies:TB6612FNGU2, U3, U7
16V InputConnector_AMASS:AMASS_XT60-M_1x02_P7.20mm_VerticalJ14
1A1 EncoderConnector_JST:JST_XH_B6B-XH-A_1x06_P2.50mm_VerticalJ5
1A2 EncoderConnector_JST:JST_XH_B6B-XH-A_1x06_P2.50mm_VerticalJ6
1A3 EncoderConnector_JST:JST_XH_B6B-XH-A_1x06_P2.50mm_VerticalJ3
1A4 EncoderConnector_JST:JST_XH_B6B-XH-A_1x06_P2.50mm_VerticalJ4
1Battery BalanceConnector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ7
1Battery DischargeConnector_AMASS:AMASS_XT60-M_1x02_P7.20mm_VerticalJ13
1BuzzerBuzzer_Beeper:Buzzer_12x9.5RM7.6BZ1
1CameraConnector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ8
1ESP32-DEVKITC-32DDependencies:ESP32-DEVKITC-32DU1
1LEDLED_THT:LED_D3.0mmD1
1Left EncoderConnector_JST:JST_XH_B6B-XH-A_1x06_P2.50mm_VerticalJ1
1Limit Switch 1Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ9
1Limit Switch 2Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ10
1Right EncoderConnector_JST:JST_XH_B6B-XH-A_1x06_P2.50mm_VerticalJ2
1SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW3
1TCS34725 Color SensorConnector_JST:JST_XH_B7B-XH-A_1x07_P2.50mm_VerticalJ15
1~Dependencies:PCF8575U6
1~Dependencies:ADS1115U5
1~Dependencies:GY-9250U4

The 30 most common of 34 parts.

Questions

How big is the Cody PCB?

It measures 125 × 99.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Cody use?

34 parts. 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 Cody KiCad files?

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

Can I use the Cody design in my own project?

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

Similar boards

  • 2 layers26 × 30 mmMicrocontroller, the printed circuit board in 3D

    Microcontroller

    FrameworkComputer/ExpansionCards

    Reference designs and documentation to create Expansion Cards for the Framework Laptop

    34 parts1.1kCC-BY-4.0
  • 2 layers171.2 × 72.9 mmAmiga gfxcard old, the printed circuit board in 3D

    Amiga gfxcard old

    mntmn/amiga2000-gfxcard

    MNT VA2000, an Open Source Amiga 2/3/4000 Graphics Card (Zorro II/III), written in Verilog

    34 parts1k
  • 2 layers53.5 × 62.5 mmLed matrix, the printed circuit board in 3D

    Led matrix

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    34 parts915
  • 2 layers45 × 26 mmESP32-HELP Button, the printed circuit board in 3D

    ESP32-HELP Button

    pcbreflux/espressif

    all espressif stuff will committed here

    34 parts608GPL-3.0
  • 2 layers41.7 × 25.7 mmHeadphones flex pcb rigid, the printed circuit board in 3D

    Headphones flex pcb rigid

    strangeparts/niubi-headphones

    Flexible circuit board design for adding a headphone jack to an iPhone 7

    34 parts493MIT
  • 2 layers18.8 × 16.3 mmAmoeba, the printed circuit board in 3D

    Amoeba

    mtl/keyboard-pcbs

    Keyboard PCBs

    34 parts485
  • 2 layers127 × 69.9 mmEzcgi, the printed circuit board in 3D

    Ezcgi

    baldengineer/bit-preserve

    Project for capturing vintage, classic, aka old computer schematics in KiCad.

    34 parts446