

Cg2111a robot
our robot will move as smoothly as a ball
- Size
- 256 × 150 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 9
- Nets
- 37
- Pads
- 154
- Tracks, vias
- 0, 0
- Routed
- Not yet
- KiCad
- KiCad 7 (file 20221018)
- Created
- 17 Mar 2024
- Updated
- 19 Jul 2024
Overview
Cg2111a robot is an open-source printed circuit board by Hackin7, from the Hackin7/cg2111a_we_ball repository on GitHub. It is a 2-layer board of 256 × 150 mm with 9 parts on 37 nets.
It belongs with the robots and motor control boards and the AVR (ATmega, ATtiny) boards of this library.
README
README.mdcg2111a_we_ball
our robot will move as smoothly as a ball. Code here is modified from the template code with our various additions. More information about those additions can be found in our reports in reports/
main branch
PC - Client Code
Code found in client_pc/tls-client-lib. Compile using compile.sh and run tls-alex-client <IP> <PORT>.
main-rpi branch
Repository should be put in /home/pi/Documents/cg2111a_we_ball/
Arduino - Firmware Code
Code can be found in /arduino/Alex
For the .ino files, the compiler first loads the principal file (the one with the same name as the folder)
and then loads the others in alphabetical order. Concept behind multiple files can be found here:
https://forum.arduino.cc/t/correct-way-to-include-multiple-files/507705/3
Order of imports would be as such (think of it as combining into 1 big .ino file in this order)
Alex.ino
0_motors.ino
...
6_robotlib.inoTo get it to compile make sure to import serialize.zip as an arduino library first.
The compile and upload script for the firmware is in arduino/upload.sh
RPi - Server Code
Can run server_rpi/start.sh
Parts
9| Qty | Value | Footprint | References |
|---|---|---|---|
| 1 | Arduino_Mega2560_Shield | Arduino_Mega2560_Shield | XA1 |
| 1 | RASPBERRY_PI_4B_4GB | project:MODULE_RASPBERRY_PI_4B_4GB | U3 |
| 1 | SolderJumper_2_Bridged | Jumper:SolderJumper-2_P1.3mm_Bridged2Bar_RoundedPad1.0x1.5mm | JP2 |
The 3 most common of 9 parts.
Similar boards
- 2 layers103 × 30.5 mm

- 2 layers31.8 × 47.6 mm

- 2 layers24 × 27.3 mm

Expansion Card Retrofit
FrameworkComputer/ExpansionCards
Reference designs and documentation to create Expansion Cards for the Framework Laptop
9 parts1.1kCC-BY-4.0 - 2 layers15.6 × 17.3 mm

SKR Mini TFT Thermistor Board
VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group
9 parts1.1kGPL-3.0 - 2 layers39.1 × 49.5 mm

Learnoliver
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
9 parts915 - 2 layers17.4 × 16.9 mm

- 2 layers9.8 × 108 mm

- 2 layers

Keyboard after
adamws/kicad-kbplacer
KiCad plugin for automatic keyboard's key placement and routing
9 parts547GPL-3.0
Questions
How big is the Cg2111a robot PCB?
It measures 256 × 150 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Cg2111a robot use?
9 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 Cg2111a robot KiCad files?
From the Hackin7/cg2111a_we_ball repository on GitHub, at the commit this page was made from: the board is hardware/cg2111a_robot_kicad/cg2111a_robot.kicad_pcb and its schematic hardware/cg2111a_robot_kicad/cg2111a_robot.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Cg2111a robot design in my own project?
Its repository states no licence, so its author keeps all rights: ask Hackin7 before reusing the design.