Skip to the content
2 layers120 × 100 mmRoot, the printed circuit board in 3D

This repo contains all the hardware description for the Noah project. Here lies 3D models, electronics PCB and Firmware software of the robot.

Size
120 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
127
Nets
143
Pads
499
Tracks, vias
1,351, 102
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
7 Apr 2020
Updated
17 Jun 2021

Overview

Root is an open-source printed circuit board by GonzaCerv, from the GonzaCerv/noah-hardware repository on GitHub, published under the MIT licence. It is a 2-layer board of 120 × 100 mm with 127 parts on 143 nets, routed with 1,351 tracks and 102 vias.

It is built around the ESP-07, MCP2551-I/SN-HG and ROB-14450, with the XL4015E1, MCP16301T-I/CHY-MS and STC3100IST among its other parts. Its parts include 33 resistors, 30 capacitors, 23 connectors, 15 ICs and 15 diodes. It belongs with the robots and motor control boards and the ESP8266 and STM32 boards of this library.

Main components

12

README

README.md

Project logo [blocked]

Noah Hardware

Status [blocked] License


This repo contains all the necessary hardware for noah-robot.

Table of Contents

About

As a final thesis project of Electronics engineering, I decided to build a robot from scratch. All the design was made in order to build the robot with parts that can be bought in Argentina.

Take a look to the other repos related to this project:

Mechanics

explode

The robot is made out of 3D printed parts, some parts made with 3mm laser cut and vitamins. All the parts were designed with Solidworks. You can find those parts as well as files for construction in the 3D model section.

There are 2 versions of the robot. The Noah version which uses the noah main controller board. If you want to implement your own circuit a generic version was also designed.

Generic version Generic version2

Noah version Noah version2

Electronics

pcb_finished

The main PCB is in charge of controlling all the peripherals of the robot. You can see in the pictures a all the connectors available. Several modules were provided:

  • NEO6VM - GPS
  • GY91 - IMU + Compass + Barometer + Temperature sensor
  • ESP07 - Wifi module
  • TB6612FGN - Dual full H bridge.

At the bottom there are 4 SMPS modules installed. They are capable of delivering up to 5A per channel.

The PCB was designed with Kicad. Take a look to the PCB section.

Firmware

The STM32F407VG was choseen as the main controller of this board. It runs at 72Mhz, enough to manage the 4 main FreeRTOS tasks that are currently coded:

  • PID control loop for left motor.
  • PID control loop for right motor.
  • Comms task: provides communication between this layer and the ROS layer.
  • Power management: small task in charge of managing the energy of the power supplies.

This project uses STM32CubeIde.

Videos

Clone the repo

  • Install LFS in your machine:

    bash
    git lfs install
  • clone the repo:

    bash
    git clone git@github.com:GonzaCerv/noah-hardware.git

Authors

Parts

127
QtyValueFootprintReferences
14100nFCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC2, C3, C8, C9, C10, C11, C13, C15, C17, C25, C402, C504, C701, C702
111K-1%Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR1, R22, R23, R24, R25, R27, R31, R34, R40, R605, R701
9120Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR35, R38, R39, R501, R604, R606, R607, R608, R609
8Conn_01x04Connector_Molex:Molex_KK-254_AE-6410-04A_1x04_P2.54mm_VerticalJ12, J13, J16, J17, J602, J603, J604, J606
610uFCapacitor_SMD:CP_Elec_4x4.5C4, C201, C401, C403, C501, C503
62.2uFCapacitor_SMD:C_1206_3216Metric_Pad1.42x1.75mm_HandSolderC12, C20, C21, C23, C601, C602
5B140-E3Diode_SMD:D_SMAD401, D402, D501, D503, D601
5Conn_01x03_MaleConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ19, J22, J23, J24, J401
422pFCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC18, C19, C603, C604
4LEDLED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolderD10, D11, D12, D602
4XL4015noah_footprint:XL4015_ConverterU7, U8, U9, U10
3100K-0.1%Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR19, R20, R603
31N4007Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD1, D2, D3
33K3Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR311, R312, R601
35K6Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR309, R310, R602
3MM3Z3V3BDiode_SMD:D_SOD-323_HandSolderingD6, D7, D502
210K-1%Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR26, R29
2Conn_01x06Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ1, J2
2SW_DPST_x2Button_Switch_SMD:SW_SPST_EVPBFSW1, SW601
10.03Ohm-1%Resistor_SMD:R_2512_6332MetricR21
122uHInductor_SMD:L_Bourns_SRN8040TAL1
131.6K-1%Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR30
13v3 Low PowerTestPoint:TestPoint_Pad_D3.0mmTP4
18MhzCrystal:Crystal_HC49-U_VerticalY1
1Barrel_Jack_SwitchConnector_BarrelJack:BarrelJack_Wuerth_6941xx301002J11
1Conn_01x06Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ702
1Conn_01x06Connector_Molex:Molex_KK-254_AE-6410-06A_1x06_P2.54mm_VerticalJ605
1Conn_02x05_Odd_EvenConnector_IDC:IDC-Header_2x05_P2.54mm_VerticalJ20
1Conn_02x06_Odd_EvenConnector_PinSocket_2.54mm:PinSocket_2x06_P2.54mm_VerticalJ3
1ESP-07RF_Module:ESP-07U602
1GY-91noah_footprint:GY-91U2
1GY-NEO6MV2noah_footprint:GY-NEO6MV2U6
1LOGOnoah_footprint:NooneG***
1MCP16301T-I_CHYnoah_footprint:SOT95P270X145-6NU401
1MCP2551-I-SNPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU604
1PolyfuseCapacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mmF501
1ROB-14450noah_footprint:ROB14450U1
1STC3100ISTPackage_DFN_QFN:DFN-8-1EP_3x3mm_P0.5mm_EP1.66x2.38mmU11
1STM32F407VGTxPackage_QFP:LQFP-100_14x14mm_P0.5mmU13
1SW_DIP_x02Button_Switch_THT:SW_DIP_SPSTx02_Slide_6.7x6.64mm_W7.62mm_P2.54mm_LowProfileSW2
1Screw_Terminal_01x02TerminalBlock:TerminalBlock_bornier-2_P5.08mmJ7
1TLV75533PDBVPackage_TO_SOT_SMD:SOT-23-5U603
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U601
1USB_B_MiniConnector_USB:USB_Mini-B_Lumberg_2486_01_HorizontalJ601
1VND830SPTR-Enoah_footprint:VND830SPTR-EU4
1XT60-Mnoah_footprint:AMASS_XT60-MJ15

The 124 most common of 127 parts.

Similar boards

  • 2 layers150 × 60 mmGPSDOMonitor, the printed circuit board in 3D

    GPSDOMonitor

    sergeyvfx/GPSDOMonitor

    A tiny module which is connecting to a databus of GPSDO modules with the goal to visualize when the PLL is locked, GPS time is stabilized and things like this.

    49 parts1MIT
  • 4 layers93.7 × 43.7 mmFlight Computer, the printed circuit board in 3D

    Flight Computer

    SunDevilRocketry/Flight-Computer

    General purpose flight computer for high powered rocketry projects.

    113 parts5
  • 2 layersPindriver, the printed circuit board in 3D

    Pindriver

    XekriRedmane/OurProgrammerPinDriver

    Pin driver schematic and PCB for OurProgrammer

    812 parts
  • 2 layers63.5 × 22.9 mmLoRaWan1262 jlc, the printed circuit board in 3D

    LoRaWan1262 jlc

    svcguy/LoRaWAN-Feather-Hardware

    Schematic and PCB for a Feather-compatible, LoRaWAN-compatible board

    86 parts4
  • 4 layers61 × 46 mmTracking device, the printed circuit board in 3D

    Tracking device

    villetiukuvaara/SpyThing-Hardware

    128 parts4GPL-3.0
  • 2 layers35 × 39 mmNex, the printed circuit board in 3D

    Nex

    dialgorithm/nex

    esp32 swarm bots

    60 parts1

Questions

How big is the Root PCB?

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

What parts does the Root use?

127 parts, built around the ESP-07, MCP2551-I/SN-HG, ROB-14450 and XL4015E1. 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 Root KiCad files?

From the GonzaCerv/noah-hardware repository on GitHub, at the commit this page was made from: the board is PCB/root.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

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