

Top Level
All the PCB files
- Size
- 174 × 97.8 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 229
- Nets
- 216
- Pads
- 681
- Tracks, vias
- 1,490, 158
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 21 Sep 2022
- Updated
- 16 Dec 2022
Overview
Top Level is an open-source printed circuit board by TheGreatGambit, from the TheGreatGambit/Capstone-Electrical repository on GitHub, published under the MIT licence. It is a 2-layer board of 174 × 97.8 mm with 229 parts on 216 nets, routed with 1,490 tracks and 158 vias.
It is built around the DRV8824QPWPRQ1, BD62130AEFJ-E2 and SN74LV4051ATPWRQ1, with the JS102011SCQN, OQ0432500000G and OQ0212500000G among its other parts. Its parts include 86 resistors, 39 capacitors, 27 connectors, 26 ICs and 3 switches. It belongs with the robots and motor control boards of this library.
Main components
12DRV8824QPWPRQ1
HTSSOP-28HTSSOP-28 Brushed DC Motor Drivers ROHSTexas InstrumentsBrushed DC Motor DriversBD62130AEFJ-E2
SOP-8-EP-25℃~+85℃ 1 10uA 2.4A 350mΩ 4A 8V~28V SOP-8-EP Brushed DC Motor Drivers ROHSROHM SemiconductorBrushed DC Motor DriversSN74LV4051ATPWRQ1
TSSOP-16-40℃~+105℃ 14ns 14ns 25ns 2V~5.5V 35MHz 5.7pF 75Ω 8:1 TSSOP-16 Analog Switches, Multiplexers ROHSTexas InstrumentsAnalog Switches, MultiplexersJS102011SCQN
SMD-40℃~+85℃ 3.5mm 300mA 5,000 cycles 5.5mm 6V 8.5mm Copper Alloy Rectangular Columnar SMD(SMT) Tab SPDT Silver Surface Mount,Vertical White SMD Slide Switches ROHSC&KSlide SwitchesOQ0432500000G
插件,P=3.81mm-40℃~+115℃ 1 10.5A 1x4P 3.81mm 300V 4 4P Board Side/Socket - Closed Green Through Hole 插件,P=3.81mm Pluggable System Terminal Block ROHSAmphenolPluggable System Terminal BlockOQ0212500000G
插件,P=3.5mm-40℃~+115℃ 1 10A 1x2P 2 2P 3.5mm 300V Board Side/Socket - Closed Green Through Hole 插件,P=3.5mm Pluggable System Terminal Block ROHSAmphenolPluggable System Terminal BlockPTS636 SL43 LFS
插件-40℃~+90℃ 1.3N 12V 50mA IP40 PC Pin Rectangular Button SPST-NO Through Hole 插件 Tactile Switches ROHSC&KTactile SwitchesCDBA540-HF
SMA(DO-214AC)-50℃~+150℃ 1 Independent 125A 40V 500uA@40V 550mV@5A 5A SMA(DO-214AC) Schottky Diodes ROHSComchipSchottky DiodesEAST2012RA2
0805LED Indication - DiscreteEverlight Electronics302-S101
插件Wire To Board ConnectorOn-Shore TechHV-5RGB25
插件-40℃~+80℃ 25mA 25° Common Cathode G:525nm、R:624nm、B:470nm 插件 RGB LEDs ROHSInoluxRGB LEDsKLDHCX-8-0202-A
-DC Power ConnectorsKycon
README
README.mdThe Great Gambit — Electrical
Overview
This project aims to create an autonomous robot capable of playing an intelligent, over-the-board game of chess against a human opponent. The system uses a three-axis, cantilevered, overhead gantry to move parallel to the chess board. Each axis is driven by a stepper motor, the horizontal axes using belts and the vertical axis using a rack and pinion. A crosspoint array of reed switches embedded in the physical chess board allows for piece detection, and with software record of the board state, piece recognition. This system is orchestrated by an MSP432E401Y microcontroller, with chess moves being pulled from the open-source Stockfish chess engine, running on a Raspberry Pi 3A+. All communication between the Raspberry Pi and MSP432 is done through a universal asynchronous receiver-transmitter (UART) serial connection.
This repository contains all schematic and PCB files for the system, generated in KiCad. Files can be graphically viewed at CADLab. In this document, <LGR> will indicate your local path to the GIT repo.
Setup
- Clone this repo onto your local machine.
- Open
<LGR>/Boards/Main_Board/_Top_Level/Main_Board.kicad_prowith KiCad to view the main project. - In KiCad, open
Main_Board.kicad_schto view the schematic, orMain_Board.kicad_pcbto view the PCB.
Adding a Board (Project)
- Create the following new directories:
<LGR>/Boards/<YOUR_BOARD_NAME><LGR>/Boards/<YOUR_BOARD_NAME>/_DFM<LGR>/Boards/<YOUR_BOARD_NAME>/_DFM/Gerber<LGR>/Boards/<YOUR_BOARD_NAME>/_Top_Level
- Open KiCad
- Select
File->New Project - A
Create New Projectwindow will pop up. In the window, navigate to<LGR>/Boards/<YOUR_BOARD_NAME>/_Top_Level - Enter the file name
<YOUR_BOARD_NAME>.kicad_proand clickSave
Adding a Subsheet in an Existing Board
- Create a new directory:
<LGR>/Boards/<YOUR_BOARD_NAME>/<SUBSHEET_NAME> - Open
<LGR>/Boards/<YOUR_BOARD_NAME>/_Top_Level/<YOUR_BOARD_NAME>.kicad_schin the KiCad Schematic Editor - Select
Place->Add Sheet - Click to place the symbol
- A
Sheet Propertieswindow will pop up. Add the following entry:- Sheet Name:
<DESCRIPTIVE_NAME>, Sheet File:../<SUBSHEET_NAME>/<COMPONENT_NAME>.kicad_sch
- Sheet Name:
- Right click the component and select
Import Sheet Pinto place the hierarchical labels
Installing External Libraries
Note: We no longer use a custom path for project libraries. We instead use relative paths from ${KIPRJMOD}
- Install the library:
- Download an external library
- Ex: A model for the DRV8824QPWPRQ1 can be found under 'ECAD Model'
- Unzip the download to get a
*.epwfile - Download the Library Loader tool from Mouser
- Register/login to the Library Loader tool
- Click
Open ECAD Modeland select the downloaded*.epwfile - By default the output is in
~/Downloads/LIB_GET.zip. Unzip it - Copy the unzipped contents into:
<LGR>/Project_Libraries/<LIBRARY_NAME>
- Download an external library
- Import the symbol:
- In the KiCad Schematic Editor, go to:
Preferences->Manage Symbol Libraries->Project Specific Libraries - Add the following entry by clicking the
+button:- Nickname:
<LIBRARY_NAME>, Library Path:${KIPRJMOD}/../../../Project_Libraries/<LIBRARY_NAME>/KiCad/<LIBRARY_NAME>.lib
- Nickname:
- Select
Migrate Libraries - Place the device in KiCad by going to
Place->Add Symboland search for<LIBRARY_NAME>
- In the KiCad Schematic Editor, go to:
- Add the footprint:
- In the KiCad PCB Editor, go to:
Preferences->Manage Footprint Libraries->Project Specific Libraries - Add the following entry by clicking the
+button:- Nickname:
<LIBRARY_NAME>, Library Path:${KIPRJMOD}/../../../Project_Libraries/<LIBRARY_NAME>/KiCad
- Nickname:
- In the KiCad PCB Editor, go to:
- Update the symbol field to make exporting the BOM easier:
- Right click on the symbol and click
Properties - Click
Edit Library Symbol. This should open a symbol editing window. - Go to
File -> Symbol Properties - Use the
+button to add the fieldsDatasheet,Manufacturer's Part Number,Digikey Part Number,Mouser Part Number,Digikey Link, andMouser Linkin that order (with that exact spelling/capitalization)- The
Datasheetshould be a URL to the datasheet, and theDigikey linkandMouser linkfields should be links to the part's product page
- The
- Uncheck the
Showfield for everything except theReferenceandValuefields - If the part has a meaningful value (e.g., a 10k resistor), add that value in the
Valuefield - In the
Footprintfield, select the folder icon and search for<LIBRARY_NAME>in the popup - Double click the result to associate the footprint you imported with the symbol you imported
- Note: The footprint field might show something like
<LIBRARY_NAME>:<SEEMINGLY_RANDOM_STRING>, this is okay
- Note: The footprint field might show something like
- Click
Okand close the library editor - In the schematic, either right click the symbol and select
Updateor delete and re-add the symbol. The fields should now be included correctly
- Right click on the symbol and click
Parts
229| Qty | Value | Footprint | References |
|---|---|---|---|
| 37 | 10k | RMCF1206FT10K0:RMCF1206FT10K0 | R5, R13, R14, R16, R20, R23, R26, R29, R32, R35, R41, R42, R44, R48, R51, R58 +21 |
| 16 | 3.3V Jumper | TestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mm | JP3, JP4, JP5, JP6, JP7, JP8, JP10, JP12, JP13, JP14, JP16, JP17, JP18, JP19, JP20, locked |
| 16 | SOD_01H.TCT_SEM | UCLAMP3301H-TCT:UCLAMP3301H.TCT | U1, U2, U3, U4, U5, U6, U8, U9, U11, U12, U13, U14, U17, U18, U19, U20 |
| 12 | 100k | RCV2512100KFKEGAT:RESC6332X70N | R21, R24, R27, R30, R33, R36, R49, R52, R76, R79, R82, R85 |
| 12 | 562 | CR0402-FX-5620GLF:RESC1005X40N | R19, R22, R25, R28, R31, R34, R47, R50, R74, R77, R80, R83 |
| 12 | 8200pF | C1210C822K2RACAUTO:CAPC3225X88N | C13, C14, C15, C16, C17, C18, C31, C32, C37, C38, C39, C40 |
| 11 | OQ0432500000G | OQ0432500000G:RHDR4W80P0X381_1X4_1540X700X920P | J3, J4, J5, J12, J13, J14, J15, J16, J17, J18, J19 |
| 10 | OQ0212500000G | OQ0212500000G:OQ0212500000G | J2, J7, J8, J9, J11, J20, J21, J22, J23, J24 |
| 9 | 0.01uF | CK05BX103K:CK05BX103K | C3, C4, C6, C9, C10, C12, C21, C22, C24 |
| 8 | 0.1 uF | CL10B104KB8NNNC:CL10B104KB8NNNC | C5, C11, C23, C25, C26, C33, C34, locked |
| 6 | 400m | WSL2010R4000FEA:RESC5025X88N | R2, R3, R10, R11, R38, R39 |
| 5 | 100 uF | Capacitor_THT:C_Radial_D6.3mm_H5.0mm_P2.50mm | C1, C7, C19, C27, C28 |
| 5 | 270 | SDR10EZPJ271:RESC2012X65N | R53, R54, R55, R56, R57 |
| 4 | Conn_01x10 | Connector_PinSocket_2.54mm:PinSocket_2x10_P2.54mm_Vertical | J1-J1, J4-J1, J5-J1, J8-J1 |
| 3 | 0.47uF | C1812X474K2RACAUTO:C1812_FT | C2, C8, C20 |
| 3 | 10k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R7, R15, R43 |
| 3 | 1M | TNPV08051M00BEEA:TNPV0805180KBEEA | R1, R9, R37 |
| 3 | 24V Jumper | TestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mm | JP1, JP2, JP9 |
| 3 | 30k | ERJ-PB6B3002V:RESC2012X70N | R4, R12, R40 |
| 3 | DRV8824QPWPRQ1 | DRV8824QPWPRQ1:DRV8824QPWPRQ1 | IC1, IC2, IC3 |
| 3 | GND | TestPoint:TestPoint_Keystone_5010-5014_Multipurpose | DNI, TP10, TP12 |
| 3 | PTS636_SL43_LFS | PTS636_SL43_LFS:PTS636SL43LFS | S1, S2, S3 |
| 2 | 2.2 k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R17, R18 |
| 2 | 470 uF | EEE-FP1E471AP:EEE-FP1E471AP | C29, C30 |
| 2 | 5V Jumper | TestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mm | JP11, JP21 |
| 2 | CDBA540-HF | CDBA540-HF:DIOM5225X250N | locked, locked |
| 2 | EAST2012RA2 | EAST2012RA2:EAST2012RA2 | D1, D2 |
| 2 | Heatsink | ATS-52150P-C1-R0:ATS-52150P-C1-R0 | HS2, locked |
| 2 | SN74LV4051ATPWRQ1 | SN74LV4051ATPWRQ1:SN74LV4051ATPWRQ1 | U15, U16 |
| 1 | 1.2k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R86 |
| 1 | 100 uH | PA4344-104NLT:PA4344.104NLT | L2 |
| 1 | 150 | SDR03EZPF1500:RESC1608X55N | R46 |
| 1 | 24V | TestPoint:TestPoint_Keystone_5010-5014_Multipurpose | TP13 |
| 1 | 3.3V | TestPoint:TestPoint_Keystone_5010-5014_Multipurpose | TP15 |
| 1 | 302-S101 | 302-S101:302-S101 | J1 |
| 1 | 47 | CHP2512AFX-47R0ELF:RESC6431X130N | R45 |
| 1 | 5V | TestPoint:TestPoint_Keystone_5010-5014_Multipurpose | DNI |
| 1 | 680 uH | SRR1210-681M:SRR1210-681M | L1 |
| 1 | BD62130AEFJ-E2 | BD62130AEFJ-E2:SOIC127P600X100-9N | IC5 |
| 1 | Fuse Holder | 3588:3588 | locked |
| 1 | HV-5RGB25 | HV-5RGB25:HV5RGB25 | locked |
| 1 | IN 1 | TestPoint:TestPoint_Keystone_5010-5014_Multipurpose | DNI |
| 1 | IN 2 | TestPoint:TestPoint_Keystone_5010-5014_Multipurpose | DNI |
| 1 | JS102011SCQN | JS102011SCQN:JS102011SCQN | U7 |
| 1 | KLDHCX-8-0202-A | KLDHCX-8-0202-A:KLDHCX80202A | J10 |
| 1 | LM2576HVS-5.0_NOPB | LM2576HVS-5.0_NOPB:LM2576HVS50NOPB | IC4 |
| 1 | LM2576SX-3.3-NOPB | LM2576SX-3.3-NOPB:LM2576SX-3.3-NOPB | U10 |
| 1 | SOT23-3_ROM | RUC002N05T116:RUC002N05T116 | U21 |
| 1 | X DIR | TestPoint:TestPoint_Keystone_5010-5014_Multipurpose | TP9 |
| 1 | X EN | TestPoint:TestPoint_Keystone_5010-5014_Multipurpose | TP8 |
| 1 | X STEP | TestPoint:TestPoint_Keystone_5010-5014_Multipurpose | TP7 |
| 1 | Y EN | TestPoint:TestPoint_Keystone_5010-5014_Multipurpose | TP2 |
| 1 | Z DIR | TestPoint:TestPoint_Keystone_5010-5014_Multipurpose | TP6 |
| 1 | Z EN | TestPoint:TestPoint_Keystone_5010-5014_Multipurpose | TP5 |
| 1 | Z STEP | TestPoint:TestPoint_Keystone_5010-5014_Multipurpose | TP4 |
| 1 | locked | EEE-FP1E471AP:EEE-FP1E471AP | locked |
| 1 | locked | USB1130-15-A:USB1130-15-A | locked |
More from TheGreatGambit/Capstone-Electrical
3- 2 layers431.8 × 431.8 mm

- 2 layers92.7 × 406.4 mm

- 2 layers47.6 × 406.4 mm

Similar boards
- 4 layers154 × 120 mm

- 2 layers77.1 × 47.9 mm

EnvMonDev Continuous Power
msbavaresco/Environmental-Monitoring-Device
This project is a device that measures CO2 concentration, temperature and relative humididty using Sensirion's SCD4x sensor and a Raspberry Pi Zero W.
33 partsGPL-3.0 - 4 layers36.9 × 34 mm

- 4 layers80 × 62 mm

Pami 2026 V2
ARCLille/PAMI_2026
The goal of this project is to create an autonomous robot called PAMI. This directory contains the PCB and the code uploaded to the microcontroller that allows PAMI to operate independently.
28 parts - 2 layers139 × 45 mm

Soil Power Sensor
jlab-sensing/ENTS-node-hardware
Schematics and design for soil MFC voltage and current sensing
72 parts - 2 layers

- 4 layers55.5 × 27 mm

- 4 layers115 × 140 mm

Questions
How big is the Top Level PCB?
It measures 174 × 97.8 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Top Level use?
229 parts, built around the DRV8824QPWPRQ1, BD62130AEFJ-E2, SN74LV4051ATPWRQ1 and JS102011SCQN. 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 Top Level KiCad files?
From the TheGreatGambit/Capstone-Electrical repository on GitHub, at the commit this page was made from: the board is Boards/Main_Board/_Top_Level/Main_Board.kicad_pcb and its schematic Boards/Main_Board/Button_Subsystem/Button.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Top Level 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).