Skip to the content
PCBKitNew board
2 layers78.5 × 32.8 mmSnakebot pcb dev, the printed circuit board in 3D

Snakebot pcb dev

ERC-BPGC/SnakeBot2

SnakeBot Project

Size
78.5 × 32.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
48
Nets
69
Pads
211
Tracks, vias
392, 45
Pours
2
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
14 Aug 2024
Updated
13 Oct 2026

Overview

Snakebot pcb dev is an open-source printed circuit board by ERC-BPGC, from the ERC-BPGC/SnakeBot repository on GitHub, published under the MIT licence. It is a 2-layer board of 78.5 × 32.8 mm with 48 parts on 69 nets, routed with 392 tracks and 45 vias.

It is built around the ESP32-WROOM-32E, AMS1117-3.3 and MP2615GQ-P, with the MPU-6050 among its other parts. Its parts include 16 capacitors, 10 resistors, 8 connectors, 4 ICs and 3 diodes. It belongs with the robots and motor control boards and the ESP32 boards of this library.

Main components

4

README

README.md

Project SnakeBot

Overview

SnakeBot is a modular, wheelless robot designed by the students of Electronics and Robotics Club. It uses a series of universal joints that provide 2 degrees of freedom (DOF) at each joint. The robot is actuated with the help of strings connected to servos, which rotate each module independently in its plane.

Our project aims to explore the locomotion patterns of snakes and apply them to robotics. Initially, we are focusing on straight-line motion and navigating in the 2D plane, but we aim to implement more advanced movements in the future, such as:

  • Serpentine motion
  • Sidewinding motion
  • Lateral motion (Barell Roll)

The long-term goal of this project is to use the frictional properties of custom designed skin, allowing it to traverse various terrains and surfaces with minimal energy loss, just like biological snakes.

CAD Assembly

Motion

Modular motion in single axis

The fundamental concept behind this is using a sinosoidal wave in the x-y and y-z planes (phase shifted and one wave's amplitude encompassing another wave's) and then fitting the modular snakebot links within the bounds of this wave. This allows it to traverse in any direction based on how the wave evolves.

PCB Designing

To give full modularity to the robot we have developed a modular, chainable PCB based on the RP2040 microcontroller. Each modular PCB consists of a power management circuit, LiPo battery connection, ability to add sensors like an IMU (MPU-6050), and controlling 2 servo motors per each module. We are planning to use serial communication between each module.

Parts

48
QtyValueFootprintReferences
70.1uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC2, C6, C7, C9, C13, C14, C15
310kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R6, R7
31KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR2, R3, R4
31uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC3, C11, C12
322uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C8, C10
3Conn_01x02_SocketConnector_JST:JST_EH_S2B-EH_1x02_P2.50mm_HorizontalJ2, J5, J6
3LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1, D2, D3
210uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC4, C5
24.7kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR9, R10
2Conn_01x03_SocketConnector_JST:JST_EH_B3B-EH-A_1x03_P2.50mm_VerticalJ3, J4
2Conn_01x08_SocketConnector_JST:JST_EH_B8B-EH-A_1x08_P2.50mm_VerticalJ7, J8
2MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2
2SW_PushButton_Switch_SMD:SW_Push_1P1T_NO_CK_KSC6xxJSW1, SW2
1100kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR8
1220pFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC16
150mResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR5
16.8uHInductor_SMD:L_Bourns_SRN8040TAL1
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1Conn_01x04_SocketConnector_JST:JST_EH_S4B-EH_1x04_P2.50mm_HorizontalJ1
1ESP32-WROOM-32ERF_Module:ESP32-WROOM-32DU1
1LOGOLOGOG***
1MP2615GQ-PMP2615:QFN-3x3_MP2615_MNPU3
1MPU-6050Sensor_Motion:InvenSense_QFN-24_4x4mm_P0.5mmU4
1SW_SPDTButton_Switch_SMD:SW_SPDT_CK_JS102011SAQNSW3

Questions

How big is the Snakebot pcb dev PCB?

It measures 78.5 × 32.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Snakebot pcb dev use?

48 parts, built around the ESP32-WROOM-32E, AMS1117-3.3, MP2615GQ-P and MPU-6050. 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 Snakebot pcb dev KiCad files?

From the ERC-BPGC/SnakeBot repository on GitHub, at the commit this page was made from: the board is OLD_Electronics/Snakebot_pcb_dev_2/Snakebot_pcb_dev_f/Snakebot_pcb_dev.kicad_pcb and its schematic OLD_Electronics/Snakebot PCB/Snakebot PCB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Snakebot pcb dev 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 ERC-BPGC/SnakeBot

1
  • 2 layers95 × 95 mmSnake pcb 3, the printed circuit board in 3D

    Snake pcb 3

    ERC-BPGC/SnakeBot

    SnakeBot Project

    21 parts2MIT

Similar boards

  • 4 layers67.5 × 53.5 mmFlight controller rev2, the printed circuit board in 3D

    Flight controller rev2

    shazmeenShz/ESP32-Flight-Controller

    Custom 4-layer IoT-Ready ESP32 Flight Controller PCB designed in KiCad 8 featuring USB Type-C, CH340C, MP1584 power management, MPU6050 interface, and manufacturing-ready Gerber files.

    65 parts3MIT
  • 2 layers63 × 62 mmRocketFlightController, the printed circuit board in 3D

    RocketFlightController

    Tiladura/RocketFlightController

    And there is a bunch of capacitors, resistors, some buttons which are all used on a single custom PCB, all parts of which i will list in BOM list in the end.

    25 parts1
  • 2 layers90 × 60 mmEsp32 control node, the printed circuit board in 3D

    Esp32 control node

    avolk201/RTOS-Demo

    A functioning RTOS project for an ESP32

    48 parts
  • 2 layers65 × 77.5 mmLora, the printed circuit board in 3D

    Lora

    dharaneesh-m-oss/lorawatch_pcb

    Compact LoRa-based Wearable IoT PCB using ESP32 with GPS, MPU6050, BME280, USB-C charging, and battery management designed in KiCad.

    41 parts
  • 2 layers50 × 55 mmPolySaber, the printed circuit board in 3D

    PolySaber

    PedroBMedeiros/PolySaber

    Firmware for Cal Poly Senior Project - PolySaber a Custom PCB Soundboard

    38 parts
  • 2 layers50.1 × 61 mmDiseño v2, the printed circuit board in 3D

    Diseño v2

    javierlopezfraile/iot_alfa

    42 parts
  • 2 layers106.3 × 105.3 mmESPDrone OG, the printed circuit board in 3D

    ESPDrone OG

    judsonantu/KICADprojects

    This repo hols all the opensource projects i work with

    116 parts
  • 2 layers52.8 × 71.8 mmESPBoosted, the printed circuit board in 3D

    ESPBoosted

    schoolllex/ESPBoosted

    A custom, feature-rich ESP32-WROOM-32 development board featuring built-in environmental sensors, power management, and expansion interfaces.

    51 parts