Skip to the content
2 layers148.6 × 83.8 mmNew BSPD, the printed circuit board in 3D

This repo houses all the code the car needs to run, separated into steering wheel, telemetry, and CAN bus files.

Size
148.6 × 83.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
62
Nets
118
Pads
335
Tracks, vias
510, 40
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
11 Oct 2023
Updated
19 May 2024

Overview

New BSPD is an open-source printed circuit board by Full-Blue-Racing, from the Full-Blue-Racing/FBR24-Electronics repository on GitHub. It is a 2-layer board of 148.6 × 83.8 mm with 62 parts on 118 nets, routed with 510 tracks and 40 vias.

It is built around the LM2901, 74LS573PC and L7805, with the ASZKDV-32.768KHZ-H-T3, IRLZ44ZPBF and MCCMA51-S-DC12V-C among its other parts. Its parts include 16 ICs, 11 resistors, 8 diodes, 4 connectors and 2 capacitors.

Main components

6

README

README.md

FBR24-Electronics

This repo houses all the code the car needs to run, separated into steering wheel, telemetry, and CAN bus files.

Git Gud

Git Crash Course

Gitlab SSH setup

Git can be separated into remote and local repository (repo), how it works is that you can clone a repo to your local machine, add files you would like git to track, commit your changes to your local branch, pull changes by others from the remote repo, and push your own local changes. Locally git can be separated into three areas:

Untracked files -> tracked files -> staging area

Untracked files are usually not part of the project and will not be added to the repo. Tracked files are project files, and files in here will have status shown (i.e. new file/changed/renamed...). The staging area is files that are ready to be committed, and tracked files needs to be added by git add.

These are the only commands I would recommend using on the command line/IDE, for more complex commands (such as creating pull requests for merging branches) use the web interface.

Image of Git Workflow

Best Practices

No spaces in file names or folder names please

No direct pushing/committing on the master branch

  1. Use branches

Each of the following tasks are on a separate branch, please work on the branch relevant to your task. If multiple people are on the same branch please make sub-branches from the main task branch

e.g.

text
steering-wheel -> steering-wheel-warninglights
               -> steering-wheel-RPM-lights

We will merge them into the main steering-wheel branch when you make a merge request to the task branch.

  1. Micro-commit

Commit every time you've implemented a feature - it allows easy rollback to previous version without too much code loss if things go wrong (and they WILL go wrong).

  1. Handy commands

git config --global user.name <display name> - sets your name on your commits to the repo

git clone <path/to/directory> - clones a local copy of the repo to your machine so you can make changes.

git pull origin <name of branch> - pulls any changes others have published on the remote branch of the said name since your last update/ initial clone

git add <file to be added> - adds file to the staging area to be included in the next commit.

git commit -m "Commit message here" - commits file to the local branch with the commit message - please make the commit message meaningful so it is easier to backtrack (Not Add new file)

git push origin <name of branch> - push your local commits to the remote repo on the named branch. Note that on the first push git may require you to set the upstream branch with git branch --set-upstream-to <name of head branch>

git remote update origin --prune - updates branches and removes merged branches on your local machine.

Tasks

Each function to be made are described in respective folders' README, please edit the README with your name if you are currently working on the task, and remove it if not. If someone is already working on one and you want to join, contact them and see if you can help before writing your own code. Otherwise just write your name down and contact me (Will) for any questions/purchasing.

Parts

62
QtyValueFootprintReferences
84011Package_DIP:DIP-14_W7.62mm_SocketU1, U2, U3, U4, U5, U6, U7, U8
7220RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR4, R5, R6, R7, R9, R10, R11
7LEDLED_THT:LED_D5.0mmD2, D3, D4, D5, D6, D7, D8
410kPotentiometer_THT:Potentiometer_Bourns_3296Y_VerticalRV1, RV2, RV3, RV4
4MountingHole_3.2mm_M3MountingHole:MountingHole_3.2mm_M3MNT1, MNT2, MNT3, MNT4
4SolderJumper_3_OpenJumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mmJP1, JP2, JP3, JP4
4TestPointTestPoint:TestPoint_THTPad_D3.0mm_Drill1.5mmTP1, TP2, TP3, TP4
34040Package_DIP:DIP-16_W7.62mm_SocketU13, U14, U15
3Conn_01x03BSPD_footprints:ATF13-3P-BM03J1, J2, J3
25MegResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R2
2LM2901Package_DIP:DIP-14_W7.62mm_SocketU9, U10
1100nCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC1
110uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC2
11MResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR8
11N5817Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD1
14.7kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR3
14012Package_DIP:DIP-14_W7.62mm_SocketU11
174LS573Package_DIP:DIP-20_W7.62mm_SocketU12
1ASZKDV-32.768KHzOscillator:Oscillator_SMD_Abracon_ASE-4Pin_3.2x2.5mmX1
1IRLZ44ZPackage_TO_SOT_THT:TO-220-3_Horizontal_TabDownQ1
1L7805Package_TO_SOT_THT:TO-220-3_Horizontal_TabDownU16
1LOGOBSPD_footprints:FBR_Logo_.9inG***
1MCCMA51-S-DC12V-CAdditional Footprints:MCCMA51-S-DC12V-CK1
1R_PotentiometerPotentiometer_THT:Potentiometer_Bourns_3296Y_VerticalRV5
1Screw_Terminal_01x02BSPD_footprints:ATF13-2P-BM03J4

More from Full-Blue-Racing/FBR24-Electronics

4
  • 2 layers132.1 × 100.7 mmRelaybox indicator leds, the printed circuit board in 3D

    Relaybox indicator leds

    Full-Blue-Racing/FBR24-Electronics

    This repo houses all the code the car needs to run, separated into steering wheel, telemetry, and CAN bus files.

    57 parts
  • 2 layers129.5 × 87.9 mmCAN PCB, the printed circuit board in 3D

    CAN PCB

    Full-Blue-Racing/FBR24-Electronics

    This repo houses all the code the car needs to run, separated into steering wheel, telemetry, and CAN bus files.

    29 parts
  • 2 layers81.3 × 80 mmTelemetry board, the printed circuit board in 3D

    Telemetry board

    Full-Blue-Racing/FBR24-Electronics

    This repo houses all the code the car needs to run, separated into steering wheel, telemetry, and CAN bus files.

    29 parts
  • 2 layers64.8 × 35.6 mmTelemetryCANBoard, the printed circuit board in 3D

    TelemetryCANBoard

    Full-Blue-Racing/FBR24-Electronics

    This repo houses all the code the car needs to run, separated into steering wheel, telemetry, and CAN bus files.

    16 parts

Similar boards

  • 2 layers82.5 × 85.3 mmBSPD-27, the printed circuit board in 3D

    BSPD-27

    Full-Blue-Racing/BSPD-27

    BSPD for the fbr27 car

    108 parts
  • 4 layers139.7 × 116.8 mmProjekt pm, the printed circuit board in 3D

    Projekt pm

    lukasz-strama/projekt-pm

    81 parts
  • 2 layersC64LED latched, the printed circuit board in 3D

    C64LED latched

    rdoetjes/tuts

    Assembly of random tutorials, that can be referenced in videos and YT comments

    16 parts17
  • 2 layers300 × 53 mmBMW E30 VFL SI Board, the printed circuit board in 3D

    BMW E30 VFL SI Board

    FabianGmeiner/BMW_E30_SI_Board

    Reverse engineering and improving the BMW E30 service indicator board

    112 parts20GPL-3.0
  • 4 layers180 × 120 mmMG ZS V2, the printed circuit board in 3D

    MG ZS V2

    damienmaguire/MG-EV-Inverter

    Reverse engineering of the drive motor and inverter used in MG Electric Vehicles

    177 parts17GPL-3.0
  • 2 layers85 × 50 mmDataAcquisitionUnit, the printed circuit board in 3D

    DataAcquisitionUnit

    RobertGawron/HardwareDataLogger

    Data logger shield based on STM32+ESP32. Has: LCD, keyboard, WIFi, UART and SD card for data storage. Input is as pulse counter and UART communication.

    70 parts6MIT
  • 4 layers64 × 43 mmUAV HWE Design, the printed circuit board in 3D

    UAV HWE Design

    fuchs-harry/UAV_Hardware_Design

    96 parts3MIT
  • 6 layers268 × 230 mmRf board, the printed circuit board in 3D

    Rf board

    PE1RGU/hf-antenna-switch

    Remote HF antenna switch: 3 radios x 4 antennas (path to 8), outdoor relay unit with a hardware safety chain, controlled over Cat6 from a shack interface. KiCad 10, open hardware, designed together with an AI.

    357 parts2CERN-OHL-S-2.0

Questions

How big is the New BSPD PCB?

It measures 148.6 × 83.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the New BSPD use?

62 parts, built around the LM2901, 74LS573PC, L7805 and ASZKDV-32.768KHZ-H-T3. 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 New BSPD KiCad files?

From the Full-Blue-Racing/FBR24-Electronics repository on GitHub, at the commit this page was made from: the board is Loom/New BSPD/New BSPD.kicad_pcb and its schematic Loom/Brake System Plausability Device/BSPD.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the New BSPD design in my own project?

Its repository states no licence, so its author keeps all rights: ask Full-Blue-Racing before reusing the design.