Skip to the content
2 layers100 × 84 mmCyclope, the printed circuit board in 3D

Raspberry Pi powered robot with camera live stream and 360° lidar.

Size
100 × 84 mm
Copper layers
2
Thickness
1.6 mm
Parts
88
Nets
61
Pads
244
Tracks, vias
317, 95
Pours
9
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
27 Jul 2020
Updated
2 Jan 2025

Overview

Cyclope is an open-source printed circuit board by RICCIARDI-Adrien, from the RICCIARDI-Adrien/Cyclope repository on GitHub, published under the MIT licence. It is a 2-layer board of 100 × 84 mm with 88 parts on 61 nets, routed with 317 tracks and 95 vias.

It is built around the MCP3002-I/P, TPS565208DDC and DMG3414U, with the DMG2301L, 1101M2S3ABE2 and IHLP3232DZER3R3M01 among its other parts. Its parts include 24 resistors, 23 capacitors, 7 transistors, 6 connectors and 4 diodes. It belongs with the robots and motor control and computers and single-board computers boards of this library.

Main components

7

README

README.md

Cyclope

A little robot powered by a Raspberry Pi 3 A+, featuring a 8MPixel Raspberry Pi Camera V2 and a 360° lidar.
A fast WiFi connection allows to remote control the robot while displaying camera real-time full HD video stream.
A tailored Buildroot Linux distribution runs the software, controlled through WiFi through an embedded web server.

Cyclope

Hardware

PCB has been designed using KiCad 5.1.5 and has been ported to KiCad 6. All manufacturing files are available from Release page.
A PDF version of the schematic is also provided.

Software

Robot's Raspberry Pi is powered by a tailored Buildroot Linux distribution.

Getting sources

Clone the repository and the submodules all in the row :

text
git clone --recurse-submodules https://github.com/RICCIARDI-Adrien/Cyclope

Building

Enter repository directory, clean previous build (if needed) and generate image :

text
cd Cyclope/Software/buildroot
make distclean
make BR2_EXTERNAL=$(realpath ..)/cyclope cyclope_defconfig
make

Generated image to burn to a SD card is Cyclope/Software/buildroot/output/images/sdcard.img.

Mechanical

Chassis is made of two overlaid 3mm-thick steel plates.
See Mechanical_Dimensions.odg file for additional design information.
Provide the Chassis.dxf file from Release page to a metal laser cutting service.

Supply parts

See Bill_Of_Material.csv file from Release page for PCB parts. All other needed mechanical and electrical parts are listed below.

Electrical

  • 2x servomotor : Feetech FS5113R
  • 40-pin flat cable : Amphenol FC40150-0
  • Battery holder : EM8, isolate apparent contacts but battery holder ones with adhesive tape to prevent them from touching chassis spacers

Mechanical

  • Front castor wheel : Guitel 55031100.
  • 2x servomotor support : ASB01.
  • 2x servomotor wheel : FS5103R-W.
  • 2x front board flat angle bracket : NFLE2012-20.
  • 21x chassis plates M4x40 hex female spacer : Ettinger 05.04.401.
  • 4x M2x20 screw to attach camera to front board (use three nuts per screw). Using such long screws allow to further protect the camera.
  • 12x M2 nut.
  • 4x M2.5x25 screws to attach Raspberry Pi to chassis bottom plate (use three nets per screw).
  • 12x M2.5 nut.
  • 18x M3x10 screw :
    • 8x to attach both servomotors to their support.
    • 4x to attach the two supports to chassis bottom plate.
    • 4x to attach front board flat angle brackets to chassis bottom plate.
    • 2x to attach front board to flat angle brackets.
  • 4x M3x15 screw to attach motherboard to chassis bottom plate (use three nuts per screw).
  • 30x M3 nut.
  • 47x M4x10 screw :
    • 21x to attach female spacers to chassis bottom plate.
    • 4x to attach castor wheel to chassis bottom plate.
    • 1x to prevent battery pack from escaping from robot bottom.
    • 21x to attach chassis top plate to chassis.
  • 5x M4 nut.
  • Use flat washers of appropriate dimensions if desired.

Photo gallery

Castor wheel

Castor wheel

Servomotor, wheel and support

Servomotor, wheel and support

Chassis

Chassis plates Assembled wheels 1 Assembled wheels 2 Assembled chassis bottom 1 Assembled chassis bottom 2

PCB

Naked PCB top Naked PCB bottom

Motherboard

PCB has been soldered by hands (resistors array part was missing, I used normal 0805 resistors) : Assembled motherboard PCB top Assembled motherboard PCB bottom

A big capacitor has been added to keep battery voltage stable when a lot of current is required : Motherboard PCB with big capacitor

Front board

Assembled front board PCB top Assembled front board PCB bottom

With Raspberry Pi Camera V2 mounted : Front board with camera

Assembled electronic boards

Electronic boards 1 Electronic boards 2 Electronic boards 3 Electronic boards 4 Electronic boards 5

Assembled robot

Robot front Robot front rotated Robot bottom rotated Robot front Robot bottom Robot left side Robot right side

Update for version 1.1 adding a 360° lidar

Chassis top plate with lidar holes : Chassis top plate

Lidar assembled on chassis top plate : Lidar on chassis top plate

Motherboard PCB with lidar support : PCB with lidar

Robot side

Parts

88
QtyValueFootprintReferences
1010KResistor_SMD:R_1206_3216Metric_Pad1.42x1.75mm_HandSolderR2, R3, R5, R9, R10, R12, R13, R15, R22, R23
7100nCapacitor_SMD:C_1206_3216Metric_Pad1.42x1.75mm_HandSolderC1, C4, C8, C11, C12, C18, C23
6100Resistor_SMD:R_1206_3216Metric_Pad1.42x1.75mm_HandSolderR7, R8, R11, R14, R16, R17
6BreakTabBreak_Tab:Break_TabBT1, BT2, BT3, BT4, BT5, BT6
52.2uCapacitor_SMD:C_1206_3216Metric_Pad1.42x1.75mm_HandSolderC9, C13, C14, C17, C19
410Resistor_SMD:R_1206_3216Metric_Pad1.42x1.75mm_HandSolderR18, R19, R20, R21
410uCapacitor_SMD:C_1206_3216Metric_Pad1.42x1.75mm_HandSolderC2, C3, C5, C22
4158301250158301250:158301250D1, D2, D3, D4
422uCapacitor_SMD:C_1210_3225Metric_Pad1.42x2.65mm_HandSolderC6, C7, C15, C16
4CameraMountingHole:MountingHole_2.2mm_M2H3, H4, H5, H6
4DMG3414UPackage_TO_SOT_SMD:SOT-23Q1, Q3, Q5, Q7
4MotherboardMountingHole:MountingHole_3.2mm_M3_PadH7, H8, H9, H10
3DMG2301LPackage_TO_SOT_SMD:SOT-23Q2, Q4, Q6
247uCapacitor_SMD:CP_Elec_5x5.4C10, C21
2FrontConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ4, J5
2Front_BoardMountingHole:MountingHole_3.2mm_M3H11, H12
10Resistor_SMD:R_1206_3216Metric_Pad1.42x1.75mm_HandSolderR24
11101M2S3ABE21101M2S3AQE2:1101M2S3AQE2SW1
12.7KResistor_SMD:R_1206_3216Metric_Pad1.42x1.75mm_HandSolderR4
122-03-5075Connector_Molex:Molex_SPOX_5267-07A_1x07_P2.50mm_VerticalJ6
14700uCapacitor_THT:C_Rect_L9.0mm_W2.5mm_P7.50mm_MKTC20
154.9KResistor_SMD:R_1206_3216Metric_Pad1.42x1.75mm_HandSolderR1
1BATTERY+MountingHole:MountingHole_2.2mm_M2_PadH1
1BATTERY-MountingHole:MountingHole_2.2mm_M2_PadH2
1IHLP3232DZER3R3M01IHLP3232DZER3R3M01:IHLP3232DZER3R3M01L1
1LDR07OptoDevice:R_LDR_5.1x4.3mm_P3.4mm_VerticalR6
1M20-9762042 Connector_PinHeader_2.54mm:PinHeader_2x20_P2.54mm_VerticalJ1
1MCP3002Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU3
1MP000303Supply_Part:Supply_PartBAT1
1Motor_1Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ3
1Motor_2Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ2
1NCP51460SN33T1GPackage_TO_SOT_SMD:SOT-23U2
1TPS565208DDCPackage_TO_SOT_SMD:SOT-23-6U1

Similar boards

  • 4 layers40.3 × 68.8 mmNrfMain, the printed circuit board in 3D

    NrfMain

    batkay/CapstonePCB

    76 parts
  • 8 layers78 × 55 mmJetson AI Cam CopperPilot, the printed circuit board in 3D

    Jetson AI Cam CopperPilot

    CopperPilot/Jetson-AI-Cam-CopperPilot

    A carrier for Jetson Nano, Xavier NX and TX2 NX with two IMX219 cameras on a 39 mm stereo baseline, dual 4K outputs and CAN.

    305 parts15
  • 2 layers75.2 × 65.7 mmGroup 29 Handheld, the printed circuit board in 3D

    Group 29 Handheld

    henry-thomas-1/ECE-445-Smart-Tripod

    The above files are set as Handheld, however they are the files for the motorized tripod. Backups are included of the files over minor changes and major changes to the PCB.

    53 partsMIT
  • 4 layers34 × 45.9 mmHourglass reva, the printed circuit board in 3D

    Hourglass reva

    geschmit/hourglass

    Hack Club Onboard submission project

    97 parts4Apache-2.0
  • 2 layers80 × 50 mmMiniQ, the printed circuit board in 3D

    MiniQ

    bobtheguymk2/miniQ

    A PCB for model rocket datalogging and control

    111 parts1
  • 6 layers53.7 × 46.9 mmStm32h7, the printed circuit board in 3D

    Stm32h7

    nickzentmayer/Festival-Trackers

    93 parts1
  • 2 layers252.6 × 98.3 mmAssemble, the printed circuit board in 3D

    Assemble

    derui/Clairink

    148 partsMIT

Questions

How big is the Cyclope PCB?

It measures 100 × 84 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Cyclope use?

88 parts, built around the MCP3002-I/P, TPS565208DDC, DMG3414U and DMG2301L. 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 Cyclope KiCad files?

From the RICCIARDI-Adrien/Cyclope repository on GitHub, at the commit this page was made from: the board is Hardware/Cyclope.kicad_pcb and its schematic Hardware/ADC.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Cyclope 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).